private static void registerBlockWithIdAndEntity(final short blockId, final EntityRef blockEntity, final BlockManager blockManager) { final Block block = new Block(); block.setEntity(blockEntity); when(blockManager.getBlock(eq(blockId))).thenReturn(block); }
@Test public void testActiveBlockNotCleanedUp() { Block testBlock = new Block(); testBlock.setKeepActive(true); // BlockFamily blockFamily = new SymmetricFamily(new BlockUri("test:keepActive"), testBlock); //blockManager.addBlockFamily(blockFamily, true); worldStub.setBlock(Vector3i.zero(), testBlock); BlockEventChecker checker = new BlockEventChecker(); entityManager.getEventSystem().registerEventHandler(checker); EntityRef blockEntity = worldProvider.getBlockEntityAt(new Vector3i(0, 0, 0)); worldProvider.update(1.0f); assertTrue(blockEntity.exists()); assertTrue(blockEntity.isActive()); assertTrue(checker.addedReceived); assertTrue(checker.activateReceived); }
private Block createRawBlock(String defaultName, SectionDefinitionData def) { Block block = new Block(); block.setLiquid(def.isLiquid()); block.setWater(def.isWater());