Skip to content

Instantly share code, notes, and snippets.

@Waterpicker
Created August 27, 2016 08:58
Show Gist options
  • Save Waterpicker/00f081dd96f1155a64201e5252e31e75 to your computer and use it in GitHub Desktop.
Save Waterpicker/00f081dd96f1155a64201e5252e31e75 to your computer and use it in GitHub Desktop.
@Listener
public void onChestBreak(ChangeBlockEvent.Break event) {
event.getTransactions().stream().filter(e -> e.getOriginal().getState().getType().equals(BlockTypes.CHEST)).forEach(chest -> {
Entity item = event.getTargetWorld().createEntity(EntityTypes.ITEM, chest.getOriginal().getPosition()).get();
ItemStackSnapshot itemStack = ItemStack.builder().fromBlockSnapshot(chest.getOriginal()).build().createSnapshot();
item.offer(Keys.REPRESENTED_ITEM, itemStack);
event.getTargetWorld().spawnEntity(item, Cause.source(EntitySpawnCause.builder().entity(item).type(SpawnTypes.PLUGIN).build()).build());
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment