|
34 | 34 | import net.ess3.api.*; |
35 | 35 | import net.ess3.api.IEssentials; |
36 | 36 | import net.ess3.api.ISettings; |
| 37 | +import net.ess3.nms.SpawnEggProvider; |
37 | 38 | import net.ess3.nms.SpawnerProvider; |
38 | 39 | import net.ess3.nms.blockmeta.BlockMetaSpawnerProvider; |
| 40 | +import net.ess3.nms.legacy.LegacySpawnEggProvider; |
39 | 41 | import net.ess3.nms.legacy.LegacySpawnerProvider; |
40 | 42 | import net.ess3.nms.v1_8_R1.v1_8_R1SpawnerProvider; |
41 | 43 | import net.ess3.nms.v1_8_R2.v1_8_R2SpawnerProvider; |
| 44 | +import net.ess3.nms.v1_9_R1.v1_9_R1SpawnEggProvider; |
42 | 45 | import net.ess3.providers.ProviderFactory; |
43 | 46 | import org.bukkit.Bukkit; |
44 | 47 | import org.bukkit.ChatColor; |
@@ -98,6 +101,7 @@ public class Essentials extends JavaPlugin implements net.ess3.api.IEssentials { |
98 | 101 | private final transient List<String> vanishedPlayers = new ArrayList<>(); |
99 | 102 | private transient Method oldGetOnlinePlayers; |
100 | 103 | private transient SpawnerProvider spawnerProvider; |
| 104 | + private transient SpawnEggProvider spawnEggProvider; |
101 | 105 |
|
102 | 106 | public Essentials() { |
103 | 107 | } |
@@ -204,6 +208,11 @@ public void onEnable() { |
204 | 208 | v1_8_R1SpawnerProvider.class, |
205 | 209 | LegacySpawnerProvider.class |
206 | 210 | ), "mob spawner").getProvider(); |
| 211 | + spawnEggProvider = new ProviderFactory<>(getLogger(), |
| 212 | + Arrays.asList( |
| 213 | + v1_9_R1SpawnEggProvider.class, |
| 214 | + LegacySpawnEggProvider.class |
| 215 | + ), "spawn egg").getProvider(); |
207 | 216 | reload(); |
208 | 217 | } catch (YAMLException exception) { |
209 | 218 | if (pm.getPlugin("EssentialsUpdate") != null) { |
@@ -776,6 +785,11 @@ public SpawnerProvider getSpawnerProvider() { |
776 | 785 | return spawnerProvider; |
777 | 786 | } |
778 | 787 |
|
| 788 | + @Override |
| 789 | + public SpawnEggProvider getSpawnEggProvider() { |
| 790 | + return spawnEggProvider; |
| 791 | + } |
| 792 | + |
779 | 793 | private static class EssentialsWorldListener implements Listener, Runnable { |
780 | 794 | private transient final IEssentials ess; |
781 | 795 |
|
|
0 commit comments