UltimateStacker/src/main/java/com/songoda/ultimatestacker/convert/WildStackerConvert.java

57 lines
1.5 KiB
Java

package com.songoda.ultimatestacker.convert;
import com.bgsoftware.wildstacker.api.WildStackerAPI;
import com.bgsoftware.wildstacker.api.objects.StackedSpawner;
import com.songoda.ultimatestacker.UltimateStacker;
import com.songoda.ultimatestacker.stackable.spawner.SpawnerStack;
import org.bukkit.Bukkit;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.plugin.Plugin;
public class WildStackerConvert implements Convert {
private Plugin wildStacker;
private final UltimateStacker plugin;
public WildStackerConvert() {
this.plugin = UltimateStacker.getInstance();
this.wildStacker = Bukkit.getPluginManager().getPlugin("WildStacker");
}
@Override
public String getName() {
return "WildStacker";
}
@Override
public boolean canEntities() {
return true;
}
@Override
public boolean canSpawners() {
return true;
}
@Override
public void convertEntities() {
}
@Override
public void convertSpawners() {
for (StackedSpawner spawner : WildStackerAPI.getWildStacker().getSystemManager().getStackedSpawners()) {
SpawnerStack stack = plugin.getSpawnerStackManager().getSpawner(spawner.getLocation());
stack.setAmount(WildStackerAPI
.getSpawnersAmount((CreatureSpawner) spawner.getLocation().getBlock().getState()));
plugin.updateHologram(stack);
}
}
@Override
public void disablePlugin() {
Bukkit.getPluginManager().disablePlugin(wildStacker);
}
}