mirror of
https://github.com/Auxilor/EcoMobs.git
synced 2025-12-21 16:09:24 +00:00
Added LevelledMobs integration
This commit is contained in:
@@ -5,4 +5,5 @@ dependencies {
|
|||||||
compileOnly 'org.spigotmc:spigot-api:1.16.4-R0.1-SNAPSHOT'
|
compileOnly 'org.spigotmc:spigot-api:1.16.4-R0.1-SNAPSHOT'
|
||||||
compileOnly 'commons-io:commons-io:2.8.0'
|
compileOnly 'commons-io:commons-io:2.8.0'
|
||||||
compileOnly 'com.destroystokyo.paper:paper-api:1.16.3-R0.1-SNAPSHOT'
|
compileOnly 'com.destroystokyo.paper:paper-api:1.16.3-R0.1-SNAPSHOT'
|
||||||
|
compileOnly 'com.github.lokka30:LevelledMobs:3.1.4'
|
||||||
}
|
}
|
||||||
@@ -2,6 +2,7 @@ package com.willfp.ecobosses;
|
|||||||
|
|
||||||
import com.willfp.eco.core.EcoPlugin;
|
import com.willfp.eco.core.EcoPlugin;
|
||||||
import com.willfp.eco.core.command.impl.PluginCommand;
|
import com.willfp.eco.core.command.impl.PluginCommand;
|
||||||
|
import com.willfp.eco.core.integrations.IntegrationLoader;
|
||||||
import com.willfp.ecobosses.bosses.listeners.AttackListeners;
|
import com.willfp.ecobosses.bosses.listeners.AttackListeners;
|
||||||
import com.willfp.ecobosses.bosses.listeners.AutoSpawnTimer;
|
import com.willfp.ecobosses.bosses.listeners.AutoSpawnTimer;
|
||||||
import com.willfp.ecobosses.bosses.listeners.DeathListeners;
|
import com.willfp.ecobosses.bosses.listeners.DeathListeners;
|
||||||
@@ -9,6 +10,7 @@ import com.willfp.ecobosses.bosses.listeners.PassiveListeners;
|
|||||||
import com.willfp.ecobosses.bosses.listeners.SpawnListeners;
|
import com.willfp.ecobosses.bosses.listeners.SpawnListeners;
|
||||||
import com.willfp.ecobosses.bosses.util.BossUtils;
|
import com.willfp.ecobosses.bosses.util.BossUtils;
|
||||||
import com.willfp.ecobosses.commands.CommandEcobosses;
|
import com.willfp.ecobosses.commands.CommandEcobosses;
|
||||||
|
import com.willfp.ecobosses.integrations.levelledmobs.LevelledMobsListener;
|
||||||
import com.willfp.ecobosses.util.DiscoverRecipeListener;
|
import com.willfp.ecobosses.util.DiscoverRecipeListener;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
@@ -49,6 +51,13 @@ public class EcoBossesPlugin extends EcoPlugin {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected List<IntegrationLoader> loadIntegrationLoaders() {
|
||||||
|
return Arrays.asList(
|
||||||
|
new IntegrationLoader("LevelledMobs", () -> this.getEventManager().registerListener(new LevelledMobsListener()))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected List<Listener> loadListeners() {
|
protected List<Listener> loadListeners() {
|
||||||
return Arrays.asList(
|
return Arrays.asList(
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
package com.willfp.ecobosses.integrations.levelledmobs;
|
||||||
|
|
||||||
|
import com.willfp.ecobosses.bosses.EcoBoss;
|
||||||
|
import com.willfp.ecobosses.bosses.util.BossUtils;
|
||||||
|
import me.lokka30.levelledmobs.events.MobPreLevelEvent;
|
||||||
|
import org.bukkit.entity.Boat;
|
||||||
|
import org.bukkit.entity.LivingEntity;
|
||||||
|
import org.bukkit.entity.Minecart;
|
||||||
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
|
public class LevelledMobsListener implements Listener {
|
||||||
|
@EventHandler
|
||||||
|
public void onMobLevel(@NotNull final MobPreLevelEvent event) {
|
||||||
|
EcoBoss boss = BossUtils.getBoss(event.getEntity());
|
||||||
|
|
||||||
|
if (boss == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
event.setCancelled(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user