Add modded end dragon phase to registry (#580)
This commit is contained in:
parent
4b8a7b3522
commit
df9f220acf
|
@ -24,6 +24,7 @@ import net.minecraft.stats.Stats;
|
||||||
import net.minecraft.world.effect.MobEffect;
|
import net.minecraft.world.effect.MobEffect;
|
||||||
import net.minecraft.world.effect.MobEffectInstance;
|
import net.minecraft.world.effect.MobEffectInstance;
|
||||||
import net.minecraft.world.entity.MobCategory;
|
import net.minecraft.world.entity.MobCategory;
|
||||||
|
import net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase;
|
||||||
import net.minecraft.world.entity.decoration.Motive;
|
import net.minecraft.world.entity.decoration.Motive;
|
||||||
import net.minecraft.world.entity.npc.VillagerProfession;
|
import net.minecraft.world.entity.npc.VillagerProfession;
|
||||||
import net.minecraft.world.item.CreativeModeTab;
|
import net.minecraft.world.item.CreativeModeTab;
|
||||||
|
@ -51,6 +52,7 @@ import org.bukkit.craftbukkit.v.util.CraftMagicNumbers;
|
||||||
import org.bukkit.craftbukkit.v.util.CraftNamespacedKey;
|
import org.bukkit.craftbukkit.v.util.CraftNamespacedKey;
|
||||||
import org.bukkit.craftbukkit.v.util.CraftSpawnCategory;
|
import org.bukkit.craftbukkit.v.util.CraftSpawnCategory;
|
||||||
import org.bukkit.enchantments.Enchantment;
|
import org.bukkit.enchantments.Enchantment;
|
||||||
|
import org.bukkit.entity.EnderDragon;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
import org.bukkit.entity.EntityType;
|
import org.bukkit.entity.EntityType;
|
||||||
import org.bukkit.entity.SpawnCategory;
|
import org.bukkit.entity.SpawnCategory;
|
||||||
|
@ -104,6 +106,19 @@ public class BukkitRegistry {
|
||||||
loadStats();
|
loadStats();
|
||||||
loadCreativeTab();
|
loadCreativeTab();
|
||||||
loadSpawnCategory();
|
loadSpawnCategory();
|
||||||
|
loadEndDragonPhase();
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void loadEndDragonPhase() {
|
||||||
|
var max = EnderDragonPhase.getCount();
|
||||||
|
var newTypes = new ArrayList<EnderDragon.Phase>();
|
||||||
|
for (var id = EnderDragon.Phase.values().length; id < max; id++) {
|
||||||
|
var name = "MOD_PHASE_" + id;
|
||||||
|
var newPhase = EnumHelper.makeEnum(EnderDragon.Phase.class, name, id, List.of(), List.of());
|
||||||
|
newTypes.add(newPhase);
|
||||||
|
ArclightMod.LOGGER.debug("Registered {} as ender dragon phase {}", name, newPhase);
|
||||||
|
}
|
||||||
|
EnumHelper.addEnums(EnderDragon.Phase.class, newTypes);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void loadSpawnCategory() {
|
private static void loadSpawnCategory() {
|
||||||
|
|
|
@ -19,7 +19,8 @@ public class EnumDefinalizer implements Implementer {
|
||||||
"org/bukkit/Art",
|
"org/bukkit/Art",
|
||||||
"org/bukkit/Statistic",
|
"org/bukkit/Statistic",
|
||||||
"org/bukkit/inventory/CreativeCategory",
|
"org/bukkit/inventory/CreativeCategory",
|
||||||
"org/bukkit/entity/SpawnCategory"
|
"org/bukkit/entity/SpawnCategory",
|
||||||
|
"org/bukkit/entity/EnderDragon$Phase"
|
||||||
);
|
);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in New Issue
Block a user