Code Monkey home page Code Monkey logo

protocollib's Introduction

Hi there ๐Ÿ‘‹

I'm a Software Engineer at Microsoft. I currently work on ProtocolLib in my spare time. Back in the day, I wrote a lot of Bukkit plugins.

protocollib's People

Contributors

0x277f avatar aadnk avatar camotoy avatar dadus33 avatar derklaro avatar devil-boy avatar diogotcorreia avatar dmulloy2 avatar doublenico avatar games647 avatar glen3b avatar iiahmedyt avatar ingrim4 avatar jpx3 avatar kennytv avatar libraryaddict avatar loohp avatar lukalt avatar minidigger avatar photon-github avatar pimvanderloos avatar sheigutn avatar snowiiii avatar stephan-gh avatar techcable avatar terminalsin avatar trainmasterhd avatar ttaylorr avatar warren1001 avatar zeruska avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

protocollib's Issues

Add modifier for BlockData

I am using a method to list the sizes of modifier (because I am searching for a way to deal with this packet) and saw, that there is no way to set the block type. According to http://wiki.vg/Protocol#Block_Change there should be a int modifier but there is only a modifier for the block position. How am I supposed to set the block type?

==========BLOCK_CHANGE=========
getFloat: 0
getBytes: 0
getModifier: 2
getBlockPositionCollectionModifier: 0
getBlocks: 0
getIntegers: 0
getIntegerArrays: 0
getStatisticMaps: 0
getShorts: 0
getLongs: 0
getByteArrays: 0
getBooleans: 0
getItemModifier: 0
getDoubles: 0
getNbtModifier: 0
getGameProfiles: 0
getDifficulties: 0
getGameModes: 0
getCombatEvents: 0
getTitleActions: 0
getItemArrayModifier: 0
getWorldTypeModifier: 0
getDataWatcherModifier: 0
getChunkCoordIntPairs: 0
getAttributeCollectionModifier: 0
getPositionCollectionModifier: 0
getWatchableCollectionModifier: 0
getClientCommands: 0
getChatVisibilities: 0
getEntityUseActions: 0
getResourcePackStatus: 0
getWorldBorderActions: 0
getProtocols: 0
getBlockPositionModifier: 1
getChatComponentArrays: 0
getServerPings: 0
getStrings: 0
getStringArrays: 0
getChatComponents: 0
=========================================

@Override
    public List<String> listModifier(PacketContainer c) {
        List<String> result = new ArrayList<String>();

        for (Method m : c.getClass().getMethods()) {
            if (m.getName().startsWith("get")) {
                if (m.getReturnType().getName().contains("StructureModifier")) {
                    try {
                        StructureModifier<?> mod = (StructureModifier<?>) m.invoke(c);
                        result.add(m.getName() + ": " + mod.size());
                    } catch (Exception e) {
                                                //e.printStackTrace();
                    }
                }
            }
        }

        return result;
    }

Error

va:369) [Spigot.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.jav
a:152) [Spigot.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java
:458) [Spigot.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:6
28) [Spigot.jar:git-Spigot-1649]
Caused by: java.lang.UnsupportedClassVersionError: com/flyingblock/pcm/PcmMain :
Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_71]
at java.lang.ClassLoader.defineClass(Unknown Source) ~[?:1.7.0_71]
at java.security.SecureClassLoader.defineClass(Unknown Source) ~[?:1.7.0
71]
at java.net.URLClassLoader.defineClass(Unknown Source) ~[?:1.7.0_71]
at java.net.URLClassLoader.access$100(Unknown Source) ~[?:1.7.0_71]
at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_71]
at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_71]
at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0

71]
at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.7.0_71]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
java:101) ~[Spigot.jar:git-Spigot-1649]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
java:86) ~[Spigot.jar:git-Spigot-1649]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_71]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_71]
at java.lang.Class.forName0(Native Method) ~[?:1.7.0_71]
at java.lang.Class.forName(Unknown Source) ~[?:1.7.0_71]
at org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.jav
a:64) ~[Spigot.jar:git-Spigot-1649]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:129) ~[Spigot.jar:git-Spigot-1649]
... 6 more
[01:11:56 INFO]: [ProtocolLib] Loading ProtocolLib v3.6.2-SNAPSHOT
[01:11:56 INFO]: [ProtocolLib] Created default configuration.
[01:11:56 ERROR]: [ProtocolLib] INTERNAL ERROR: Cannot load ProtocolLib.
If this problem hasn't already been reported, please open a ticket
at https://github.com/dmulloy2/ProtocolLib/issues with the following data:
Stack Trace:
java.lang.NoClassDefFoundError: io/netty/channel/ChannelInboundHandler
at com.comphenix.protocol.injector.PacketFilterManager.(PacketFilt
erManager.java:272)
at com.comphenix.protocol.injector.PacketFilterBuilder.buildInternal(Pac
ketFilterBuilder.java:250)
at com.comphenix.protocol.injector.PacketFilterBuilder.build(PacketFilte
rBuilder.java:233)
at com.comphenix.protocol.ProtocolLibrary.onLoad(ProtocolLibrary.java:20
2)
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugins(CraftServer.ja
va:374)
at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.jav
a:152)
at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java
:458)
at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:6
28)
Caused by: java.lang.ClassNotFoundException: io.netty.channel.ChannelInboundHa
ndler
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
java:101)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
java:86)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 8 more
Dump:
Parameters:
[NULL]
Sender:
com.comphenix.protocol.ProtocolLibrary@46ed141f[
statistics=
backgroundCompiler=
packetTask=-1
tickCounter=0
unhookTask=com.comphenix.protocol.injector.DelayedSingleTask@f88bafd
configExpectedMod=-1
logger=org.bukkit.plugin.PluginLogger@59ac4002
redirectHandler=
commandProtocol=
commandPacket=
commandFilter=
skipDisable=false
isEnabled=false
loader=org.bukkit.plugin.java.JavaPluginLoader@1a1ee7c0
server=CraftServer{serverName=CraftBukkit,serverVersion=git-Spigot-1649,mi
necraftVersion=1.7.10}
file=plugins\ProtocolLib (2).jar
description=org.bukkit.plugin.PluginDescriptionFile@5589406a
dataFolder=plugins\ProtocolLib
classLoader=org.bukkit.plugin.java.PluginClassLoader@2a801fff
naggable=true
ebean=
newConfig=YamlConfiguration[path='', root='YamlConfiguration']
configFile=plugins\ProtocolLib\config.yml
logger=org.bukkit.plugin.PluginLogger@59ac4002
]
Version:
ProtocolLib v3.6.2-SNAPSHOT
Server:
git-Spigot-1649 (MC: 1.7.10)

[01:11:56 INFO]: [MinigamesLib] Loading MinigamesLib v1.13.1
[01:11:56 INFO]: [MGSkyWars] Loading MGSkyWars v1.5.2
[01:11:56 INFO]: [ProtocolLib] Enabling ProtocolLib v3.6.2-SNAPSHOT
[01:11:56 ERROR]: [ProtocolLib] INTERNAL ERROR: Cannot enable ProtocolLib.
If this problem hasn't already been reported, please open a ticket
at https://github.com/dmulloy2/ProtocolLib/issues with the following data:
Stack Trace:
java.lang.ExceptionInInitializerError
at com.comphenix.protocol.ProtocolLibrary.onEnable(ProtocolLibrary.java:
355)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316)
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
.java:332)
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
r.java:417)
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.jav
a:476)
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.
java:394)
at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.jav
a:153)
at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java
:458)
at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:6
28)
Caused by: java.lang.NullPointerException
at com.comphenix.protocol.reflect.FuzzyReflection.getConstructors(FuzzyR
eflection.java:599)
at com.comphenix.protocol.reflect.FuzzyReflection.getConstructorList(Fuz
zyReflection.java:534)
at com.comphenix.protocol.utility.ChatExtensions.getJsonFormatConstructo
r(ChatExtensions.java:219)
at com.comphenix.protocol.utility.ChatExtensions.(ChatExtensions
.java:56)
... 9 more
Dump:
Sender:
com.comphenix.protocol.ProtocolLibrary@46ed141f[
statistics=
backgroundCompiler=
packetTask=-1
tickCounter=0
unhookTask=com.comphenix.protocol.injector.DelayedSingleTask@f88bafd
configExpectedMod=-1
logger=org.bukkit.plugin.PluginLogger@59ac4002
redirectHandler=
commandProtocol=
commandPacket=
commandFilter=
skipDisable=false
isEnabled=true
loader=org.bukkit.plugin.java.JavaPluginLoader@1a1ee7c0
server=CraftServer{serverName=CraftBukkit,serverVersion=git-Spigot-1649,mi
necraftVersion=1.7.10}
file=plugins\ProtocolLib (2).jar
description=org.bukkit.plugin.PluginDescriptionFile@5589406a
dataFolder=plugins\ProtocolLib
classLoader=org.bukkit.plugin.java.PluginClassLoader@2a801fff
naggable=true
ebean=
newConfig=YamlConfiguration[path='', root='YamlConfiguration']
configFile=plugins\ProtocolLib\config.yml
logger=org.bukkit.plugin.PluginLogger@59ac4002
]
Version:
ProtocolLib v3.6.2-SNAPSHOT
Server:
git-Spigot-1649 (MC: 1.7.10)

[01:11:56 INFO]: [ProtocolLib] Disabling ProtocolLib v3.6.2-SNAPSHOT
[01:11:56 INFO]: **** Beginning UUID conversion, this may take A LONG time ****
[01:11:56 INFO]: Preparing level "world"
[01:11:56 INFO]: -------- World Settings For [world] --------
[01:11:56 INFO]: View Distance: 10
[01:11:56 INFO]: Chunks to Grow per Tick: 650
[01:11:56 INFO]: Clear tick list: false
[01:11:56 INFO]: Experience Merge Radius: 3.0
[01:11:56 INFO]: Allow Zombie Pigmen to spawn from portal blocks: true
[01:11:56 INFO]: Item Despawn Rate: 6000
[01:11:56 INFO]: Item Merge Radius: 2.5
[01:11:56 INFO]: Arrow Despawn Rate: 1200
[01:11:56 INFO]: Zombie Aggressive Towards Villager: true
[01:11:56 INFO]: Mob Spawn Range: 4
[01:11:56 INFO]: Anti X-Ray: true
[01:11:56 INFO]: Engine Mode: 1
[01:11:56 INFO]: Hidden Blocks: [14, 15, 16, 21, 48, 49, 54, 56, 73, 74,
82, 129, 130]
[01:11:56 INFO]: Replace Blocks: [1, 5]
[01:11:56 INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64

[01:11:56 INFO]: Alternative Hopper Ticking: false
[01:11:56 INFO]: Hopper Transfer: 8 Hopper Check: 8 Hopper Amount: 1
[01:11:56 INFO]: Random Lighting Updates: false
[01:11:56 INFO]: Structure Info Saving: true
[01:11:56 INFO]: Max TNT Explosions: 100
[01:11:56 INFO]: Nerfing mobs spawned from spawners: false
[01:11:56 INFO]: Cactus Growth Modifier: 100%
[01:11:56 INFO]: Cane Growth Modifier: 100%
[01:11:56 INFO]: Melon Growth Modifier: 100%
[01:11:56 INFO]: Mushroom Growth Modifier: 100%
[01:11:56 INFO]: Pumpkin Growth Modifier: 100%
[01:11:56 INFO]: Sapling Growth Modifier: 100%
[01:11:56 INFO]: Wheat Growth Modifier: 100%
[01:11:56 INFO]: Entity Activation Range: An 32 / Mo 32 / Mi 16
[01:11:56 INFO]: Sending up to 5 chunks per packet
[01:11:56 INFO]: Max Entity Collisions: 8
[01:11:56 INFO]: Custom Map Seeds: Village: 10387312 Feature: 14357617
[01:11:56 INFO]: -------- World Settings For [world_nether] --------
[01:11:56 INFO]: View Distance: 10
[01:11:56 INFO]: Chunks to Grow per Tick: 650
[01:11:56 INFO]: Clear tick list: false
[01:11:56 INFO]: Experience Merge Radius: 3.0
[01:11:56 INFO]: Allow Zombie Pigmen to spawn from portal blocks: true
[01:11:56 INFO]: Item Despawn Rate: 6000
[01:11:56 INFO]: Item Merge Radius: 2.5
[01:11:56 INFO]: Arrow Despawn Rate: 1200
[01:11:56 INFO]: Zombie Aggressive Towards Villager: true
[01:11:56 INFO]: Mob Spawn Range: 4
[01:11:56 INFO]: Anti X-Ray: true
[01:11:56 INFO]: Engine Mode: 1
[01:11:56 INFO]: Hidden Blocks: [14, 15, 16, 21, 48, 49, 54, 56, 73, 74,
82, 129, 130]
[01:11:56 INFO]: Replace Blocks: [1, 5]
[01:11:56 INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64

[01:11:56 INFO]: Alternative Hopper Ticking: false
[01:11:56 INFO]: Hopper Transfer: 8 Hopper Check: 8 Hopper Amount: 1
[01:11:56 INFO]: Random Lighting Updates: false
[01:11:56 INFO]: Structure Info Saving: true
[01:11:56 INFO]: Max TNT Explosions: 100
[01:11:56 INFO]: Nerfing mobs spawned from spawners: false
[01:11:56 INFO]: Cactus Growth Modifier: 100%
[01:11:56 INFO]: Cane Growth Modifier: 100%
[01:11:56 INFO]: Melon Growth Modifier: 100%
[01:11:56 INFO]: Mushroom Growth Modifier: 100%
[01:11:56 INFO]: Pumpkin Growth Modifier: 100%
[01:11:56 INFO]: Sapling Growth Modifier: 100%
[01:11:56 INFO]: Wheat Growth Modifier: 100%
[01:11:56 INFO]: Entity Activation Range: An 32 / Mo 32 / Mi 16
[01:11:56 INFO]: Sending up to 5 chunks per packet
[01:11:56 INFO]: Max Entity Collisions: 8
[01:11:56 INFO]: Custom Map Seeds: Village: 10387312 Feature: 14357617
[01:11:56 INFO]: -------- World Settings For [world_the_end] --------
[01:11:56 INFO]: View Distance: 10
[01:11:56 INFO]: Chunks to Grow per Tick: 650
[01:11:56 INFO]: Clear tick list: false
[01:11:56 INFO]: Experience Merge Radius: 3.0
[01:11:56 INFO]: Allow Zombie Pigmen to spawn from portal blocks: true
[01:11:56 INFO]: Item Despawn Rate: 6000
[01:11:56 INFO]: Item Merge Radius: 2.5
[01:11:56 INFO]: Arrow Despawn Rate: 1200
[01:11:56 INFO]: Zombie Aggressive Towards Villager: true
[01:11:56 INFO]: Mob Spawn Range: 4
[01:11:56 INFO]: Anti X-Ray: true
[01:11:56 INFO]: Engine Mode: 1
[01:11:56 INFO]: Hidden Blocks: [14, 15, 16, 21, 48, 49, 54, 56, 73, 74,
82, 129, 130]
[01:11:56 INFO]: Replace Blocks: [1, 5]
[01:11:56 INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64

[01:11:56 INFO]: Alternative Hopper Ticking: false
[01:11:56 INFO]: Hopper Transfer: 8 Hopper Check: 8 Hopper Amount: 1
[01:11:56 INFO]: Random Lighting Updates: false
[01:11:56 INFO]: Structure Info Saving: true
[01:11:56 INFO]: Max TNT Explosions: 100
[01:11:56 INFO]: Nerfing mobs spawned from spawners: false
[01:11:56 INFO]: Cactus Growth Modifier: 100%
[01:11:56 INFO]: Cane Growth Modifier: 100%
[01:11:56 INFO]: Melon Growth Modifier: 100%
[01:11:56 INFO]: Mushroom Growth Modifier: 100%
[01:11:56 INFO]: Pumpkin Growth Modifier: 100%
[01:11:56 INFO]: Sapling Growth Modifier: 100%
[01:11:56 INFO]: Wheat Growth Modifier: 100%
[01:11:56 INFO]: Entity Activation Range: An 32 / Mo 32 / Mi 16
[01:11:56 INFO]: Sending up to 5 chunks per packet
[01:11:56 INFO]: Max Entity Collisions: 8
[01:11:56 INFO]: Custom Map Seeds: Village: 10387312 Feature: 14357617
[01:11:57 INFO]: Preparing start region for level 0 (Seed: -6543310926361983506)

[01:11:58 INFO]: Preparing spawn area: 76%
[01:11:58 INFO]: Preparing start region for level 1 (Seed: -6543310926361983506)

[01:11:58 INFO]: Preparing start region for level 2 (Seed: -6543310926361983506)

[01:11:58 INFO]: [MinigamesLib] Enabling MinigamesLib v1.13.1
[01:11:58 INFO]: Loaded MinigamesAPI. We're on v1_7_R4.
[01:11:58 ERROR]: [MinigamesLib] [MinigamesLib] - No Economy (Vault) dependency
found! Disabling Economy.
01:11:59 INFO: [MGSkyWars] Enabling MGSkyWars v1.5.2
01:11:59 INFO: Server permissions file permissions.yml is empty, ignoring it

pl
[01:12:00 INFO]: Plugins (3): ProtocolLib, MinigamesLib, MGSkyWars
[01:12:01 INFO]: Found 0 arenas.

Field index out of bounds in StructureModifier

Getting an field index out of bounds

[SafeCommandBlock] Unhandled exception occured in onPacketReceiving(PacketEvent) for SafeCommandBlock
com.comphenix.protocol.reflect.FieldAccessException: Field index out of bounds. (Index: 0, Size: 0)
at com.comphenix.protocol.reflect.StructureModifier.read(StructureModifier.java:193) ~[ProtocolLib.jar:?]
at me.KevinW1998.SafeCommandBlock.SafeCommandBlock.getCmd(SafeCommandBlock.java:304) ~[SafeCommandBlock.jar:?]
at me.KevinW1998.SafeCommandBlock.SafeCommandBlock$1.onPacketReceiving(SafeCommandBlock.java:55) ~[SafeCommandBlock.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokeReceivingListener(SortedPacketListenerList.java:114) [ProtocolLib.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketRecieving(SortedPacketListenerList.java:67) [ProtocolLib.jar:?]

Implement BlockPosition properly

You need to add a method to the PacketContainer so that we can get BlockPositions from the packet. (e.g for PacketPlayOutUpdateSign)

java.util.NoSuchElementException: decoder

Environment:
Java version: 1.7.0_03 Oracle Corporation
Operating system: Linux 2.6.38-8-server amd64
Bukkit version: git-Bukkit-96d09e3 (MC: 1.8)

07.01 21:00:57 [Server] INFO at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:353) [custom.jar:git-Bukkit-96d09e3]
07.01 21:00:57 [Server] INFO at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:370) [custom.jar:git-Bukkit-96d09e3]
07.01 21:00:57 [Server] INFO at com.comphenix.protocol.injector.netty.ChannelInjector$5$3.run(ChannelInjector.java:312) [ProtocolLib.jar:?]
07.01 21:00:57 [Server] INFO at net.minecraft.server.v1_8_R1.QueuedProtocolSwitch.run(SourceFile:163) [custom.jar:git-Bukkit-96d09e3]
07.01 21:00:57 [Server] INFO at io.netty.channel.DefaultChannelPromise.addListeners(DefaultChannelPromise.java:28) [custom.jar:git-Bukkit-96d09e3]
07.01 21:00:57 [Server] INFO at io.netty.channel.DefaultChannelPromise.addListeners(DefaultChannelPromise.java:99) [custom.jar:git-Bukkit-96d09e3]
07.01 21:00:57 [Server] INFO at io.netty.util.concurrent.DefaultPromise.addListeners(DefaultPromise.java:180) [custom.jar:git-Bukkit-96d09e3]
07.01 21:00:57 [Server] INFO at io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:28) [custom.jar:git-Bukkit-96d09e3]
07.01 21:00:57 [Server] INFO at io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:93) [custom.jar:git-Bukkit-96d09e3]
07.01 21:00:57 [Server] INFO at io.netty.util.concurrent.DefaultPromise.addListener(DefaultPromise.java:144) [custom.jar:git-Bukkit-96d09e3]
07.01 21:00:57 [Server] INFO at io.netty.util.concurrent.DefaultPromise.notifyLateListener(DefaultPromise.java:624) [custom.jar:git-Bukkit-96d09e3]
07.01 21:00:57 [Server] INFO at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:682) [custom.jar:git-Bukkit-96d09e3]
07.01 21:00:57 [Server] INFO at net.minecraft.server.v1_8_R1.LoginListenerInnerClass1.operationComplete(SourceFile:88) ~[custom.jar:git-Bukkit-96d09e3]
07.01 21:00:57 [Server] INFO at net.minecraft.server.v1_8_R1.LoginListenerInnerClass1.a(SourceFile:91) ~[custom.jar:git-Bukkit-96d09e3]
07.01 21:00:57 [Server] INFO at net.minecraft.server.v1_8_R1.NetworkManager.a(NetworkManager.java:203) ~[custom.jar:git-Bukkit-96d09e3]
07.01 21:00:57 [Server] INFO at com.comphenix.protocol.injector.netty.ChannelInjector$5$1.addBefore(ChannelInjector.java:269) ~[?:?]
07.01 21:00:57 [Server] INFO at com.comphenix.protocol.injector.netty.PipelineProxy.addBefore(PipelineProxy.java:50) ~[?:?]
07.01 21:00:57 [Server] INFO at io.netty.channel.DefaultChannelPipeline.addBefore(DefaultChannelPipeline.java:150) ~[custom.jar:git-Bukkit-96d09e3]
07.01 21:00:57 [Server] INFO at io.netty.channel.DefaultChannelPipeline.addBefore(DefaultChannelPipeline.java:157) ~[custom.jar:git-Bukkit-96d09e3]
07.01 21:00:57 [Server] INFO at io.netty.channel.DefaultChannelPipeline.getContextOrDie(DefaultChannelPipeline.java:907) ~[custom.jar:git-Bukkit-96d09e3]
07.01 21:00:57 [Server] INFO java.util.NoSuchElementException: decoder
07.01 21:00:57 [Server] WARN An exception was thrown by net.minecraft.server.v1_8_R1.LoginListenerInnerClass1.operationComplete()

Got told to report it here from https://hub.spigotmc.org/jira/browse/SPIGOT-378

Updating tab list results in index out of bounds.

The strack trace:

[12:33:11 WARN]: com.comphenix.protocol.reflect.FieldAccessException: Field index out of bounds. (Index: 0, Size: 0)
[12:33:11 WARN]:        at com.comphenix.protocol.reflect.StructureModifier.write(StructureModifier.java:288)
[12:33:11 WARN]:        at com.cnaude.purpleirc.Utilities.NetPackets.tabPacket(NetPackets.java:115)
[12:33:11 WARN]:        at com.cnaude.purpleirc.Utilities.NetPackets.addToTabList(NetPackets.java:72)
[12:33:11 WARN]:        at com.cnaude.purpleirc.IRCListeners.JoinListener.onJoin(JoinListener.java:83)
[12:33:11 WARN]:        at org.pircbotx.hooks.ListenerAdapter.onEvent(ListenerAdapter.java:59)
[12:33:11 WARN]:        at org.pircbotx.hooks.managers.ThreadedListenerManager$1.call(ThreadedListenerManager.java:119)
[12:33:11 WARN]:        at org.pircbotx.hooks.managers.ThreadedListenerManager$1.call(ThreadedListenerManager.java:115)
[12:33:11 WARN]:        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[12:33:11 WARN]:        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[12:33:11 WARN]:        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[12:33:11 WARN]:        at java.lang.Thread.run(Thread.java:745)

My code. This works fine on 1.7.10.

packet = protocolManager.createPacket(PacketType.Play.Server.PLAYER_INFO);
packet.getIntegers().write(0, (add ? 0 : 4));
packet.getGameProfiles().write(0, new WrappedGameProfile(java.util.UUID.nameUUIDFromBytes(("OfflinePlayer:" + name).getBytes(Charsets.UTF_8)), displayName));
packet.getIntegers().write(1, 0);
packet.getIntegers().write(2, 0);
packet.getStrings().write(0, displayName);

PacketContainer.write() throwing errors

I've been using a class to force a sign gui to pop up for the player and record input. However, after the update to 1.8 this stopped working. I narrowed it down to writing integers to the BLOCK_CHANGE packet. I can create the packet and use getIntegers() but cannot perform .write() to that. I haven't tested much further so I don't know if it's limited to the BLOCK_CHANGE packet. I'm doing all this using PacketContainer.getIntegers().write(int, int);

Duplicate class definition

Got this message on a minigame server after the loaging, all players get kicked when connect, need to reboot the server to fix.

[20:29:21] [Server thread/INFO]: matthieu31320 lost connection: Internal Exception: io.netty.handler.codec.DecoderException: java.lang.LinkageError: loader (instance of org/bukkit/plugin/java/PluginClassLoader): attempted duplicate class definition for name: "com/comphenix/protocol/events/PacketContainer"

incompatibility lilypad

LilyPad/Bukkit-CompatBungee#1

The developer says that this is a problem ProtocolLib

[LilyPad-CompatBungee] Unhandled exception occured in onPacketSending(PacketEvent) for LilyPad-CompatBungee
com.comphenix.protocol.reflect.FieldAccessException: Field index out of bounds. (Index: 0, Size: 0)
at com.comphenix.protocol.reflect.StructureModifier.read(StructureModifier.java:193) ~[ProtocolLib.jar:?]
at lilypad.bukkit.compat.bungee.query.PacketToQueryIntercepter.onPacketSending(PacketToQueryIntercepter.java:32) ~[Bukkit-CompatBungee.jar:Unknown]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) [ProtocolLib.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) [ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:637) [ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:613) [ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.NettyProtocolInjector.packetQueued(NettyProtocolInjector.java:286) [ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.NettyProtocolInjector.onPacketSending(NettyProtocolInjector.java:254) [ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.ChannelInjector.processSending(ChannelInjector.java:368) [ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.ChannelInjector.access$500(ChannelInjector.java:61) [ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.ChannelInjector$5.handleScheduled(ChannelInjector.java:334) [ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.ChannelInjector$5.onMessageScheduled(ChannelInjector.java:302) [ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.ChannelProxy$2.schedulingRunnable(ChannelProxy.java:110) [ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.EventLoopProxy.execute(EventLoopProxy.java:79) [ProtocolLib.jar:?]
at net.minecraft.server.v1_8_R1.NetworkManager.a(NetworkManager.java:140) [spigot.jar:git-Spigot-d0d1d87-bc03b6f]
at net.minecraft.server.v1_8_R1.NetworkManager.handle(NetworkManager.java:101) [spigot.jar:git-Spigot-d0d1d87-bc03b6f]
at net.minecraft.server.v1_8_R1.PlayerConnection.sendPacket(PlayerConnection.java:868) [spigot.jar:git-Spigot-d0d1d87-bc03b6f]
at org.bukkit.craftbukkit.v1_8_R1.entity.CraftPlayer.sendPluginMessage(CraftPlayer.java:1048) [spigot.jar:git-Spigot-d0d1d87-bc03b6f]
at net.md_5.janus.Main.onPlayerMove(Main.java:93) [Janus.jar:?]
at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_31]
at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_31]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) [spigot.jar:git-Spigot-d0d1d87-bc03b6f]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot.jar:git-Spigot-d0d1d87-bc03b6f]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-d0d1d87-bc03b6f]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-d0d1d87-bc03b6f]
at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:255) [spigot.jar:git-Spigot-d0d1d87-bc03b6f]
at net.minecraft.server.v1_8_R1.PacketPlayInFlying.a(SourceFile:126) [spigot.jar:git-Spigot-d0d1d87-bc03b6f]
at net.minecraft.server.v1_8_R1.PacketPlayInPosition.a(SourceFile:57) [spigot.jar:git-Spigot-d0d1d87-bc03b6f]
at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [spigot.jar:git-Spigot-d0d1d87-bc03b6f]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_31]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_31]
at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:683) [spigot.jar:git-Spigot-d0d1d87-bc03b6f]
at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot.jar:git-Spigot-d0d1d87-bc03b6f]
at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:623) [spigot.jar:git-Spigot-d0d1d87-bc03b6f]
at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:526) [spigot.jar:git-Spigot-d0d1d87-bc03b6f]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_31]

net.minecraft.server.v1_8_R1.PacketPlayOutCustomPayload@638c6165[
a=BungeeCord
b=UnpooledHeapByteBuf(ridx: 0, widx: 16, cap: 16/16)
]

Version #75 Jan 26

Memory leak volatileField ?

Hello,

Here is a DUMP from a java heap crash, as you can see I have a ton of finaliser object that are never cleaned http://puu.sh/dIoAC/c128c1bc07.png

Its from the last 1.7.10 build available #10 from your protocollib, for the moment i'm still in 1.7.10 and I cannot test with 1.8 build for the moment, it happen slowly after ~16 Hours of uptime and above 30000 unique players loggon (hub server).

Do you know this leaks ? Did you fixed it ? Can it come from an other plugin using Protocollib (I'm using libdisguise for example).

Thanks !

Kick on player join is back

My particular server isn't even printing player join in console, the moment i remove protocol lib its all good again. console dosn't print anything so i cant provide a stacktrace

Question about StructureModifier

I have a question about getSpecificModifier(UUID.class) using the 1.7/1.8 version of ProtocolLib. I don't know whether this is specific to the 1.7/1.8 version I'm using, but whenever I do the following:

ProtocolManager.createPacket(PacketType.Play.Server.NAMED_ENTITY_SPAWN).getSpecificModifier(UUID.class).write(0, player.getUUID());

I get the error:

com.comphenix.protocol.reflect.FieldAccessException: Field index must be within 0 - count at com.comphenix.protocol.reflect.StructureModifier.write(StructureModifier.java:300) ~[ProtocolLib-Spigot-3.6.0-SNAPSHOT.jar:?]

Clearly this means that StructureModifier.data is empty for some reason. Any suggestion how to fix this?

Failed to intercept client packet for null: Invalid player.

Running git-Bukkit-0899683 (MC: 1.8)

02.01 01:26:55 [Server] INFO at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.7.0_03]
02.01 01:26:55 [Server] INFO at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.7.0_03]
02.01 01:26:55 [Server] INFO at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53) [custom.jar:git-Bukkit-0899683]
02.01 01:26:55 [Server] INFO at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftTask.run(CraftTask.java:53) [custom.jar:git-Bukkit-0899683]
02.01 01:26:55 [Server] INFO at net.minecrell.bukkit.randomjoinmessage.RjmListener$1.run(RjmListener.java:53) [RandomJoinMessage.jar:?]
02.01 01:26:55 [Server] INFO at org.bukkit.craftbukkit.v1_8_R1.entity.CraftPlayer.sendMessage(CraftPlayer.java:156) [custom.jar:git-Bukkit-0899683]
02.01 01:26:55 [Server] INFO at org.bukkit.craftbukkit.v1_8_R1.entity.CraftPlayer.sendRawMessage(CraftPlayer.java:149) [custom.jar:git-Bukkit-0899683]
02.01 01:26:55 [Server] INFO at net.minecraft.server.v1_8_R1.PlayerConnection.sendPacket(PlayerConnection.java:837) [custom.jar:git-Bukkit-0899683]
02.01 01:26:55 [Server] INFO at net.minecraft.server.v1_8_R1.NetworkManager.handle(NetworkManager.java:92) [custom.jar:git-Bukkit-0899683]
02.01 01:26:55 [Server] INFO at net.minecraft.server.v1_8_R1.NetworkManager.a(NetworkManager.java:131) [custom.jar:git-Bukkit-0899683]
02.01 01:26:55 [Server] INFO at com.comphenix.protocol.injector.netty.EventLoopProxy.execute(EventLoopProxy.java:79) [ProtocolLib.jar:?]
02.01 01:26:55 [Server] INFO at com.comphenix.protocol.injector.netty.ChannelProxy$2.schedulingRunnable(ChannelProxy.java:110) [ProtocolLib.jar:?]
02.01 01:26:55 [Server] INFO at com.comphenix.protocol.injector.netty.ChannelInjector$5.onMessageScheduled(ChannelInjector.java:298) [ProtocolLib.jar:?]
02.01 01:26:55 [Server] INFO at com.comphenix.protocol.injector.netty.ChannelInjector$5.handleScheduled(ChannelInjector.java:330) [ProtocolLib.jar:?]
02.01 01:26:55 [Server] INFO at com.comphenix.protocol.injector.netty.ChannelInjector.access$500(ChannelInjector.java:62) [ProtocolLib.jar:?]
02.01 01:26:55 [Server] INFO at com.comphenix.protocol.injector.netty.ChannelInjector.processSending(ChannelInjector.java:364) [ProtocolLib.jar:?]
02.01 01:26:55 [Server] INFO at com.comphenix.protocol.injector.netty.NettyProtocolInjector.onPacketSending(NettyProtocolInjector.java:254) [ProtocolLib.jar:?]
02.01 01:26:55 [Server] INFO at com.comphenix.protocol.injector.netty.NettyProtocolInjector.packetQueued(NettyProtocolInjector.java:286) [ProtocolLib.jar:?]
02.01 01:26:55 [Server] INFO at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:610) [ProtocolLib.jar:?]
02.01 01:26:55 [Server] INFO at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:634) [ProtocolLib.jar:?]
02.01 01:26:55 [Server] INFO at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) [ProtocolLib.jar:?]
02.01 01:26:55 [Server] INFO at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) [ProtocolLib.jar:?]
02.01 01:26:55 [Server] INFO at kangarko.chatcontrol.hooks.ProtocolLibHook$2.onPacketSending(ProtocolLibHook.java:61) [ChatControl.jar:?]
02.01 01:26:55 [Server] INFO at org.json.simple.parser.JSONParser.parse(JSONParser.java:75) ~[custom.jar:git-Bukkit-0899683]
02.01 01:26:55 [Server] INFO at org.json.simple.parser.JSONParser.parse(JSONParser.java:81) ~[custom.jar:git-Bukkit-0899683]
02.01 01:26:55 [Server] INFO at org.json.simple.parser.JSONParser.parse(JSONParser.java:257) ~[custom.jar:git-Bukkit-0899683]
02.01 01:26:55 [Server] INFO org.json.simple.parser.ParseException
02.01 01:26:55 [Server] ERROR Unable to parse chat packet
02.01 01:26:55 [Server] INFO UUID of player FallenWrath is a1e38a13-6773-4255-8b87-b83309c1e794
02.01 01:26:55 [Server] INFO Failed to intercept client packet for null: Invalid player.

ProtocolLib - Spigot 1.7.10 R0.1 SNAPSHOT Error ==> java.lang.NoClassDefFoundError: io/netty/channel/ChannelInboundHandler at com.comphenix.protocol.injector.PacketFilterManager.<init>

Stack Trace:
java.lang.NoClassDefFoundError: io/netty/channel/ChannelInboundHandler
at com.comphenix.protocol.injector.PacketFilterManager.(PacketFilterManager.java:272)
at com.comphenix.protocol.injector.PacketFilterBuilder.buildInternal(PacketFilterBuilder.java:250)
at com.comphenix.protocol.injector.PacketFilterBuilder.build(PacketFilterBuilder.java:233)
at com.comphenix.protocol.ProtocolLibrary.onLoad(ProtocolLibrary.java:202)
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugins(CraftServer.java:374)
at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.java:152)
at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:458)
at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628)
Caused by: java.lang.ClassNotFoundException: io.netty.channel.ChannelInboundHandler
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 8 more
Dump:
Parameters:
[NULL]
Sender:
com.comphenix.protocol.ProtocolLibrary@25e2f89e[
statistics=
backgroundCompiler=
packetTask=-1
tickCounter=0
unhookTask=com.comphenix.protocol.injector.DelayedSingleTask@1fc8dc9
configExpectedMod=-1
logger=org.bukkit.plugin.PluginLogger@5c1c9385
redirectHandler=
commandProtocol=
commandPacket=
commandFilter=
skipDisable=false
isEnabled=false
loader=org.bukkit.plugin.java.JavaPluginLoader@37596da0
server=CraftServer{serverName=CraftBukkit,serverVersion=git-Spigot-1.7.9-R0.2-208-ge0f2e95,minecraftVersion=1.7.10}
file=plugins\ProtocolLib.jar
description=org.bukkit.plugin.PluginDescriptionFile@7d158bd5
dataFolder=plugins\ProtocolLib
classLoader=org.bukkit.plugin.java.PluginClassLoader@220ae794
naggable=true
ebean=
newConfig=YamlConfiguration[path='', root='YamlConfiguration']
configFile=plugins\ProtocolLib\config.yml
logger=org.bukkit.plugin.PluginLogger@5c1c9385
]
Version:
ProtocolLib v3.6.3-SNAPSHOT
Server:
git-Spigot-1.7.9-R0.2-208-ge0f2e95 (MC: 1.7.10)

Please help!

INTERNAL ERROR: Unable to intercept a read client packet.

Hey,
cant find some error like that in the issue here. I also dont find a search bar.


Version
Spigot - BuildTools #19:

This server is running CraftBukkit version git-Spigot-f234263-2db3ea2 (MC: 1.8) (Implementing API version 1.8-R0.1-SNAPSHOT)

ProtocolLib Version

[07:10:12] [Server thread/INFO]: [ProtocolLib] Loading ProtocolLib v3.6.3-SNAPSHOT

Errorlog

[16:46:58] [User Authenticator #191/INFO]: UUID of player Schneidertm is 91bc7c66-c088-4d3d-b606-6eb3e962c969
[16:46:58] [Server thread/INFO]: [VanishNoPacket] Schneidertm disappeared.
[16:46:58] [Server thread/INFO]: [WorldGuard] Enabled no-drowning mode for Schneidertm (player is in group 'wg-amphibious')
[16:46:58] [Server thread/INFO]: Schneidertm[/-:5593] logged in with entity id 1031377 at ([world] 197.5105700323038, 82.48990476568316, -284.27807016588673)
[16:46:59] [User Authenticator #192/INFO]: UUID of player paul_bachmann is 6d7cd4bd-7e1d-443d-a27b-536ae83cffcb
[16:46:59] [Server thread/INFO]: paul_bachmann[/-:49645] logged in with entity id 1031406 at ([world] 160.48703568048407, 77.0, 762.493386997606)
[16:46:59] [Server thread/INFO]: Peace09jan lost connection: Inactivity - 22 Minutes
[16:46:59] [Server thread/INFO]: Peace09jan left the game.
[16:46:59] [Server thread/INFO]: James_Bond_1712 lost connection: Inactivity - 22 Minutes
[16:46:59] [Server thread/INFO]: James_Bond_1712 left the game.
[16:46:59] [Netty Server IO #1/INFO]: Error Unable to intercept a read client packet. (java.lang.NullPointerException) occured in com.comphenix.protocol.injector.netty.ChannelInjector@3acb41e3.๏ฟฝ[m
[16:46:59] [Netty Server IO #1/ERROR]:   [ProtocolLib] INTERNAL ERROR: Unable to intercept a read client packet.
  If this problem hasn't already been reported, please open a ticket
  at https://github.com/dmulloy2/ProtocolLib/issues with the following data:
  Stack Trace:
  java.lang.NullPointerException
    at com.comphenix.protocol.concurrency.ConcurrentPlayerMap$PlayerKey$1.apply(ConcurrentPlayerMap.java:41)
    at com.comphenix.protocol.concurrency.ConcurrentPlayerMap$PlayerKey$1.apply(ConcurrentPlayerMap.java:38)
    at com.comphenix.protocol.concurrency.ConcurrentPlayerMap.cachePlayerKey(ConcurrentPlayerMap.java:196)
    at com.comphenix.protocol.concurrency.ConcurrentPlayerMap.putIfAbsent(ConcurrentPlayerMap.java:209)
    at com.comphenix.protocol.concurrency.ConcurrentPlayerMap.putIfAbsent(ConcurrentPlayerMap.java:29)
    at com.comphenix.protocol.async.PlayerSendingHandler.getSendingQueue(PlayerSendingHandler.java:148)
    at com.comphenix.protocol.async.PlayerSendingHandler.getSendingQueue(PlayerSendingHandler.java:131)
    at com.comphenix.protocol.async.AsyncFilterManager.getSendingQueue(AsyncFilterManager.java:439)
    at com.comphenix.protocol.async.AsyncFilterManager.enqueueSyncPacket(AsyncFilterManager.java:320)
    at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:640)
    at com.comphenix.protocol.injector.PacketFilterManager.invokePacketRecieving(PacketFilterManager.java:603)
    at com.comphenix.protocol.injector.netty.NettyProtocolInjector.packetReceived(NettyProtocolInjector.java:300)
    at com.comphenix.protocol.injector.netty.NettyProtocolInjector.onPacketReceiving(NettyProtocolInjector.java:266)
    at com.comphenix.protocol.injector.netty.ChannelInjector.decode(ChannelInjector.java:501)
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:241)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:149)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:332)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:318)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:332)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:318)
    at com.comphenix.protocol.injector.netty.ChannelInjector$4.channelRead(ChannelInjector.java:240)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:332)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:318)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:332)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:318)
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:332)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:318)
    at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:150)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:332)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:318)
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787)
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:125)
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:507)
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:464)
    at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:378)
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:350)
    at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116)
    at java.lang.Thread.run(Unknown Source)
  Dump:
  Parameters: 
    io.netty.buffer.UnpooledHeapByteBuf@446b74f2[
      alloc=UnpooledByteBufAllocator(directByDefault: true)
      array={4,-64,125,-12,49,-47,-78,92,-58,64,87,0,0,0,0,0,0,-64,-127,-121,-22,-74,-61,-93,55,1}
      tmpNioBuf=<null>
      refCnt=1
      readerIndex=26
      writerIndex=26
      markedReaderIndex=0
      markedWriterIndex=0
      maxCapacity=2147483647
      swappedBuf=<null>
    ]
    manager:
      com.comphenix.protocol.injector.PacketFilterManager@6b21877d[
        unhookTask=com.comphenix.protocol.injector.DelayedSingleTask@3f2e6990
        packetListeners=[com.comphenix.protocol.async.NullPacketListener@58d80569, PacketAdapter[plugin=NoCheatPlus, sending=ListeningWhitelist{priority=NORMAL, packets=[PacketPlayOutNamedSoundEffect[41, legacy: 62]], gamephase=PLAYING, options=[]}, receiving=EMPTY_WHITELIST], com.comphenix.protocol.async.NullPacketListener@9e289b1, PacketAdapter[plugin=NoCheatPlus, sending=EMPTY_WHITELIST, receiving=ListeningWhitelist{priority=NORMAL, packets=[PacketPlayInFlying[3, legacy: 10]], gamephase=PLAYING, options=[]}], com.comphenix.protocol.async.NullPacketListener@194f0]
        packetInjector=com.comphenix.protocol.injector.netty.NettyProtocolInjector$5@48ffcf87
        playerInjection=com.comphenix.protocol.injector.netty.NettyProtocolInjector$4@1291cd82
        interceptWritePacket=com.comphenix.protocol.injector.packet.InterceptWritePacket@224b1b54
        inputBufferedPackets=[PacketPlayInPosition[4, legacy: 11], PacketPlayInEntityAction[11, legacy: 19], PacketPlayInSteerVehicle[12, legacy: 27], PacketPlayInPositionLook[6, legacy: 13]]
        recievedListeners=com.comphenix.protocol.injector.SortedPacketListenerList@70ef3962
        sendingListeners=com.comphenix.protocol.injector.SortedPacketListenerList@69a08ada
        hasClosed=false
        classLoader=org.bukkit.plugin.java.PluginClassLoader@460ca00a
        reporter=com.comphenix.protocol.ProtocolLibrary$1@2afc2463
        server=CraftServer{serverName=CraftBukkit,serverVersion=git-Spigot-f234263-2db3ea2,minecraftVersion=1.8}
        library=ProtocolLib v3.6.3-SNAPSHOT
        asyncFilterManager=com.comphenix.protocol.async.AsyncFilterManager@6f30e820
        knowsServerPackets=true
        knowsClientPackets=true
        phaseLoginCount=0
        phasePlayingCount=6
        packetCreation=true
        spigotInjector=<null>
        nettyInjector=com.comphenix.protocol.injector.netty.NettyProtocolInjector@1621ebb3
        pluginVerifier=com.comphenix.protocol.injector.PluginVerifier@cf9401f
        hasRecycleDistance=true
        minecraftVersion=(MC: 1.8.0)
        loginPackets=com.comphenix.protocol.injector.LoginPackets@3fe0b9e0
        debug=false
      ]
  Sender:
    com.comphenix.protocol.injector.netty.ChannelInjector@3acb41e3[
      factory=com.comphenix.protocol.injector.netty.InjectionFactory@7652bc3c
      player=<null>
      updated=<null>
      playerConnection=<null>
      networkManager=net.minecraft.server.v1_8_R1.NetworkManager@31c443d4
      originalChannel=[id: 0xf2829ce3, /91.5.212.125:50116 => /78.143.5.146:25565]
      channelField=VolatileField [accessor=DefaultFieldAccessor [field=private io.netty.channel.Channel net.minecraft.server.v1_8_R1.NetworkManager.i], container=net.minecraft.server.v1_8_R1.NetworkManager@31c443d4, previous=[id: 0xf2829ce3, /91.5.212.125:50116 => /78.143.5.146:25565], current=[id: 0xf2829ce3, /91.5.212.125:50116 => /78.143.5.146:25565], previousLoaded=true, currentSet=false, forceAccess=true]
      packetMarker={}
      currentEvent=<null>
      finalEvent=<null>
      scheduleProcessPackets=com.comphenix.protocol.injector.netty.ChannelInjector$1@793f1ccf
      vanillaDecoder=net.minecraft.server.v1_8_R1.PacketDecoder@1e7c9839
      vanillaEncoder=net.minecraft.server.v1_8_R1.PacketEncoder@5edd5d2
      protocolEncoder=com.comphenix.protocol.injector.netty.ChannelInjector$3@4170d108
      finishHandler=com.comphenix.protocol.injector.netty.ChannelInjector$4@55ab85c8
      finishQueue=[]
      channelListener=com.comphenix.protocol.injector.netty.NettyProtocolInjector@1621ebb3
      processor=com.comphenix.protocol.injector.NetworkProcessor@3efa59c7
      injected=true
      closed=true
      cumulation=UnpooledHeapByteBuf(ridx: 26, widx: 26, cap: 26)
      singleDecode=false
      decodeWasNull=true
      first=true
      added=true
    ]
  Version:
    ProtocolLib v3.6.3-SNAPSHOT
  Server:
    git-Spigot-f234263-2db3ea2 (MC: 1.8)

[16:47:01] [Server thread/INFO]: Schneidertm issued server command: /tps
[16:47:12] [Server thread/INFO]: Schneidertm lost connection: Disconnected
[16:47:16] [User Authenticator #193/INFO]: UUID of player Schneidertm is 91bc7c66-c088-4d3d-b606-6eb3e962c969
[16:47:16] [Server thread/INFO]: [VanishNoPacket] Schneidertm disappeared.
[16:47:16] [Server thread/INFO]: [WorldGuard] Enabled no-drowning mode for Schneidertm (player is in group 'wg-amphibious')
[16:47:16] [Server thread/INFO]: Schneidertm[/-:5607] logged in with entity id 1033255 at ([world] 197.51796904789808, 82.48990476568316, -297.8363131272098)

Error on PacketPlayOutNamedEntitySpawn

Hey,

we are currently experiencing some errors with the 1.8 spigot and ProtocolLib.

I've done some testing and it appears to always be related to showing/hiding players from others - be it by means of the new game mode 3 or a vanish plugin.

Stacktrace of first the plugin and then the gamemode:
http://pastebin.com/5yTAs8tP

Current versions:
spigot: CraftBukkit version git-Spigot-d0d1d87-bc03b6f (MC: 1.8) (Implementing API version 1.8-R0.1-SNAPSHOT)
ProtocolLib: 3.6.3-SNAPSHOT Build#77

PacketType.Play.Server.BLOCK_CHANGE does not update the block

After setting the location of the packet with:
PacketContainer.getBlockPositionModifier().write(0, BlockPosition)
and setting the block type with:
PacketContainer.getBlockData().write(0, WrappedBlockData.createData(Material));
nothing happens. The packet is successfully sent however the block does not register a change. In game the block appears to be air and further sent packets cannot identify the block. For example a SIGN_UPDATE packet responds that it could not find a sign at the location.

Erreur ProtocolLib

Bonjour,

J'utilise actuellement ProtocolLib V3.6.0 (pour serveur 1.8 vu que je suis en 1.8) et j'ai des erreurs que je ne comprends pas, il apparaรฎt en rouge sur la liste de plugins (/plugins), voici les erreurs:

[20:54:52] [Server thread/INFO]: [ProtocolLib] Loading ProtocolLib v3.6.0-SNAPSHOT
[20:54:52] [Server thread/INFO]: [ProtocolLib] Created default configuration.
[20:54:52] [Server thread/WARN]: [ProtocolLib] Version (MC: 1.8.0) has not yet been tested! Proceed with caution.
[20:54:52] [Server thread/WARN]: [ProtocolLib] [MinecraftReflection] Cannot find standard Minecraft library location. Assuming MCPC.
[20:54:53] [Server thread/ERROR]: [ProtocolLib] INTERNAL ERROR: Cannot load ProtocolLib.
If this problem hasn't already been reported, please open a ticket
at http://dev.bukkit.org/server-mods/protocollib/ with the following data:
===== STACK TRACE =====
java.lang.NoClassDefFoundError: net/minecraft/util/io/netty/channel/ChannelInboundHandler
at com.comphenix.protocol.injector.PacketFilterManager.(PacketFilterManager.java:264)
at com.comphenix.protocol.injector.PacketFilterBuilder.buildInternal(PacketFilterBuโ€‹ilder.java:250)
at com.comphenix.protocol.injector.PacketFilterBuilder.build(PacketFilterBuilder.jaโ€‹va:233)
at com.comphenix.protocol.ProtocolLibrary.onLoad(ProtocolLibrary.java:216)
at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugins(CraftServer.java:296)
at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.java:152)
at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:505)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.ClassNotFoundException: net.minecraft.util.io.netty.channel.ChannelInboundHandler
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:91)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 8 more
===== DUMP =====
Parameters:
[NULL]
Sender:
com.comphenix.protocol.ProtocolLibrary@ad3a810[
statistisc=
backgroundCompiler=
packetTask=-1
tickCounter=0
unhookTask=com.comphenix.protocol.injector.DelayedSingleTask@7317849d
configExpectedMod=-1
updater=com.comphenix.protocol.metrics.Updater@d039a73
logger=org.bukkit.plugin.PluginLogger@6790fab1
redirectHandler=
commandProtocol=
commandPacket=
commandFilter=
skipDisable=false
isEnabled=false
loader=org.bukkit.plugin.java.JavaPluginLoader@42d2d985
server=CraftServer{serverName=CraftBukkit,serverVersion=git-Spigot-b73910a-726656b,minecraftVersion=1.8}
file=plugins/ProtocolLib-Spigot-3.6.0-SNAPSHOT.jar
description=org.bukkit.plugin.PluginDescriptionFile@5bbf1aae
dataFolder=plugins/ProtocolLib
classLoader=org.bukkit.plugin.java.PluginClassLoader@13709ce9
naggable=true
ebean=
newConfig=YamlConfiguration[path='', root='YamlConfiguration']
configFile=plugins/ProtocolLib/config.yml
logger=org.bukkit.plugin.PluginLogger@6790fab1
]
Version:
ProtocolLib v3.6.0-SNAPSHOT
Server:
git-Spigot-b73910a-726656b (MC: 1.8)

Pouvez-vous m'aider ?

Fix entityHider

When I hide a projectile for a player, the player who can't see the projectile can collide with the projectile.

An exceptionCaught() event was fired

HI ,J've problem with :
An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception. java.nio.channels.ClosedChannelException

Server sometimes turn off after 1h -2 h working ,ram and %cpu increase to 90%. (Ram 60GB,CPU 8 cores)

My version protocol lib : 3.4.0, spigot 1.7.10

UPDATE_SIGN packet does not recognize signs unless placed prior to the packet

When calling the PacketType.Play.Server.UPDATE_SIGN packet and assigning a location with:
PacketContainer.getBlockPositionModifier().write(0, BlockPosition);
and the text with:
PacketContainer.getChatComponentArrays().wirte(0, WrappedChatComponent[]);
I will receive a message stating that there was no sign at that location if the packet to change the block had been sent just prior to the sign update. I tested this by changing the block through basic bukkit functions also with Block.setType(); The sign update will only recognize the sign if it was placed significantly before the packet was sent. This was not the case in 1.7

Some More NullPointerExceptions

Same as the last time, I have a list of a bunch of classes that have been moved to different locations, so anything using the reflection manager expecting these classes fails.

Relocations:

  • net.minecraft.server.v1_8_R1.EnumPlayerInfoAction is now net.minecraft.server.v1_8_R2.PacketPlayOutPlayerInfo.EnumPlayerInfoAction
  • net.minecraft.server.v1_8_R1.PlayerInfoData is now net.minecraft.server.v1_8_R2.PacketPlayOutPlayerInfo.PlayerInfoData
  • net.minecraft.server.v1_8_R1.EnumGamemode is now net.minecraft.server.v1_8_R2.WorldSettings.EnumGamemode

There's probably a whole bunch more that haven't been discovered yet.

Won't load with Spigot 1.8

This could be related to #4.

[12:50:27 INFO]: [ProtocolLib] Enabling ProtocolLib v3.6.0-SNAPSHOT                                                                        
[12:50:27 ERROR]:   [ProtocolLib] INTERNAL ERROR: Cannot enable ProtocolLib.                                                               
  If this problem hasn't already been reported, please open a ticket                                                                       
  at http://dev.bukkit.org/server-mods/protocollib/ with the following data:                                                               
            ===== STACK TRACE =====                                                                                                        
  java.lang.ExceptionInInitializerError                                                                                                    
        at com.comphenix.protocol.ProtocolLibrary.onEnable(ProtocolLibrary.java:377)                                                       
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321)                                                               
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:335)                                                 
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405)                                                
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugin(CraftServer.java:355)                                                     
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.enablePlugins(CraftServer.java:315)                                                  
        at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.java:153)                                                     
        at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:494)                                                      
        at java.lang.Thread.run(Thread.java:745)                                                                                           
  Caused by: com.comphenix.protocol.reflect.FieldAccessException: Field index must be within 0 - count                                     
        at com.comphenix.protocol.reflect.StructureModifier.read(StructureModifier.java:191)                                               
        at com.comphenix.protocol.injector.netty.NettyProtocolRegistry.initialize(NettyProtocolRegistry.java:124)                          
        at com.comphenix.protocol.injector.netty.NettyProtocolRegistry.<init>(NettyProtocolRegistry.java:59)                               
        at com.comphenix.protocol.injector.packet.PacketRegistry.initialize(PacketRegistry.java:80)                                        
        at com.comphenix.protocol.injector.packet.PacketRegistry.getPacketClassFromType(PacketRegistry.java:356)                           
        at com.comphenix.protocol.utility.ChatExtensions.getJsonFormatConstructor(ChatExtensions.java:218)                                 
        at com.comphenix.protocol.utility.ChatExtensions.<clinit>(ChatExtensions.java:56)                                                  
        ... 9 more                                                                                                                         
  Caused by: java.lang.IndexOutOfBoundsException: Out of bounds                                                                            
        ... 16 more                                                                                                                        
            ===== DUMP =====                                                                                                               
  Sender:
    com.comphenix.protocol.ProtocolLibrary@52fdd76a[                                                                                      
      statistisc=<null>                                                                                                                   
      backgroundCompiler=<null>                                                                                                           
      packetTask=-1                                                                                                                       
      tickCounter=0                                                                                                                       
      unhookTask=com.comphenix.protocol.injector.DelayedSingleTask@8b13683                                                                
      configExpectedMod=-1                                                                                                                
      updater=com.comphenix.protocol.metrics.Updater@1dd877a4                                                                             
      logger=org.bukkit.plugin.PluginLogger@4f91acb6                                                                                      
      redirectHandler=<null>                                                                                                              
      commandProtocol=<null>                                                                                                              
      commandPacket=<null>                                                                                                                
      commandFilter=<null>                                                                                                                
      skipDisable=false                                                                                                                   
      isEnabled=true                                                                                                                      
      loader=org.bukkit.plugin.java.JavaPluginLoader@57cecfbf                                                                             
      server=CraftServer{serverName=CraftBukkit,serverVersion=git-Spigot-612de46-07c2162,minecraftVersion=1.8}                            
      file=plugins/ProtocolLib-Spigot-3.6.0.jar                                                                                           
      description=org.bukkit.plugin.PluginDescriptionFile@13b9a6dc                                                                        
      dataFolder=plugins/ProtocolLib                                                                                                      
      classLoader=org.bukkit.plugin.java.PluginClassLoader@36e32f52                                                                       
      naggable=true                                                                                                                       
      ebean=<null>                                                                                                                        
      newConfig=YamlConfiguration[path='', root='YamlConfiguration']                                                                      
      configFile=plugins/ProtocolLib/config.yml                                                                                           
      logger=org.bukkit.plugin.PluginLogger@4f91acb6                                                                                      
    ]                                                                                                                                     
  Version:                                                                                                                                
    ProtocolLib v3.6.0-SNAPSHOT                                                                                                           
  Server:                                                                                                                                 
    git-Spigot-612de46-07c2162 (MC: 1.8)                                                                                                  

[12:50:27 INFO]: [ProtocolLib] Disabling ProtocolLib v3.6.0-SNAPSHOT                                                                      

internal error

Stack Trace:
java.lang.ExceptionInInitializerError
at com.comphenix.protocol.ProtocolLibrary.onEnable(ProtocolLibrary.java:356)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316)
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:368)
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:410)
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:415)
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:349)
at net.minecraft.world.storage.SaveHandler.initBukkitData(SaveHandler.java:459)
at net.minecraft.world.storage.SaveHandler.func_75757_d(SaveHandler.java:136)
at net.minecraft.world.World.(World.java:350)
at net.minecraft.world.WorldServer.(WorldServer.java:153)
at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:356)
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:329)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:620)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at com.comphenix.protocol.reflect.FuzzyReflection.getConstructors(FuzzyReflection.java:599)
at com.comphenix.protocol.reflect.FuzzyReflection.getConstructorList(FuzzyReflection.java:534)
at com.comphenix.protocol.utility.ChatExtensions.getJsonFormatConstructor(ChatExtensions.java:219)
at com.comphenix.protocol.utility.ChatExtensions.(ChatExtensions.java:56)
... 14 more
Dump:
Sender:
com.comphenix.protocol.ProtocolLibrary@3c754214[
statistics=
backgroundCompiler=
packetTask=-1
tickCounter=0
unhookTask=
configExpectedMod=-1
redirectHandler=
commandProtocol=
commandPacket=
commandFilter=
skipDisable=false
isEnabled=true
loader=org.bukkit.plugin.java.JavaPluginLoader@56a4ab8f
server=CraftServer{serverName=Cauldron-MCPC-Plus,serverVersion=git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213,minecraftVersion=1.7.10}
file=plugins\ProtocolLib.jar
description=org.bukkit.plugin.PluginDescriptionFile@23a0f423
dataFolder=plugins\ProtocolLib
classLoader=org.bukkit.plugin.java.PluginClassLoader@6e431001
naggable=true
ebean=
newConfig=YamlConfiguration[path='', root='YamlConfiguration']
configFile=plugins\ProtocolLib\config.yml
logger=org.bukkit.plugin.PluginLogger@2ab42a71
]
Version:
ProtocolLib v3.6.3-SNAPSHOT
Server:
git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213 (MC: 1.7.10)

It wont load

Hello.

When i want to start the server/load the plugin it gives this error

AND I AM USING THE LATEST VERSION OF THIS PLUGIN AND SPIGOT 1.7 WITH THE 1.8 PROTOCOLLHACK

http://pastebin.com/2c3FrDP4

Edit: Moved monstrous stack to pastebin

PacketPlayInClientCommand Problems

    @EventHandler
    public void playerDeathEvent(PlayerDeathEvent event) {
        new BukkitRunnable() {
            @Override
            public void run() {
                Player player = event.getEntity();

                PacketContainer packetContainer = protocolManager.createPacket(PacketType.Play.Client.CLIENT_COMMAND);
                packetContainer.getClientCommands()
                        .write(0, EnumWrappers.ClientCommand.PERFORM_RESPAWN);

                try {
                    protocolManager.recieveClientPacket(player, packetContainer);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }.runTask(this);
    }

Throws a nice juicy error:

[17:04:04 WARN]: [PlayGround] Task #27 for PlayGround v1.0 generated an exception
java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
        at java.util.ArrayList.rangeCheck(Unknown Source) ~[?:1.8.0_25]
        at java.util.ArrayList.get(Unknown Source) ~[?:1.8.0_25]
        at com.comphenix.protocol.wrappers.EnumWrappers.getEnum(EnumWrappers.java:100) ~[?:?]
        at com.comphenix.protocol.wrappers.EnumWrappers.initialize(EnumWrappers.java:76) ~[?:?]
        at com.comphenix.protocol.wrappers.EnumWrappers.getClientCommandClass(EnumWrappers.java:117) ~[?:?]
        at com.comphenix.protocol.events.PacketContainer.getClientCommands(PacketContainer.java:599) ~[?:?]
        at com.aaomidi.namechange.NameChange$1.run(NameChange.java:86) ~[?:?]
        at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot.jar:git-Spigot-952179b-bc03b6f]
        at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot.jar:git-Spigot-952179b-bc03b6f]
        at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:694) [spigot.jar:git-Spigot-952179b-bc03b6f]
        at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot.jar:git-Spigot-952179b-bc03b6f]
        at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:623) [spigot.jar:git-Spigot-952179b-bc03b6f]
        at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:526) [spigot.jar:git-Spigot-952179b-bc03b6f]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_25]

Error happens on 3.6.3

Craftbook issue with latest spigot 1.8+

https://www.irccloud.com/pastebin/ULdTyeTa

[13:54:07 INFO]: This server is running CraftBukkit version git-Spigot-13716d9-0899683 (MC: 1.8) (Implementing API version 1.8-R0.1-SNAPSHOT)
[13:54:18 INFO]: ProtocolLib version 3.6.3-SNAPSHOT

Plugins (56): BookRules, DamageIndicatorHolograms, GetInventory, zPermissions, CustomRTD, Tombstone, Craftconomy3, geSuitBans, SimpleReserve, NoobResponse, HeroChatBridgeBukkit, ChunkBreedLimit, WorldEdit, CommandTicks, PetitionPlugin, WorldBorder, ProtocolLib, Multiverse-Core, ClientPermissions, LibsDisguises, NoCheatPlus, Shopkeepers, RedstoneClockDetector, Microblocks, geSuitTeleports, Multiverse-Portals, CrateLoot, Vault, CommandBook, FearTheReaper, geSuitPortals, Herochat, HeroRegister, LWC, HolographicDisplays, TagAPI, WorldGuard, ChestCommands, CreeperHeal, HeroTitles, LWC-Economy, geSuitWarps, HeroBounty, BlockHat, VanishNoPacket, Heroes, Residence, HeroFeatures, Backpack, ChestShop, BattleTracker, Townships, Conquest, HeroBook, SimpleClans, ecoCreature

[BUG] Error spam in logs

Over and over, stuff like this:

[16:14:47 WARN]: com.comphenix.protocol.reflect.FieldAccessException: Field index out of bounds. (Index: 0, Size: 0)
[16:14:47 WARN]: at com.comphenix.protocol.reflect.StructureModifier.read(StructureModifier.java:193)
[16:14:47 WARN]: at org.kitteh.tag.handler.ProtocolLibHandler$1.onPacketSending(ProtocolLibHandler.java:54)
[16:14:47 WARN]: at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195)
[16:14:47 WARN]: at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149)
[16:14:47 WARN]: at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:634)
[16:14:47 WARN]: at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:610)
[16:14:47 WARN]: at com.comphenix.protocol.injector.netty.NettyProtocolInjector.packetQueued(NettyProtocolInjector.java:286)
[16:14:47 WARN]: at com.comphenix.protocol.injector.netty.NettyProtocolInjector.onPacketSending(NettyProtocolInjector.java:254)
[16:14:47 WARN]: at com.comphenix.protocol.injector.netty.ChannelInjector.processSending(ChannelInjector.java:362)
[16:14:47 WARN]: at com.comphenix.protocol.injector.netty.ChannelInjector.access$500(ChannelInjector.java:61)
[16:14:47 WARN]: at com.comphenix.protocol.injector.netty.ChannelInjector$5.handleScheduled(ChannelInjector.java:328)
[16:14:47 WARN]: at com.comphenix.protocol.injector.netty.ChannelInjector$5.onMessageScheduled(ChannelInjector.java:296)
[16:14:47 WARN]: at com.comphenix.protocol.injector.netty.ChannelProxy$2.schedulingRunnable(ChannelProxy.java:110)
[16:14:47 WARN]: at com.comphenix.protocol.injector.netty.EventLoopProxy.execute(EventLoopProxy.java:79)
[16:14:47 WARN]: at net.minecraft.server.v1_8_R1.NetworkManager.a(NetworkManager.java:140)
[16:14:47 WARN]: at net.minecraft.server.v1_8_R1.NetworkManager.handle(NetworkManager.java:101)
[16:14:47 WARN]: at net.minecraft.server.v1_8_R1.PlayerConnection.sendPacket(PlayerConnection.java:836)
[16:14:47 WARN]: at net.minecraft.server.v1_8_R1.EntityTrackerEntry.updatePlayer(EntityTrackerEntry.java:328)
[16:14:47 WARN]: at net.minecraft.server.v1_8_R1.EntityTracker.updatePlayers(EntityTracker.java:176)
[16:14:47 WARN]: at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:777)
[16:14:47 WARN]: at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316)
[16:14:47 WARN]: at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:627)
[16:14:47 WARN]: at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:530)
[16:14:47 WARN]: at java.lang.Thread.run(Thread.java:745)

http://puu.sh/dgNF5/a4f1cd1598.png

Can't tell whether it affects anything.

ProtocolLib ( http://ci.shadowvolt.com/job/ProtocolLib/11/ )

Hi,

I have installed your protocolLib build 11 from here http://ci.shadowvolt.com/job/ProtocolLib/11/

and have this error with the new spigot 1.8:

[14:55:52 INFO]: [ProtocolLib] Loading ProtocolLib v3.6.0-SNAPSHOT
[14:55:52 WARN]: [ProtocolLib] Version (MC: 1.8.0) has not yet been tested! Proceed with caution.
[14:55:52 WARN]: [ProtocolLib] [MinecraftReflection] Cannot find standard Minecraft library location. Assuming MCPC.
[14:55:52 ERROR]:   [ProtocolLib] INTERNAL ERROR: Cannot load ProtocolLib.
  If this problem hasn't already been reported, please open a ticket
  at http://dev.bukkit.org/server-mods/protocollib/ with the following data:
            ===== STACK TRACE =====
  java.lang.NoClassDefFoundError: net/minecraft/util/io/netty/channel/ChannelInboundHandler
        at com.comphenix.protocol.injector.PacketFilterManager.<init>(PacketFilterManager.java:272)
        at com.comphenix.protocol.injector.PacketFilterBuilder.buildInternal(PacketFilterBuilder.java:250)
        at com.comphenix.protocol.injector.PacketFilterBuilder.build(PacketFilterBuilder.java:233)
        at com.comphenix.protocol.ProtocolLibrary.onLoad(ProtocolLibrary.java:202)
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugins(CraftServer.java:293)
        at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.java:152)
        at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:496)
        at java.lang.Thread.run(Unknown Source)
  Caused by: java.lang.ClassNotFoundException: net.minecraft.util.io.netty.channel.ChannelInboundHandler
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:91)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 8 more
            ===== DUMP =====
  Parameters:
    [NULL]
  Sender:
    com.comphenix.protocol.ProtocolLibrary@26292629[
      statistics=<null>
      backgroundCompiler=<null>
      packetTask=-1
      tickCounter=0
      unhookTask=com.comphenix.protocol.injector.DelayedSingleTask@7fbfad4b
      configExpectedMod=-1
      logger=org.bukkit.plugin.PluginLogger@5dc58348
      redirectHandler=<null>
      commandProtocol=<null>
      commandPacket=<null>
      commandFilter=<null>
      skipDisable=false
      isEnabled=false
      loader=org.bukkit.plugin.java.JavaPluginLoader@c176a0
      server=CraftServer{serverName=CraftBukkit,serverVersion=git-Spigot-"59246dc",minecraftVersion=1.8}
      file=plugins\ProtocolLib-11.jar
      description=org.bukkit.plugin.PluginDescriptionFile@244b725
      dataFolder=plugins\ProtocolLib
      classLoader=org.bukkit.plugin.java.PluginClassLoader@7a6985f6
      naggable=true
      ebean=<null>
      newConfig=YamlConfiguration[path='', root='YamlConfiguration']
      configFile=plugins\ProtocolLib\config.yml
      logger=org.bukkit.plugin.PluginLogger@5dc58348
    ]
  Version:
    ProtocolLib v3.6.0-SNAPSHOT
  Server:
    git-Spigot-"59246dc" (MC: 1.8)
[14:55:53 INFO]: [ProtocolLib] Enabling ProtocolLib v3.6.0-SNAPSHOT
[14:55:54 ERROR]:   [ProtocolLib] INTERNAL ERROR: Cannot enable ProtocolLib.
  If this problem hasn't already been reported, please open a ticket
  at http://dev.bukkit.org/server-mods/protocollib/ with the following data:
            ===== STACK TRACE =====
  java.lang.ExceptionInInitializerError
        at com.comphenix.protocol.ProtocolLibrary.onEnable(ProtocolLibrary.java:355)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:333)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:412)
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugin(CraftServer.java:352)
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.enablePlugins(CraftServer.java:313)
        at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.java:153)
        at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:496)
        at java.lang.Thread.run(Unknown Source)
  Caused by: com.comphenix.protocol.reflect.FieldAccessException: Field index must be within 0 - count
        at com.comphenix.protocol.reflect.StructureModifier.read(StructureModifier.java:191)
        at com.comphenix.protocol.injector.netty.NettyProtocolRegistry.initialize(NettyProtocolRegistry.java:124)
        at com.comphenix.protocol.injector.netty.NettyProtocolRegistry.<init>(NettyProtocolRegistry.java:59)
        at com.comphenix.protocol.injector.packet.PacketRegistry.initialize(PacketRegistry.java:80)
        at com.comphenix.protocol.injector.packet.PacketRegistry.getPacketClassFromType(PacketRegistry.java:356)
        at com.comphenix.protocol.utility.ChatExtensions.getJsonFormatConstructor(ChatExtensions.java:218)
        at com.comphenix.protocol.utility.ChatExtensions.<clinit>(ChatExtensions.java:56)
        ... 9 more
  Caused by: java.lang.IndexOutOfBoundsException: Out of bounds
        ... 16 more
            ===== DUMP =====
  Sender:
    com.comphenix.protocol.ProtocolLibrary@26292629[
      statistics=<null>
      backgroundCompiler=<null>
      packetTask=-1
      tickCounter=0
      unhookTask=com.comphenix.protocol.injector.DelayedSingleTask@7fbfad4b
      configExpectedMod=-1
      logger=org.bukkit.plugin.PluginLogger@5dc58348
      redirectHandler=<null>
      commandProtocol=<null>
      commandPacket=<null>
      commandFilter=<null>
      skipDisable=false
      isEnabled=true
      loader=org.bukkit.plugin.java.JavaPluginLoader@c176a0
      server=CraftServer{serverName=CraftBukkit,serverVersion=git-Spigot-"59246dc",minecraftVersion=1.8}
      file=plugins\ProtocolLib-11.jar
      description=org.bukkit.plugin.PluginDescriptionFile@244b725
      dataFolder=plugins\ProtocolLib
      classLoader=org.bukkit.plugin.java.PluginClassLoader@7a6985f6
      naggable=true
      ebean=<null>
      newConfig=YamlConfiguration[path='', root='YamlConfiguration']
      configFile=plugins\ProtocolLib\config.yml
      logger=org.bukkit.plugin.PluginLogger@5dc58348
    ]
  Version:
    ProtocolLib v3.6.0-SNAPSHOT
  Server:
    git-Spigot-"59246dc" (MC: 1.8)

[14:55:54 INFO]: [ProtocolLib] Disabling ProtocolLib v3.6.0-SNAPSHOT

Disconnect on login

Not sure what happened but when I updated protocollib to the latest version along with latest spigot 1.8
I get disconnect every time I log in to the server with the following message:

[19:47:32 INFO]: Rocky143 lost connection: Internal Exception: io.netty.handler.codec.DecoderException: java.lang.RuntimeException: An internal error occured.

No additional errors on plugin loading or disabling. Up on removing of protocollib, I am able to connect to the server without any issues.

Edit: Sorry, I forgot to mention I am using build #16 of ProtocolLib.

java.lang.ExceptionInInitializerError

Unable to enable due to this error: http://pastebin.com/hywS9wBZ

Config: http://pastebin.com/eMSnAy0x

other plugins used: WorldBorder, WorldEdit, PluginManager, BOSEconomy, Vault, PermissionsEx, Multiverse-Core, Questioner, WorldGuard, HeadDrops, Announcer, CoreProtect, ClearLag, ProtocolLib, Votifier, mcMMO, GAListener, MoneyDrop, Essentials, EssentialsProtect, Towny, LibsDisguises, EssentialsSpawn, Multiverse-Portals, Multiverse-Inventories, SignShop, EchoPet, EnjinMinecraftPlugin

LibsDisguises also does not work as it requires ProtocolLib to function.

No lines in PacketPlayServerUpdateSign

While trying to update my plugins I noticed, that the lines of a sign for the PlayServerUpdateSignPacket don't get writen into the PacketContainer. I did some fancy reflections to check all Modifier, only getModifier and getBlockPositionModifier have a size > 0.
Could you look into that please? ;D

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.