Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
После отката на старую версию PL ничего не лагает...
Смотрите, чего я поймал!
2013-10-28 18:29:28 [SEVERE] Could not pass event PlayerJoinEvent to ProtocolLib v2.7.3
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:363)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:47)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:479)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:464)
at za.co.mcportcentral.entity.CraftFakePlayer.get(CraftFakePlayer.java:108)
at za.co.mcportcentral.entity.CraftFakePlayer.getBukkitEntity(CraftFakePlayer.java:141)
at za.co.mcportcentral.entity.CraftFakePlayer.getPossiblyRealPlayerBukkitEntity(CraftFakePlayer.java:166)
at buildcraft.core.utils.BukkitUtils.BlockBreakEvent(BukkitUtils.java:23)
at buildcraft.core.EntityRobot.build(EntityRobot.java:278)
at buildcraft.core.EntityRobot.func_70071_h_(EntityRobot.java:140)
at net.minecraft.world.World.func_72866_a(World.java:2522)
at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:941)
at net.minecraft.world.World.func_72870_g(World.java:2475)
at net.minecraft.world.World.func_72939_s(World.java:2287)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:806)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:838)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:320)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:732)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:614)
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)
Caused by: java.lang.IllegalAccessError: Unable to fetch server handler: was NUll.
at com.comphenix.protocol.injector.player.PlayerInjector.getProxyField(PlayerInjector.java:391)
at com.comphenix.protocol.injector.player.PlayerInjector.initializePlayer(PlayerInjector.java:194)
at com.comphenix.protocol.injector.player.PlayerInjector.initialize(PlayerInjector.java:169)
at com.comphenix.protocol.injector.player.ProxyPlayerInjectionHandler.injectPlayerInternal(ProxyPlayerInjectionHandler.java:340)
at com.comphenix.protocol.injector.player.ProxyPlayerInjectionHandler.injectPlayer(ProxyPlayerInjectionHandler.java:311)
at com.comphenix.protocol.injector.player.ProxyPlayerInjectionHandler.injectPlayer(ProxyPlayerInjectionHandler.java:278)
at com.comphenix.protocol.injector.PacketFilterManager.onPlayerJoin(PacketFilterManager.java:906)
at com.comphenix.protocol.injector.PacketFilterManager.access$500(PacketFilterManager.java:77)
at com.comphenix.protocol.injector.PacketFilterManager$3.onPrePlayerJoin(PacketFilterManager.java:872)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:361)
... 20 more
Собственно, код, на который материмся:
if(owner != null){
if(BukkitUtils.BlockBreakEvent(worldObj, target.x, target.y, target.z, owner.username)){
worldObj.setBlock(target.x, target.y, target.z, 0, 0,3);
} else {
PacketDispatcher.sendPacketToPlayer(new Packet3Chat(String.format("[BuildCraft] Sorry, your robot can't work in claims owned by other player without permission.")), (Player) owner);
this.setDead();
return;
}
} else {
if(BukkitUtils.BlockBreakEvent(worldObj, target.x, target.y, target.z, "[BuildCraft]")){
worldObj.setBlock(target.x, target.y, target.z, 0, 0,3);
} else {
this.setDead();
return;
}
}
В методе BlockBreakEvent, если ник равен [BuildCraft], выдаётся параметр doLogin true, то бишь идёт принудительная авторизация фейка.
Это несовместимость не PL и BC3, а несовместимость PL и фейков MCPC+. Шевчик, поговори с автором PL, нужен игнор для фейков.
Вот aadnk специально версию склепал чтобы мы потестили.
http://assets.comphenix.net/jenkins/job/ProtocolLib/143/
Все и так расписано. Надо менять значения true и false и добавлять свои IDПодскажите, что нужно сюда вписать:
FreeCamInvFix:
zeroItemsCheck:
enabled: true
forceCloseInvOnBreak:
enabled: true
BlockIDs: (что здесь указывать?)
Ты походу сам не в курсе что здесь указывать. (id чего надо вписывать? )Все и так расписано. Надо менять значения true и false и добавлять свои ID
Любых блоков с инвентарём.Ты походу сам не в курсе что здесь указывать. (id чего надо вписывать? )
Сундуки? Спасибо за внятный ответ.Любых блоков с инвентарём.
Я как раз знаю. НапротивТы походу сам не в курсе что здесь указывать.
Ты наркоман? Я постом выше спросил: id каких предметов указывать!Я как раз знаю. Напротив
FreeCamInvFix:
zeroItemsCheck:
ничего писать не надо. Лишь менять true и false и под "BlockIDs:" уже писать id
Тогда пробуй билды с дженкинса по одному, так и узнаем.PL 2.7.3 (та тестовая с фиксом MCPC+) - через 13 часов опять начался спам логами.
PL 2.7.0 - уже 3 суток полёт нормальный. Билд, вызывающий тормоза, лежит где-то между этими релизами.
@Shevchik Есть проблема, когда прописываю: frameentity: 18 (Это type id рамки) и прописал так же id сумок и когда захожу в игру ставлю рамку все равно могу в рамку вставить эту сумку. Почему так происходит?Тогда пробуй билды с дженкинса по одному, так и узнаем.
Потому что так и должно быть.@Shevchik Есть проблема, когда прописываю: frameentity: 18 (Это type id рамки) и прописал так же id сумок и когда захожу в игру ставлю рамку все равно могу в рамку вставить эту сумку. Почему так происходит?
Приехала ещё версия.PL 2.7.3 (та тестовая с фиксом MCPC+) - через 13 часов опять начался спам логами.
PL 2.7.0 - уже 3 суток полёт нормальный. Билд, вызывающий тормоза, лежит где-то между этими релизами.