- 66
- 2
- 13
Суть такая: есть блок спавнера в моем моде с ванильными корнями и есть блок контроллер для спавнера. Нужно сделать так что-бы при подаче на блок контроллер редстоун сигнала спавнились мобы из спавнера типо, как преждевременный естественный спавн. Как это реализовать я незнаю меня интересует именно часть которая отвечает за вызов спавна мобов ну и возможно проверка стороны с которой находится спавнер ибо мой код:
Все мои попытки приводят либо к крашу либо ни к чему. Прошу помочь нубу)
p.s. извиняюсь за ошибки(если таковые есть) писал ночью перед сном
p.s.s извиняюсь за код если, что-то не так я совсем недавно начал кодить по более менее серьезному)
Код:
public void onNeighborBlockChange(World world, int x, int y, int z, Block b) {
if(world.isBlockIndirectlyGettingPowered(x, y, z)) {
if (world.getBlock(x++, y, z) == BlockList.spawner){
TileEntity spawner = world.getTileEntity(x++, y, z);
MobSpawnerBaseLogic logic = ((TileEntityMobSpawner)spawner).func_145881_a();
logic.spawnDelay = 0;
Minecraft.getMinecraft().thePlayer.sendChatMessage("Попытка вызвать мобов");
}else if(world.getBlock(x, y, z++) == BlockList.spawner){
TileEntity spawner = world.getTileEntity(x, y, z++);
MobSpawnerBaseLogic logic = ((TileEntityMobSpawner)spawner).func_145881_a();
logic.spawnDelay = 0;
Minecraft.getMinecraft().thePlayer.sendChatMessage("Попытка вызвать мобов");
}else if(world.getBlock(x--, y, z) == BlockList.spawner){
TileEntity spawner = world.getTileEntity(x--, y, z);
MobSpawnerBaseLogic logic = ((TileEntityMobSpawner)spawner).func_145881_a();
logic.spawnDelay = 0;
Minecraft.getMinecraft().thePlayer.sendChatMessage("Попытка вызвать мобов");
}else if(world.getBlock(x, y, z--) == BlockList.spawner){
TileEntity spawner = world.getTileEntity(x, y, z--);
MobSpawnerBaseLogic logic = ((TileEntityMobSpawner)spawner).func_145881_a();
logic.spawnDelay = 0;
Minecraft.getMinecraft().thePlayer.sendChatMessage("Попытка вызвать мобов");
}
}
p.s. извиняюсь за ошибки(если таковые есть) писал ночью перед сном
p.s.s извиняюсь за код если, что-то не так я совсем недавно начал кодить по более менее серьезному)