make mob repellators work in nether and reduce oxygen filter rate; add repair kits; fix clay

This commit is contained in:
okx-code
2026-06-18 04:19:12 +01:00
parent 6a7db9d2d4
commit f4e06d2465
4 changed files with 222 additions and 25 deletions

View File

@@ -6,7 +6,7 @@ import io.lumine.mythic.bukkit.events.MythicMobSpawnEvent;
import isaac.bastion.BastionBlock;
import isaac.bastion.manager.BastionBlockManager;
import java.util.Set;
import org.bukkit.entity.Monster;
import org.bukkit.entity.Enemy;
import org.bukkit.entity.Slime;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
@@ -39,7 +39,7 @@ public class MobListener implements Listener {
if (event.getSpawnReason() != CreatureSpawnEvent.SpawnReason.NATURAL && event.getSpawnReason() != CreatureSpawnEvent.SpawnReason.BUILD_WITHER) {
return;
}
if (!(event.getEntity() instanceof Monster)) {
if (!(event.getEntity() instanceof Enemy)) {
return;
}
Set<BastionBlock> preblocking = blockManager.getBlockingBastions(event.getLocation(), b -> b.getType().isBlockMobs() && b.isMature());
@@ -52,7 +52,7 @@ public class MobListener implements Listener {
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onEntityPathfind(EntityPathfindEvent event) {
if (!(event.getEntity() instanceof Monster)) {
if (!(event.getEntity() instanceof Enemy)) {
return;
}
Set<BastionBlock> blocking = blockManager.getBlockingBastions(event.getLoc(), b -> b.getType().isBlockMobs() && b.isMature());