Помогите Баг при отменении PlayerMoveEvent.

Статус
Закрыто для дальнейших ответов.

Novichock

Активный участник
Пользователь
Баллы
76
После того как отменяю PlayerMoveEvent мой игрок начинает дергаться вперёд-назад,если пошевелил мышкой дёргается ещё и положение камеры.Хочу это исправить.
 
Сталкивался с этим кода писал авторизацию для своего сирвира...
В итоге просто разрешил игрокам ходит при авторизации, как как если игрок спавнился в воздухе - то с отменой PlayerMoveEvent происходил просто лютый... Лютый лаги :D
 
Ну так все правильно, игрок синхронизируется с сервера. Вот его и калбасит. Нужно ему под жопу отправить пакет с блоком.
 
А если хочешь чтоб его совсем не дергало, то нужно не отменять мове. Телепортируй игрока когда он сменил координаты.
 
А если хочешь чтоб его совсем не дергало, то нужно не отменять мове. Телепортируй игрока когда он сменил координаты.
Хорошо,не подскажешь как получить локацию спавна из Essentials?
 
костыльно можно...
Не думаю что лучший ваниант:
File f = new File ("plugins/Essentials/" + "файл с локацией спуна" + ".yml");
Далее FileConfiguration и получай int'ы
 
Вот так точно работает, проверил.

SpawnStorage sp = new SpawnStorage(this.plugin.ess);
sp.getSpawn("default");
 
Essentials ess = Bukkit.getPluginManager().getPlugin("Essentials");
Лог ошибки:
Код:
[13:36:10] [Server thread/ERROR]: Could not load 'plugins\FirstEnterQuestions.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: net/ess3/api/IEssentials
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[craftbukkit.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:336) ~[craftbukkit.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:258) [craftbukkit.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugins(CraftServer.java:369) [craftbukkit.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.java:152) [craftbukkit.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:458) [craftbukkit.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
Caused by: java.lang.NoClassDefFoundError: net/ess3/api/IEssentials
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_101]
    at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_101]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[craftbukkit.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:129) ~[craftbukkit.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    ... 6 more
Caused by: java.lang.ClassNotFoundException: net.ess3.api.IEssentials
    at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_101]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[craftbukkit.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[craftbukkit.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_101]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_101]
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_101]
    at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_101]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[craftbukkit.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:129) ~[craftbukkit.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    ... 6 more
[13:36:10] [Server thread/INFO]: [PermissionsEx] Loading PermissionsEx v1.20.4
Код:
Код:
public Essentials ess = (Essentials) Bukkit.getPluginManager().getPlugin("Essentials");

SpawnStorage sp = new SpawnStorage(ess);
Location spawn = sp.getSpawn("default");
 
Вы плагин на сервер хотя бы поставили?
И ,по-моему, Essentials и IEssentials немного разные плагины. Думаю, нужно переделать под ваш плагин
 
Вы плагин на сервер хотя бы поставили?
И ,по-моему, Essentials и IEssentials немного разные плагины. Думаю, нужно переделать под ваш плагин
С него лог ошибки и дал.Я дал только фрагмент кода,не вижу смысла давать рабочие ивенты.
 
Java:
public void onPlayerMove(PlayerMoveEvent e)
    {
            e.setTo(e.getFrom());
    }
Вместо отмены.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх