9
0
mirror of https://gitlab.com/SamB440/rpgregions-2.git synced 2025-12-28 11:19:24 +00:00

Update to Mythic Mobs 5

This commit is contained in:
SamB440
2022-04-13 17:23:50 +01:00
parent a31f6d4103
commit ea3374caac
4 changed files with 28 additions and 33 deletions

View File

@@ -16,8 +16,7 @@ import com.sk89q.worldedit.world.World;
import com.sk89q.worldguard.WorldGuard;
import com.sk89q.worldguard.protection.managers.RegionManager;
import com.sk89q.worldguard.protection.regions.ProtectedRegion;
import io.lumine.xikage.mythicmobs.MythicMobs;
import io.lumine.xikage.mythicmobs.mobs.MythicMob;
import io.lumine.mythic.bukkit.MythicBukkit;
import net.islandearth.rpgregions.api.IRPGRegionsAPI;
import net.islandearth.rpgregions.api.RPGRegionsAPI;
import net.islandearth.rpgregions.api.integrations.IntegrationType;
@@ -127,7 +126,7 @@ public class RegenUtils {
int entityCount = 0;
for (Entity entity : block.getChunk().getEntities()) {
if (regeneratingEntity.isMythicEntity()
&& MythicMobs.inst().getMobManager().isActiveMob(io.lumine.xikage.mythicmobs.adapters.bukkit.BukkitAdapter.adapt(entity))) entityCount++;
&& MythicBukkit.inst().getMobManager().isActiveMob(io.lumine.mythic.bukkit.BukkitAdapter.adapt(entity))) entityCount++;
else if (!regeneratingEntity.isMythicEntity()
&& entity.getType() == EntityType.valueOf(regeneratingEntity.getEntity())) entityCount++;
}
@@ -135,8 +134,9 @@ public class RegenUtils {
if (entityCount < regeneratingEntity.getMaxPerChunk()) {
if (random.nextInt(regeneratingEntity.getRarity() - 1) == 1) {
if (regeneratingEntity.isMythicEntity()) {
MythicMob mythicMob = MythicMobs.inst().getMobManager().getMythicMob(regeneratingEntity.getEntity());
mythicMob.spawn(io.lumine.xikage.mythicmobs.adapters.bukkit.BukkitAdapter.adapt(block.getLocation()), 1);
MythicBukkit.inst().getMobManager().getMythicMob(regeneratingEntity.getEntity()).ifPresent(mm -> {
mm.spawn(io.lumine.mythic.bukkit.BukkitAdapter.adapt(block.getLocation()), 1);
});
} else {
configuredRegion.getWorld().spawnEntity(block.getLocation(), EntityType.valueOf(regeneratingEntity.getEntity()));
}