从播放器中删除权限

时间:2018-07-21 07:27:18

标签: java minecraft bukkit

我正在开发一个管理权限的spigot 1.8插件。问题是,当一名工作人员加入服务器时滞后约10秒钟,并且他们在登录屏幕上等待了一段时间,但是如果普通玩家加入,他们会立即加入并且不会滞后。

我设法将其限制为删除对用户拒绝的权限的方法。

我的方法是

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<form action="" method="post" id="tester" name="tester">

    <input type="checkbox" class="iconDirector" name="selection" id="Director" value="1" onclick="Checkbox()">
    <label id="wordingdirector">Director</label>

    <input type="checkbox" class="iconProgrammer" name="selection" id="Programmer" value="2" onclick="Checkbox()">
    <label id="wordingprogrammer">Programmer</label>

    <input type="checkbox" class="iconSenior" name="selection" id="Senior" value="3" onclick="Checkbox()">
    <label id="wordingsenior">Senior</label>
    <input type="range" name="rangeInput" min="0" max="100" onchange="range(this.value);">
    <input type="text" id="number" value="">
</form>

<a id="showdatacheckbox"></a>

是否有更好的方法可以在不造成太大延迟的情况下从用户删除权限?

1 个答案:

答案 0 :(得分:0)

我在permisison插件方面没有太多经验,但是删除权限时,应该只使用unsetPermission,而不要使用setPermission。

不应在播放器加入事件上调用removePermission()方法,因此我建议发布该代码,而不是发布的方法。

此外,getEffectivePermissions()只是一种无用的方法,如果某个方法少于一行,则最好将其删除或将其设置为变量。