disabled hoppers in pixelblocks
This commit is contained in:
parent
93d5c3c67c
commit
79790dae8d
src/main/java/eu/mhsl/minecraft/pixelblocks
@ -36,7 +36,6 @@ public final class PixelBlocks extends JavaPlugin {
|
|||||||
getServer().getPluginManager().registerEvents(new BlockExplodeListener(), this);
|
getServer().getPluginManager().registerEvents(new BlockExplodeListener(), this);
|
||||||
getServer().getPluginManager().registerEvents(new PlayerPortalListener(), this);
|
getServer().getPluginManager().registerEvents(new PlayerPortalListener(), this);
|
||||||
getServer().getPluginManager().registerEvents(new InventoryListener(), this);
|
getServer().getPluginManager().registerEvents(new InventoryListener(), this);
|
||||||
getServer().getPluginManager().registerEvents(new PlayerDropItemListener(), this);
|
|
||||||
getServer().getPluginManager().registerEvents(new PlayerChangeWorldListener(), this);
|
getServer().getPluginManager().registerEvents(new PlayerChangeWorldListener(), this);
|
||||||
|
|
||||||
Objects.requireNonNull(getCommand("createpixelblock")).setExecutor(new CreatePixelBlockCommand());
|
Objects.requireNonNull(getCommand("createpixelblock")).setExecutor(new CreatePixelBlockCommand());
|
||||||
|
@ -42,4 +42,12 @@ public class InventoryListener implements Listener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
static void onInventoryPickupItem(InventoryPickupItemEvent event) {
|
||||||
|
if(CommonEventHandlers.isInPixelWorld(event.getItem().getWorld())
|
||||||
|
&& event.getInventory().getType() == InventoryType.HOPPER) {
|
||||||
|
event.setCancelled(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -162,14 +162,16 @@ public class PixelBlock {
|
|||||||
// return;
|
// return;
|
||||||
// }
|
// }
|
||||||
|
|
||||||
Objects.requireNonNull(Bukkit.getWorld(plugin.getDataFolder().getPath() + pathSeparator + this.uuid)).getPlayers().forEach(
|
World world = Objects.requireNonNull(this.getPixelWorld());
|
||||||
|
|
||||||
|
world.getPlayers().forEach(
|
||||||
player1 -> {
|
player1 -> {
|
||||||
player1.sendMessage("Der Pixelblock wurde abgebaut!");
|
player1.sendMessage("Der Pixelblock wurde abgebaut!");
|
||||||
player1.teleport(this.lastEntryLocation);
|
player1.teleport(this.lastEntryLocation);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
world.getEntities().forEach(entity -> entity.teleport(this.lastEntryLocation));
|
||||||
|
|
||||||
this.remove();
|
this.remove();
|
||||||
this.pixelBlockLocation.getWorld().playSound(this.pixelBlockLocation, Sound.BLOCK_COPPER_BULB_BREAK, 1.0F, 30);
|
this.pixelBlockLocation.getWorld().playSound(this.pixelBlockLocation, Sound.BLOCK_COPPER_BULB_BREAK, 1.0F, 30);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user