diff --git a/eco-core/core-plugin/src/main/java/com/willfp/ecoskills/EcoSkillsPlugin.java b/eco-core/core-plugin/src/main/java/com/willfp/ecoskills/EcoSkillsPlugin.java index 30b34d5..af89f2d 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/ecoskills/EcoSkillsPlugin.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/ecoskills/EcoSkillsPlugin.java @@ -19,6 +19,7 @@ import com.willfp.ecoskills.integrations.EcoEnchantsEnchantingLeveller; import com.willfp.ecoskills.integrations.afk.AFKHandlerKt; import com.willfp.ecoskills.integrations.afk.impl.AFKIntegrationEssentials; import com.willfp.ecoskills.integrations.hologram.HologramManager; +import com.willfp.ecoskills.integrations.hologram.wrappers.CMIWrapper; import com.willfp.ecoskills.integrations.hologram.wrappers.GHoloWrapper; import com.willfp.ecoskills.integrations.hologram.wrappers.HolographicDisplaysWrapper; import com.willfp.ecoskills.skills.Skill; @@ -138,6 +139,7 @@ public class EcoSkillsPlugin extends EcoPlugin { return Arrays.asList( new IntegrationLoader("HolographicDisplays", () -> HologramManager.Companion.register(new HolographicDisplaysWrapper())), new IntegrationLoader("GHolo", () -> HologramManager.Companion.register(new GHoloWrapper())), + new IntegrationLoader("CMI", () -> HologramManager.Companion.register(new CMIWrapper())), new IntegrationLoader("EcoEnchants", () -> this.getEventManager().registerListener(new EcoEnchantsEnchantingLeveller(this))), new IntegrationLoader("Essentials", () -> AFKHandlerKt.registerIntegration(new AFKIntegrationEssentials())) ); diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/integrations/hologram/wrappers/CMIWrapper.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/integrations/hologram/wrappers/CMIWrapper.kt new file mode 100644 index 0000000..0458acc --- /dev/null +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/integrations/hologram/wrappers/CMIWrapper.kt @@ -0,0 +1,23 @@ +package com.willfp.ecoskills.integrations.hologram.wrappers + +import com.Zrips.CMI.CMI +import com.willfp.ecoskills.integrations.hologram.HologramWrapper +import com.Zrips.CMI.Modules.Holograms.CMIHologram +import com.Zrips.CMI.Modules.Holograms.HologramManager +import java.util.UUID +import com.willfp.ecoskills.EcoSkillsPlugin +import net.Zrips.CMILib.Container.CMILocation +import org.bukkit.Location + +class CMIWrapper : HologramWrapper { + override fun spawnHolo(loc: Location, contents: List, toRemove: Int) { + val holo = CMIHologram(UUID.randomUUID().toString(), CMILocation(loc)) + holo.enable() + holo.lines = contents + CMI.getInstance().hologramManager.addHologram(holo); + EcoSkillsPlugin.getInstance().scheduler.runLater( + { CMI.getInstance().hologramManager.removeHolo(holo); }, + 30 + ) + } +} \ No newline at end of file diff --git a/lib/CMIAPI8.7.8.2.jar b/lib/CMIAPI8.7.8.2.jar new file mode 100644 index 0000000..69ba79a Binary files /dev/null and b/lib/CMIAPI8.7.8.2.jar differ diff --git a/lib/CMILib1.0.4.1.jar b/lib/CMILib1.0.4.1.jar new file mode 100644 index 0000000..0aaf672 Binary files /dev/null and b/lib/CMILib1.0.4.1.jar differ