2019-06-10 02:47:29 +02:00
|
|
|
package com.songoda.ultimatestacker.convert;
|
|
|
|
|
|
|
|
import com.bgsoftware.wildstacker.api.WildStackerAPI;
|
|
|
|
import com.bgsoftware.wildstacker.api.objects.StackedSpawner;
|
2020-08-25 01:01:11 +02:00
|
|
|
import com.songoda.core.database.DatabaseConnector;
|
|
|
|
import com.songoda.core.database.SQLiteConnector;
|
2019-06-10 02:47:29 +02:00
|
|
|
import com.songoda.ultimatestacker.UltimateStacker;
|
2020-08-25 01:01:11 +02:00
|
|
|
import com.songoda.ultimatestacker.stackable.entity.EntityStackManager;
|
|
|
|
import com.songoda.ultimatestacker.stackable.spawner.SpawnerStack;
|
2019-06-10 02:47:29 +02:00
|
|
|
import org.bukkit.Bukkit;
|
2019-07-18 21:43:55 +02:00
|
|
|
import org.bukkit.block.CreatureSpawner;
|
2020-09-23 21:17:33 +02:00
|
|
|
import org.bukkit.plugin.Plugin;
|
2020-08-25 01:01:11 +02:00
|
|
|
|
|
|
|
import java.sql.ResultSet;
|
|
|
|
import java.sql.Statement;
|
|
|
|
import java.util.UUID;
|
2019-06-10 02:47:29 +02:00
|
|
|
|
|
|
|
public class WildStackerConvert implements Convert {
|
|
|
|
|
2020-09-23 21:17:33 +02:00
|
|
|
private Plugin wildStacker;
|
2019-06-10 02:47:29 +02:00
|
|
|
private final UltimateStacker plugin;
|
|
|
|
|
2019-09-03 22:38:00 +02:00
|
|
|
public WildStackerConvert() {
|
|
|
|
this.plugin = UltimateStacker.getInstance();
|
2020-09-23 21:17:33 +02:00
|
|
|
this.wildStacker = Bukkit.getPluginManager().getPlugin("WildStacker");
|
2020-08-25 01:01:11 +02:00
|
|
|
|
2019-06-10 02:47:29 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@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());
|
2019-07-18 21:43:55 +02:00
|
|
|
|
|
|
|
stack.setAmount(WildStackerAPI
|
|
|
|
.getSpawnersAmount((CreatureSpawner) spawner.getLocation().getBlock().getState()));
|
2019-09-03 22:38:00 +02:00
|
|
|
plugin.updateHologram(stack);
|
2019-06-10 02:47:29 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void disablePlugin() {
|
2020-09-23 21:17:33 +02:00
|
|
|
Bukkit.getPluginManager().disablePlugin(wildStacker);
|
2019-06-10 02:47:29 +02:00
|
|
|
}
|
|
|
|
}
|