Можно без пакетов на сервер. Все это можно на клиенте сделать.шлешь пакет на сервер. На сервере у блока вызываешь onBlockActivated.
Мммм, есть более лёгкий способ?ловишь KeyInputEvent, проверяешь на свою кнопку, через райтрейс получаешь блок и шлешь пакет на сервер. На сервере у блока вызываешь onBlockActivated.
Это легко. Почитай туторы, поищи в других модах нужные кусочки кода и собери)есть более лёгкий способ?
Это же сказал Агравейн, только у него порядок правильный, а у тебя фигня какая-тоПосылаешь пакет...
а как открывать через клавишу?@SubscribeEvent
public void onPlayerInteractBlock(PlayerInteractEvent e) {
EntityClientPlayerMP player = FMLClientHandler.instance().getClient().thePlayer;
if(!player.capabilities.isCreativeMode) {
if(e.action == Action.RIGHT_CLICK_BLOCK) {
Block b = this.mc.theWorld.getBlock(e.x, e.y, e.z);
if(b.equals(Blocks.wooden_door )) {
e.setCanceled(true);
}
}
}
}
Ну вот ивент запрещающии открытие дверей рукой!
Да, да вообще набежалихосподи, набежали эти школодейзеры