Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Listener
- public void onBlockBreak(ChangeBlockEvent.Break event) {
- BlockSnapshot block = event.getTransactions().get(0).getOriginal();
- if(block == null){
- return;
- }
- boolean isBlock = false;
- String aBlockName = null;
- for(String blockName: blocksList){
- if(blockName.equalsIgnoreCase(block.getState().getType().getName())){
- isBlock=true;
- aBlockName = blockName;
- }
- }
- if(!isBlock) {
- return;
- }
- if(block.getLocation().isPresent()){
- event.setCancelled(true);
- block.getLocation().get().removeBlock(Cause.source(Sponge.getPluginManager().fromInstance(spongeFixer).get()).build());
- if(event.getCause().containsType(Player.class)) {
- if(event.getCause().first(Player.class).isPresent()) {
- Player player = event.getCause().first(Player.class).get();
- if(player.getItemInHand(HandTypes.MAIN_HAND).isPresent()) {
- if(player.getItemInHand(HandTypes.MAIN_HAND).get().getItem().getName().matches("^excompressum:compressed_hammer_\\s*(diamond|gold|iron|stone|wood)?$")) {
- spawnBlocks(block.getLocation().get(), event.getCause(), aBlockName);
- }
- }
- }
- }
- } else {
- return;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement