- 929
- 30
- 66
Всем привет.Пробую в пакете обратиться к своей сущности.Накидал пару строк,но пока это безуспешно
Java:
public class TestMessage implements IMessage {
public TestMessage() {}
@Override
public void toBytes(ByteBuf buf) {
}
@Override
public void fromBytes(ByteBuf buf) {
}
public static class Handler implements IMessageHandler<TestMessage, IMessage> {
@Override
public IMessage onMessage(TestMessage packet, MessageContext message) {
if (message.side.isClient())
act(packet);
else
act(message.getServerHandler().playerEntity, packet);
return null;
}
@SideOnly(Side.CLIENT)
private void act(TestMessage packet) {
MyEntity myentity = new MyEntity(Minecraft.getMinecraft().thePlayer.worldObj);
Entity entity = Minecraft.getMinecraft().theWorld.getEntityByID(myentity.getEntityId());
if(entity instanceof MyEntity) {
((MyEntity)entity)//мои действия
}
}
private void act(EntityPlayerMP player, TestMessage packet) {
MyEntity myentity = new MyEntity(player.worldObj);
Entity entity = Minecraft.getMinecraft().theWorld.getEntityByID(myentity.getEntityId());
if(entity instanceof MyEntity) {
((MyEntity)entity)//мои действия
}
}
}