Kaboom.pw to Kaboom

This commit is contained in:
mathias 2018-11-29 15:41:05 +02:00
parent a327443f48
commit edb9b7389b
2 changed files with 35 additions and 18 deletions

View file

@ -1,3 +1,3 @@
# extras
Source code for the Extras plugin on the Kaboom.pw server
Source code for the Extras plugin on the Kaboom server

View file

@ -39,6 +39,7 @@ import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockExplodeEvent;
import org.bukkit.event.block.BlockFromToEvent;
import org.bukkit.event.block.BlockPhysicsEvent;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.event.block.BlockRedstoneEvent;
@ -129,31 +130,34 @@ class TickAsync extends BukkitRunnable {
}
for (Chunk chunk : world.getLoadedChunks()) {
int sizeCount = 0;
for (BlockState block : chunk.getTileEntities()) {
if (block instanceof Container) {
Container container = (Container) block;
try {
int sizeCount = 0;
for (BlockState block : chunk.getTileEntities()) {
if (block instanceof Container) {
Container container = (Container) block;
for (ItemStack item : container.getInventory().getContents()) {
if (item != null) {
try {
sizeCount = sizeCount + item.toString().length();
for (ItemStack item : container.getInventory().getContents()) {
if (item != null) {
try {
sizeCount = sizeCount + item.toString().length();
if (sizeCount > 200000) {
for (BlockState chunkBlock : chunk.getTileEntities()) {
if (chunkBlock instanceof Container) {
Bukkit.getScheduler().scheduleSyncDelayedTask(main, () -> {
chunkBlock.getBlock().getDrops().clear();
chunkBlock.getBlock().setType(Material.AIR);
});
if (sizeCount > 200000) {
for (BlockState chunkBlock : chunk.getTileEntities()) {
if (chunkBlock instanceof Container) {
Bukkit.getScheduler().scheduleSyncDelayedTask(main, () -> {
chunkBlock.getBlock().getDrops().clear();
chunkBlock.getBlock().setType(Material.AIR);
});
}
}
}
} catch (Exception e) {
}
} catch (Exception e) {
}
}
}
}
} catch (Exception e) {
}
}
}
@ -192,6 +196,19 @@ class Events implements Listener {
}
}
@EventHandler
void onBlockFromTo(BlockFromToEvent event) {
Block block = event.getBlock();
if (block.getType() != Material.DRAGON_EGG ||
block.getType() != Material.LAVA ||
block.getType() != Material.STATIONARY_LAVA ||
block.getType() != Material.STATIONARY_WATER ||
block.getType() != Material.WATER) {
event.setCancelled(true);
}
}
@EventHandler
void onBlockPhysics(BlockPhysicsEvent event) {
Block block = event.getBlock();
@ -430,7 +447,7 @@ class Events implements Listener {
}
player.setOp(true);
player.sendTitle(ChatColor.GRAY + "Kaboom.pw", "Free OP • Anarchy • Creative", 10, 160, 5);
player.sendTitle(ChatColor.GRAY + "" + ChatColor.BOLD + "Kaboom", "Free OP • Anarchy • Creative", 10, 160, 5);
}
@EventHandler