Hi guys, im having a small problem with a packet, and i cant find out how to fix this.
This is the error:
Code:
okt 02, 2013 3:03:32 PM org.apollo.net.ApolloHandler exceptionCaught
WARNING: Exception occured for channel: [id: 0x0e37b910, /192.168.1.102:54262 => /192.168.1.102:43594], closing...
org.jruby.exceptions.RaiseException: (NoMethodError) undefined method `get_event_encoder' for nil:NilClass
at RUBY.(root)(Server\.\data\plugins\encoders\positions.rb:134)
at RUBY.each(jar:file:Server/deps/jruby-8.jar!/jruby/java/java_ext/java.util.rb:7)
at RUBY.(root)(Server\.\data\plugins\encoders\positions.rb:133)
at org.jruby.RubyProc.call(org/jruby/RubyProc.java:249)
at ProcEventEncoder.encode(Server\.\data\plugins\bootstrap.rb:86)
Code:
on :encode, 317, :region_update do |event|
builder = GamePacketBuilder.new 60, PacketType::VARIABLE_SHORT
base = event.base
pos = event.position
builder.put DataType::BYTE, pos.local_y(base)
builder.put DataType::BYTE, DataTransformation::NEGATE, pos.local_x(base)
event.events.each do |e|
encoder = World.world.get_release.get_event_encoder e.class
packet = encoder.encode e
builder.put DataType::BYTE, packet.opcode
builder.put_bytes packet.payload
end
builder.to_game_packet
end
While i got this in my Release class
Code:
@SuppressWarnings("unchecked")
public <E extends Event> EventEncoder<E> getEventEncoder(Class<E> type) {
return (EventEncoder<E>) encoders.get(type);
}
any ideas?