Advertisement
Guest User

Untitled

a guest
Jul 21st, 2015
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. My Packet class:
  2.  
  3. public class PacketRequestData<T extends TileEntity & ITileNetworkable> implements IMessage {
  4. public PacketRequestData() {
  5.  
  6. }
  7.  
  8. public PacketRequestData(T tileEntity) {
  9. super(new BlockLocation(tileEntity));
  10. }
  11.  
  12. public PacketRequestData(ITileComponent tileComponent) {
  13. super(new BlockLocation(tileComponent.getTileEntity()));
  14. }
  15.  
  16. @Override
  17. public void fromBytes(ByteBuf dataStream) {
  18.  
  19. }
  20.  
  21. @Override
  22. public void toBytes(ByteBuf dataStream) {
  23.  
  24. }
  25.  
  26. public class PacketRequestDataMessage implements IMessageHandler<PacketRequestData, IMessage> {
  27. @Override
  28. public IMessage onMessage(PacketRequestData message, MessageContext messageContext) {
  29. TileEntity tileEntity = message.getBlockLocation().getTileEntity(PacketHandler.getWorld(messageContext));
  30.  
  31. if (tileEntity != null && tileEntity instanceof ITileNetworkable) {
  32. //return new PacketTileEntity((T) tileEntity);
  33. }
  34.  
  35. return null;
  36. }
  37. }
  38. }
  39.  
  40.  
  41. Registers this with:
  42. public class PacketHandler {
  43. private static final SimpleNetworkWrapper network = NetworkRegistry.INSTANCE.newSimpleChannel("mymod");
  44.  
  45. static {
  46. // Register packets.
  47. network.registerMessage(PacketRequestData.PacketRequestDataMessage.class, PacketRequestData.class, 0, Side.SERVER);
  48. }
  49. }
  50.  
  51. I get this errors, this is somehow related to general types:
  52. Error:(33, 24) java: no suitable method found for registerMessage(java.lang.Class<org.halvors.electrometrics.common.network.PacketRequestData.PacketRequestDataMessage>,java.lang.Class<org.halvors.electrometrics.common.network.PacketRequestData>,int,cpw.mods.fml.relauncher.Side)
  53. method cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper.<REQ,REPLY>registerMessage(java.lang.Class<? extends cpw.mods.fml.common.network.simpleimpl.IMessageHandler<REQ,REPLY>>,java.lang.Class<REQ>,int,cpw.mods.fml.relauncher.Side) is not applicable
  54. (cannot infer type-variable(s) REQ,REPLY
  55. (argument mismatch; java.lang.Class<org.halvors.electrometrics.common.network.PacketRequestData.PacketRequestDataMessage> cannot be converted to java.lang.Class<? extends cpw.mods.fml.common.network.simpleimpl.IMessageHandler<REQ,REPLY>>))
  56. method cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper.<REQ,REPLY>registerMessage(cpw.mods.fml.common.network.simpleimpl.IMessageHandler<? super REQ,? extends REPLY>,java.lang.Class<REQ>,int,cpw.mods.fml.relauncher.Side) is not applicable
  57. (cannot infer type-variable(s) REQ,REPLY
  58. (argument mismatch; java.lang.Class<org.halvors.electrometrics.common.network.PacketRequestData.PacketRequestDataMessage> cannot be converted to cpw.mods.fml.common.network.simpleimpl.IMessageHandler<? super REQ,? extends REPLY>))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement