LibsDisguises/plugin/src/main/java/me/libraryaddict/disguise/utilities/listeners/DisguiseListener1_18.java

47 lines
1.4 KiB
Java

package me.libraryaddict.disguise.utilities.listeners;
import me.libraryaddict.disguise.DisguiseAPI;
import me.libraryaddict.disguise.DisguiseConfig;
import me.libraryaddict.disguise.disguisetypes.Disguise;
import me.libraryaddict.disguise.utilities.DisguiseUtilities;
import org.bukkit.entity.Entity;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.world.EntitiesLoadEvent;
import org.bukkit.event.world.EntitiesUnloadEvent;
public class DisguiseListener1_18 implements Listener {
@EventHandler
public void onEntitiesLoad(EntitiesLoadEvent event) {
if (!DisguiseConfig.isSaveEntityDisguises()) {
return;
}
for (Entity entity : event.getEntities()) {
Disguise[] disguises = DisguiseUtilities.getSavedDisguises(entity);
if (disguises.length == 0) {
continue;
}
DisguiseUtilities.resetPluginTimer();
for (Disguise disguise : disguises) {
disguise.setEntity(entity);
disguise.startDisguise();
}
}
}
@EventHandler
public void onEntitiesUnload(EntitiesUnloadEvent event) {
if (!DisguiseConfig.isSaveEntityDisguises()) {
return;
}
for (Entity entity : event.getEntities()) {
DisguiseUtilities.saveDisguises(entity);
}
}
}