[1.8.9] [РЕШЕНО] Проблемы с ивентом.

Статус
В этой теме нельзя размещать новые ответы.
Недавно слепил свой первый ивент. Этот код заменяет дроп с любого блока, уничтоженного предметом TestItem:
Код:
@SubscribeEvent
public void onDrops(BlockEvent.HarvestDropsEvent event)
        {
            if(event.harvester.getHeldItem().getItem() == TestItems.Test_Item)
                   {
                     event.drops.clear();
                     event.drops.add(new ItemStack(TestItems.Test_Item2));
                   }
    }
}


Вопрос: Как сделать, чтобы дроп заменялся только у определённых ВАНИЛЬНЫХ блоков. Пробовал if (event.state.getBlock() == Block.*netherrack к примеру*), но он её не видит.
 

timaxa007

Модератор
5,831
409
672
Вроде как нужно использовать Blocks, а не Block для выбора переменных.
 
timaxa007 написал(а):
Вроде как нужно использовать Blocks, а не Block для выбора переменных.

Изменил. Первый раз всё получилось, но через несколько минут игра крашнулась и я не смог войти в мир, пока не удалил весь ивент.

Вот краш-лог:
Код:
---- Minecraft Crash Report ----
// I feel sad now :(

Time: 18.06.16 22:32
Description: Exception while updating neighbours

java.lang.NullPointerException: Exception while updating neighbours
    at com.maxshader.testmod.init.TestEvents.onDrops(TestEvents.java:13)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_MDevents_SoManyBranches_HarvestDropsEvent.invoke(.dynamic)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:55)
    at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:140)
    at net.minecraftforge.event.ForgeEventFactory.fireBlockHarvesting(ForgeEventFactory.java:189)
    at net.minecraft.block.Block.dropBlockAsItemWithChance(Block.java:626)
    at net.minecraft.block.Block.dropBlockAsItem(Block.java:615)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:169)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:105)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:514)
    at net.minecraft.world.World.notifyNeighborsRespectDebug(World.java:467)
    at net.minecraft.world.World.markAndNotifyBlock(World.java:406)
    at net.minecraft.world.World.setBlockState(World.java:387)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:128)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:128)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:132)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:132)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:517)
    at net.minecraft.world.World.notifyNeighborsRespectDebug(World.java:467)
    at net.minecraft.world.World.markAndNotifyBlock(World.java:406)
    at net.minecraft.world.World.setBlockState(World.java:387)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:128)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:128)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:132)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.World.forceBlockUpdateTick(World.java:2836)
    at net.minecraft.world.gen.feature.WorldGenLiquids.generate(WorldGenLiquids.java:82)
    at net.minecraft.world.biome.BiomeDecorator.genDecorations(BiomeDecorator.java:400)
    at net.minecraft.world.biome.BiomeDecorator.decorate(BiomeDecorator.java:136)
    at net.minecraft.world.biome.BiomeGenBase.decorate(BiomeGenBase.java:404)
    at net.minecraft.world.gen.ChunkProviderGenerate.populate(ChunkProviderGenerate.java:473)
    at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:283)
    at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1156)
    at net.minecraft.world.gen.ChunkProviderServer.originalLoadChunk(ChunkProviderServer.java:187)
    at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:129)
    at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:99)
    at net.minecraft.server.MinecraftServer.initialWorldChunkLoad(MinecraftServer.java:347)
    at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:110)
    at net.minecraft.server.integrated.IntegratedServer.startServer(IntegratedServer.java:127)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:508)
    at java.lang.Thread.run(Thread.java:745)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
    at com.maxshader.testmod.init.TestEvents.onDrops(TestEvents.java:13)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_MDevents_SoManyBranches_HarvestDropsEvent.invoke(.dynamic)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:55)
    at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:140)
    at net.minecraftforge.event.ForgeEventFactory.fireBlockHarvesting(ForgeEventFactory.java:189)
    at net.minecraft.block.Block.dropBlockAsItemWithChance(Block.java:626)
    at net.minecraft.block.Block.dropBlockAsItem(Block.java:615)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:169)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:105)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)

-- Block being updated --
Details:
    Source block type: ID #8 (tile.water // net.minecraft.block.BlockDynamicLiquid)
    Block: minecraft:water[level=7]
    Block location: World: (-79,26,23), Chunk: (at 1,1,7 in -5,1; contains blocks -80,0,16 to -65,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Stacktrace:
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)

-- Block being updated --
Details:
    Source block type: ID #8 (tile.water // net.minecraft.block.BlockDynamicLiquid)
    Block: minecraft:water[level=6]
    Block location: World: (-80,26,23), Chunk: (at 0,1,7 in -5,1; contains blocks -80,0,16 to -65,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Stacktrace:
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)

-- Block being updated --
Details:
    Source block type: ID #8 (tile.water // net.minecraft.block.BlockDynamicLiquid)
    Block: minecraft:water[level=5]
    Block location: World: (-81,26,23), Chunk: (at 15,1,7 in -6,1; contains blocks -96,0,16 to -81,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Stacktrace:
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)

-- Block being updated --
Details:
    Source block type: ID #8 (tile.water // net.minecraft.block.BlockDynamicLiquid)
    Block: minecraft:water[level=4]
    Block location: World: (-82,26,23), Chunk: (at 14,1,7 in -6,1; contains blocks -96,0,16 to -81,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Stacktrace:
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)

-- Block being updated --
Details:
    Source block type: ID #8 (tile.water // net.minecraft.block.BlockDynamicLiquid)
    Block: minecraft:water[level=3]
    Block location: World: (-83,26,23), Chunk: (at 13,1,7 in -6,1; contains blocks -96,0,16 to -81,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Stacktrace:
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)

-- Block being updated --
Details:
    Source block type: ID #8 (tile.water // net.minecraft.block.BlockDynamicLiquid)
    Block: minecraft:water[level=2]
    Block location: World: (-84,26,23), Chunk: (at 12,1,7 in -6,1; contains blocks -96,0,16 to -81,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Stacktrace:
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)

-- Block being updated --
Details:
    Source block type: ID #8 (tile.water // net.minecraft.block.BlockDynamicLiquid)
    Block: minecraft:water[level=1]
    Block location: World: (-85,26,23), Chunk: (at 11,1,7 in -6,1; contains blocks -96,0,16 to -81,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Stacktrace:
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:514)
    at net.minecraft.world.World.notifyNeighborsRespectDebug(World.java:467)
    at net.minecraft.world.World.markAndNotifyBlock(World.java:406)
    at net.minecraft.world.World.setBlockState(World.java:387)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:128)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:128)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:132)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:132)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)

-- Block being updated --
Details:
    Source block type: ID #8 (tile.water // net.minecraft.block.BlockDynamicLiquid)
    Block: minecraft:water[level=9]
    Block location: World: (-86,31,24), Chunk: (at 10,1,8 in -6,1; contains blocks -96,0,16 to -81,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Stacktrace:
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:517)
    at net.minecraft.world.World.notifyNeighborsRespectDebug(World.java:467)
    at net.minecraft.world.World.markAndNotifyBlock(World.java:406)
    at net.minecraft.world.World.setBlockState(World.java:387)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:128)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:128)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:132)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.World.forceBlockUpdateTick(World.java:2836)
    at net.minecraft.world.gen.feature.WorldGenLiquids.generate(WorldGenLiquids.java:82)
    at net.minecraft.world.biome.BiomeDecorator.genDecorations(BiomeDecorator.java:400)
    at net.minecraft.world.biome.BiomeDecorator.decorate(BiomeDecorator.java:136)
    at net.minecraft.world.biome.BiomeGenBase.decorate(BiomeGenBase.java:404)
    at net.minecraft.world.gen.ChunkProviderGenerate.populate(ChunkProviderGenerate.java:473)
    at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:283)
    at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1156)
    at net.minecraft.world.gen.ChunkProviderServer.originalLoadChunk(ChunkProviderServer.java:187)
    at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:129)
    at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:99)
    at net.minecraft.server.MinecraftServer.initialWorldChunkLoad(MinecraftServer.java:347)
    at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:110)
    at net.minecraft.server.integrated.IntegratedServer.startServer(IntegratedServer.java:127)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:508)
    at java.lang.Thread.run(Thread.java:745)

-- System Details --
Details:
    Minecraft Version: 1.8.9
    Operating System: Windows 7 (amd64) version 6.1
    Java Version: 1.8.0_60, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 573872768 bytes (547 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
    JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    IntCache: cache: 0, tcache: 0, allocated: 13, tallocated: 95
    FML: MCP 9.19 Powered by Forge 11.15.1.1722 4 mods loaded, 4 mods active
    States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
    UCHIJAA    mcp{9.19} [Minecraft Coder Pack] (minecraft.jar) 
    UCHIJAA    FML{8.0.99.99} [Forge Mod Loader] (forgeSrc-1.8.9-11.15.1.1722.jar) 
    UCHIJAA    Forge{11.15.1.1722} [Minecraft Forge] (forgeSrc-1.8.9-11.15.1.1722.jar) 
    UCHIJAA    md{1.0.0.0} [Magic Dynamix] (bin) 
    Loaded coremods (and transformers): 
    GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
    Profiler Position: N/A (disabled)
    Player Count: 0 / 8; []
    Type: Integrated Server (map_client.txt)
    Is Modded: Definitely; Client brand changed to 'fml,forge'
 

timaxa007

Модератор
5,831
409
672
Скорее всего нужно ещё одна проверка на:
Код:
if (event.harvester.getHeldItem() != null)
 
timaxa007 написал(а):
Скорее всего нужно ещё одна проверка на:
Код:
if (event.harvester.getHeldItem() != null)

Переписал. Получился вот такой код, но игра всё равно крашится:
Код:
@SubscribeEvent
    public void onDrops(BlockEvent.HarvestDropsEvent event)
        {
            if(event.harvester.getHeldItem().getItem() == MDitems.stone_dagger)
            if (event.state.getBlock() == Blocks.leaves)
                {
                    event.drops.clear();
                    event.drops.add(new ItemStack(MDitems.branch));
                }
            if (event.harvester.getHeldItem() != null)
            if (event.state.getBlock() == Blocks.leaves)
                {
                    event.drops.clear();
                }
        }

Eclipse выдаёт в конце консоли надпись красными буквами: 
AL lib: (EE) alc_cleanup: 1 device not closed
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release, и крашит.
 

timaxa007

Модератор
5,831
409
672
Переписал. В уверенности, что это рабочий вариант, нету.
Код:
@SubscribeEvent
public void onDrops(BlockEvent.HarvestDropsEvent event) {
    if (event.harvester.getHeldItem() != null && event.harvester.getHeldItem().getItem() == MDitems.stone_dagger) {
        if (event.state.getBlock() == Blocks.leaves) {
            event.drops.clear();
            event.drops.add(new ItemStack(MDitems.branch));
        }
        if (event.state.getBlock() == Blocks.leaves) {
            event.drops.clear();
        }
    }
}
[merge_posts_bbcode]Добавлено: 19.06.2016 17:04:45[/merge_posts_bbcode]

И почему у тебя два условия на проверку "event.state.getBlock() == Blocks.leaves"? Тогда в этом случаи по идеи у тебя ни чего не будет выпадать с Blocks.leaves предметом MDitems.stone_dagger, потому-что второе условие обчистит дроп.
 
timaxa007 написал(а):
Переписал. В уверенности, что это рабочий вариант, нету.
Код:
@SubscribeEvent
public void onDrops(BlockEvent.HarvestDropsEvent event) {
    if (event.harvester.getHeldItem() != null && event.harvester.getHeldItem().getItem() == MDitems.stone_dagger) {
        if (event.state.getBlock() == Blocks.leaves) {
            event.drops.clear();
            event.drops.add(new ItemStack(MDitems.branch));
        }
        if (event.state.getBlock() == Blocks.leaves) {
            event.drops.clear();
        }
    }
}
[merge_posts_bbcode]Добавлено: 19.06.2016 17:04:45[/merge_posts_bbcode]

И почему у тебя два условия на проверку "event.state.getBlock() == Blocks.leaves"? Тогда в этом случаи по идеи у тебя ни чего не будет выпадать с Blocks.leaves предметом MDitems.stone_dagger, потому-что второе условие обчистит дроп.

Всё равно крашит.
 

timaxa007

Модератор
5,831
409
672
А так трудно предположить в чём краш. Может от разного вызываться краш.
 
Max Shader написал(а):
timaxa007 написал(а):
Скорее всего нужно ещё одна проверка на:
Код:
if (event.harvester.getHeldItem() != null)

Переписал. Получился вот такой код, но игра всё равно крашится:
Код:
@SubscribeEvent
    public void onDrops(BlockEvent.HarvestDropsEvent event)
        {
            if(event.harvester.getHeldItem().getItem() == MDitems.stone_dagger)
            if (event.state.getBlock() == Blocks.leaves)
                {
                    event.drops.clear();
                    event.drops.add(new ItemStack(MDitems.branch));
                }
            if (event.harvester.getHeldItem() != null)
            if (event.state.getBlock() == Blocks.leaves)
                {
                    event.drops.clear();
                }
        }

Eclipse выдаёт в конце консоли надпись красными буквами: 
AL lib: (EE) alc_cleanup: 1 device not closed
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release, и крашит.

Я уже предполагал ([font=arial, sans-serif, helvetica]↑[/font]) в чём краш.
[merge_posts_bbcode]Добавлено: 24.06.2016 21:39:02[/merge_posts_bbcode]

Max Shader написал(а):
timaxa007 написал(а):
Вроде как нужно использовать Blocks, а не Block для выбора переменных.

Изменил. Первый раз всё получилось, но через несколько минут игра крашнулась и я не смог войти в мир, пока не удалил весь ивент.

Вот краш-лог:
Код:
---- Minecraft Crash Report ----
// I feel sad now 

Time: 18.06.16 22:32
Description: Exception while updating neighbours

java.lang.NullPointerException: Exception while updating neighbours
    at com.maxshader.testmod.init.TestEvents.onDrops(TestEvents.java:13)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_MDevents_SoManyBranches_HarvestDropsEvent.invoke(.dynamic)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:55)
    at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:140)
    at net.minecraftforge.event.ForgeEventFactory.fireBlockHarvesting(ForgeEventFactory.java:189)
    at net.minecraft.block.Block.dropBlockAsItemWithChance(Block.java:626)
    at net.minecraft.block.Block.dropBlockAsItem(Block.java:615)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:169)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:105)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:514)
    at net.minecraft.world.World.notifyNeighborsRespectDebug(World.java:467)
    at net.minecraft.world.World.markAndNotifyBlock(World.java:406)
    at net.minecraft.world.World.setBlockState(World.java:387)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:128)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:128)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:132)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:132)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:517)
    at net.minecraft.world.World.notifyNeighborsRespectDebug(World.java:467)
    at net.minecraft.world.World.markAndNotifyBlock(World.java:406)
    at net.minecraft.world.World.setBlockState(World.java:387)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:128)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:128)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:132)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.World.forceBlockUpdateTick(World.java:2836)
    at net.minecraft.world.gen.feature.WorldGenLiquids.generate(WorldGenLiquids.java:82)
    at net.minecraft.world.biome.BiomeDecorator.genDecorations(BiomeDecorator.java:400)
    at net.minecraft.world.biome.BiomeDecorator.decorate(BiomeDecorator.java:136)
    at net.minecraft.world.biome.BiomeGenBase.decorate(BiomeGenBase.java:404)
    at net.minecraft.world.gen.ChunkProviderGenerate.populate(ChunkProviderGenerate.java:473)
    at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:283)
    at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1156)
    at net.minecraft.world.gen.ChunkProviderServer.originalLoadChunk(ChunkProviderServer.java:187)
    at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:129)
    at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:99)
    at net.minecraft.server.MinecraftServer.initialWorldChunkLoad(MinecraftServer.java:347)
    at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:110)
    at net.minecraft.server.integrated.IntegratedServer.startServer(IntegratedServer.java:127)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:508)
    at java.lang.Thread.run(Thread.java:745)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
    at com.maxshader.testmod.init.TestEvents.onDrops(TestEvents.java:13)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_MDevents_SoManyBranches_HarvestDropsEvent.invoke(.dynamic)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:55)
    at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:140)
    at net.minecraftforge.event.ForgeEventFactory.fireBlockHarvesting(ForgeEventFactory.java:189)
    at net.minecraft.block.Block.dropBlockAsItemWithChance(Block.java:626)
    at net.minecraft.block.Block.dropBlockAsItem(Block.java:615)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:169)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:105)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)

-- Block being updated --
Details:
    Source block type: ID #8 (tile.water // net.minecraft.block.BlockDynamicLiquid)
    Block: minecraft:water[level=7]
    Block location: World: (-79,26,23), Chunk: (at 1,1,7 in -5,1; contains blocks -80,0,16 to -65,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Stacktrace:
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)

-- Block being updated --
Details:
    Source block type: ID #8 (tile.water // net.minecraft.block.BlockDynamicLiquid)
    Block: minecraft:water[level=6]
    Block location: World: (-80,26,23), Chunk: (at 0,1,7 in -5,1; contains blocks -80,0,16 to -65,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Stacktrace:
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)

-- Block being updated --
Details:
    Source block type: ID #8 (tile.water // net.minecraft.block.BlockDynamicLiquid)
    Block: minecraft:water[level=5]
    Block location: World: (-81,26,23), Chunk: (at 15,1,7 in -6,1; contains blocks -96,0,16 to -81,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Stacktrace:
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)

-- Block being updated --
Details:
    Source block type: ID #8 (tile.water // net.minecraft.block.BlockDynamicLiquid)
    Block: minecraft:water[level=4]
    Block location: World: (-82,26,23), Chunk: (at 14,1,7 in -6,1; contains blocks -96,0,16 to -81,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Stacktrace:
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)

-- Block being updated --
Details:
    Source block type: ID #8 (tile.water // net.minecraft.block.BlockDynamicLiquid)
    Block: minecraft:water[level=3]
    Block location: World: (-83,26,23), Chunk: (at 13,1,7 in -6,1; contains blocks -96,0,16 to -81,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Stacktrace:
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)

-- Block being updated --
Details:
    Source block type: ID #8 (tile.water // net.minecraft.block.BlockDynamicLiquid)
    Block: minecraft:water[level=2]
    Block location: World: (-84,26,23), Chunk: (at 12,1,7 in -6,1; contains blocks -96,0,16 to -81,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Stacktrace:
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:513)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:106)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)

-- Block being updated --
Details:
    Source block type: ID #8 (tile.water // net.minecraft.block.BlockDynamicLiquid)
    Block: minecraft:water[level=1]
    Block location: World: (-85,26,23), Chunk: (at 11,1,7 in -6,1; contains blocks -96,0,16 to -81,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Stacktrace:
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:514)
    at net.minecraft.world.World.notifyNeighborsRespectDebug(World.java:467)
    at net.minecraft.world.World.markAndNotifyBlock(World.java:406)
    at net.minecraft.world.World.setBlockState(World.java:387)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:128)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:128)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:132)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:132)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockStaticLiquid.updateLiquid(BlockStaticLiquid.java:38)
    at net.minecraft.block.BlockStaticLiquid.onNeighborBlockChange(BlockStaticLiquid.java:31)

-- Block being updated --
Details:
    Source block type: ID #8 (tile.water // net.minecraft.block.BlockDynamicLiquid)
    Block: minecraft:water[level=9]
    Block location: World: (-86,31,24), Chunk: (at 10,1,8 in -6,1; contains blocks -96,0,16 to -81,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Stacktrace:
    at net.minecraft.world.World.notifyBlockOfStateChange(World.java:566)
    at net.minecraft.world.World.notifyNeighborsOfStateChange(World.java:517)
    at net.minecraft.world.World.notifyNeighborsRespectDebug(World.java:467)
    at net.minecraft.world.World.markAndNotifyBlock(World.java:406)
    at net.minecraft.world.World.setBlockState(World.java:387)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:128)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:128)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:132)
    at net.minecraft.world.WorldServer.updateBlockTick(WorldServer.java:499)
    at net.minecraft.world.WorldServer.scheduleUpdate(WorldServer.java:476)
    at net.minecraft.block.BlockDynamicLiquid.onBlockAdded(BlockDynamicLiquid.java:290)
    at net.minecraft.world.chunk.Chunk.setBlockState(Chunk.java:729)
    at net.minecraft.world.World.setBlockState(World.java:367)
    at net.minecraft.block.BlockDynamicLiquid.tryFlowInto(BlockDynamicLiquid.java:173)
    at net.minecraft.block.BlockDynamicLiquid.updateTick(BlockDynamicLiquid.java:152)
    at net.minecraft.world.World.forceBlockUpdateTick(World.java:2836)
    at net.minecraft.world.gen.feature.WorldGenLiquids.generate(WorldGenLiquids.java:82)
    at net.minecraft.world.biome.BiomeDecorator.genDecorations(BiomeDecorator.java:400)
    at net.minecraft.world.biome.BiomeDecorator.decorate(BiomeDecorator.java:136)
    at net.minecraft.world.biome.BiomeGenBase.decorate(BiomeGenBase.java:404)
    at net.minecraft.world.gen.ChunkProviderGenerate.populate(ChunkProviderGenerate.java:473)
    at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:283)
    at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1156)
    at net.minecraft.world.gen.ChunkProviderServer.originalLoadChunk(ChunkProviderServer.java:187)
    at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:129)
    at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:99)
    at net.minecraft.server.MinecraftServer.initialWorldChunkLoad(MinecraftServer.java:347)
    at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:110)
    at net.minecraft.server.integrated.IntegratedServer.startServer(IntegratedServer.java:127)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:508)
    at java.lang.Thread.run(Thread.java:745)

-- System Details --
Details:
    Minecraft Version: 1.8.9
    Operating System: Windows 7 (amd64) version 6.1
    Java Version: 1.8.0_60, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 573872768 bytes (547 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
    JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    IntCache: cache: 0, tcache: 0, allocated: 13, tallocated: 95
    FML: MCP 9.19 Powered by Forge 11.15.1.1722 4 mods loaded, 4 mods active
    States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
    UCHIJAA    mcp{9.19} [Minecraft Coder Pack] (minecraft.jar) 
    UCHIJAA    FML{8.0.99.99} [Forge Mod Loader] (forgeSrc-1.8.9-11.15.1.1722.jar) 
    UCHIJAA    Forge{11.15.1.1722} [Minecraft Forge] (forgeSrc-1.8.9-11.15.1.1722.jar) 
    UCHIJAA    md{1.0.0.0} [Magic Dynamix] (bin) 
    Loaded coremods (and transformers): 
    GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
    Profiler Position: N/A (disabled)
    Player Count: 0 / 8; []
    Type: Integrated Server (map_client.txt)
    Is Modded: Definitely; Client brand changed to 'fml,forge'

И краш-лог даже скидывал.
 
timaxa007 написал(а):
А так трудно предположить в чём краш. Может от разного вызываться краш.

В общем я не знаю в чём краш, но я только что САМ сделал правильный, рабочий код:

Код:
@SubscribeEvent
public void onDrops(BlockEvent.HarvestDropsEvent event)
    {
    if (event.state.getBlock() == Blocks.leaves)
        {
                if(event.harvester.getHeldItem().getItem() == MDitems.stone_dagger)
                    {
                          event.drops.clear();
                          event.drops.add(new ItemStack(MDitems.branch));
                    }
        }
    }
}
 
А ведь надо было немного порыться в логике.

P.S. Крашей не обнаружено Крашей обнаружено очень много, но это уже другая проблема...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху