autowipe + toggledrops

yay!
This commit is contained in:
ayunami2000
2022-04-06 21:48:51 -04:00
parent 03e5833f0a
commit 705500bddd
6 changed files with 120 additions and 1 deletions

View File

@ -2,6 +2,7 @@ package dev.plex.services;
import com.google.common.collect.Lists;
import dev.plex.Plex;
import dev.plex.services.impl.AutoWipeService;
import dev.plex.services.impl.BanService;
import dev.plex.services.impl.GameRuleService;
import dev.plex.services.impl.UpdateCheckerService;
@ -19,6 +20,7 @@ public class ServiceManager
registerService(new BanService());
registerService(new GameRuleService());
registerService(new UpdateCheckerService());
if (Plex.get().config.getBoolean("autowipe.enabled")) registerService(new AutoWipeService());
}
public void startServices()

View File

@ -0,0 +1,40 @@
package dev.plex.services.impl;
import dev.plex.services.AbstractService;
import org.bukkit.Bukkit;
import org.bukkit.World;
import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
import java.util.List;
public class AutoWipeService extends AbstractService
{
public AutoWipeService()
{
super(true, false);
}
@Override
public void run()
{
List<String> entities = plugin.config.getStringList("autowipe.entities");
for (World world : Bukkit.getWorlds())
{
for (Entity entity : world.getEntities())
{
if (entities.stream().anyMatch(entityName -> entityName.equalsIgnoreCase(entity.getType().name())))
{
entity.remove();
}
}
}
}
@Override
public int repeatInSeconds()
{
return Math.max(1, plugin.config.getInt("autowipe.interval"));
}
}