Именение установленого блока на стороне севера (блоки призраки)

Версия Minecraft
1.12.2
29
2
2
Не могу правильно изменить блок по координатам, блок меняется но только на стороне клиента. То есть игрок не может пройти через него если я создаю блок воздуха и т. п. Вот мой код:

Java:
    public static void spawn() {

        BlockPos pos = new BlockPos(308, 15, 408);
        MyWorld.setBlockState(pos, Blocks.DIAMOND_BLOCK.getDefaultState());
    }

Функция spawn() вызывается в класе Event:

Java:
public class EventsHandler {

    @SubscribeEvent
    public void onBlockBreak(BlockEvent.BreakEvent event) {
        BlockSpawn.spawn();
    }

}

который регистрируется так:

Код:
public class CommonProxy {
    public void preInit(FMLPreInitializationEvent event) {

        MinecraftForge.EVENT_BUS.register(new EventsHandler());

    }

    public void init(FMLInitializationEvent event) {

    }

    public void postInit(FMLPostInitializationEvent event) {
    }
}
 
3,005
192
592
Это координаты чего? Случаем не того блока, который ломаешь?
~~~
Проверяй еще сервер (Вроде эвент не вызывается на клиенте, но все же)
~~~
Что это такое?
Может твой "MyWorld" на клиенте?
Передавай из бреак'а мир.
 
29
2
2
Координаты случайного блока, (не того что ломаю), изменяю их в debug режиме

Изменил код на:

Java:
public static void spawn(World w) {

        BlockPos pos = new BlockPos(-500, 45, 500);
        w.setBlockState(pos, Blocks.DIAMOND_BLOCK.getDefaultState());
    }

и

Java:
@SubscribeEvent
public void onBlockBreak(BlockEvent.BreakEvent event) {
    BlockSpawn.spawn(event.getWorld());
}

И вы знаете заработало, спасибо большое. Проблема была все таки в MyWorld. Данный объект относится к миру который запущен на стороне клиента.
 
Последнее редактирование модератором:
586
32
136
Код надо оформлять правильно!
Java:
public static void spawn(World w) {

if(!w.isRemote()){

        BlockPos pos = new BlockPos(-500, 45, 500);

        w.setBlockState(pos, Blocks.DIAMOND_BLOCK.getDefaultState());

    }

}
Сорри за оформление, я был с говно-фона.
 
Последнее редактирование модератором:
476
9
39
Поставь тему решенной
 
Сверху