Add files via upload

This commit is contained in:
Lava 2023-06-16 11:06:22 -04:00 committed by GitHub
parent d65c1f1428
commit e017fd0dfa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 83 additions and 0 deletions

View file

@ -0,0 +1,24 @@
package pw.kaboom.extras.modules.checks;
import org.bukkit.entity.EntityType;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.CreatureSpawnEvent;
import org.bukkit.plugin.java.JavaPlugin;
import pw.kaboom.extras.Main;
public class DenyMobLag implements Listener {
private static final int limit = JavaPlugin.getPlugin(Main.class).getConfig().getInt("mobLimitAtOnce");
private int mobSpawnCount = 0;
@EventHandler
public void onCreatureSpawn(CreatureSpawnEvent event) {
EntityType entityType = event.getEntityType();
if (entityType.isAlive()) {
mobSpawnCount++;
if (mobSpawnCount > limit) {
event.setCancelled(true);
}
}
}
}

View file

@ -0,0 +1,34 @@
package pw.kaboom.extras.modules.checks;
import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
import pw.kaboom.extras.Main;
public class DenyTorchLoad implements Listener {
private static final int limit = JavaPlugin.getPlugin(Main.class).getConfig().getInt("torchLimit");
@EventHandler
public void onBlockPlace(BlockPlaceEvent event) {
if (event.getBlockPlaced().getType() == Material.TORCH) {
int placedTorchCount = getPlacedTorchCount(event.getPlayer());
if (placedTorchCount >= limit) {
event.setCancelled(true);
}
}
}
private int getPlacedTorchCount(Player player) {
int count = 0;
for (ItemStack item : player.getInventory().getContents()) {
if (item != null && item.getType() == Material.TORCH) {
count += item.getAmount();
}
}
return count;
}
}

View file

@ -0,0 +1,25 @@
package pw.kaboom.extras.modules.checks;
import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockFromToEvent;
import org.bukkit.plugin.java.JavaPlugin;
import pw.kaboom.extras.Main;
public class DenyWaterFlow implements Listener {
private static final int max = JavaPlugin.getPlugin(Main.class).getConfig().getInt("maxWaterFlow");
private int waterFlowCount = 0;
@EventHandler
public void onBlockFromTo(BlockFromToEvent event) {
if (!JavaPlugin.getPlugin(Main.class).getConfig().getBoolean("blockLotsOfWaterFromFlowing")) return;
Material blockType = event.getBlock().getType();
if (blockType == Material.WATER || blockType == Material.LAVA) {
waterFlowCount++;
if (waterFlowCount > max) {
event.setCancelled(true);
}
}
}
}