diff --git a/lib/TrHologram.jar b/lib/TrHologram.jar new file mode 100644 index 00000000..8a4419cf Binary files /dev/null and b/lib/TrHologram.jar differ diff --git a/pom.xml b/pom.xml index cb8fef11..426f72cd 100644 --- a/pom.xml +++ b/pom.xml @@ -75,7 +75,7 @@ net.Indyuce mmocore - 1.1.2 + 1.4.2 system ${basedir}/lib/MMOCore.jar @@ -190,6 +190,13 @@ system ${basedir}/lib/RealDualWield.jar + + me.arasple.mc + TrHologram + 1.11 + system + ${basedir}/lib/TrHologram.jar + com.gmail.filoghost HolographicDisplays diff --git a/src/main/java/net/Indyuce/mmoitems/MMOItems.java b/src/main/java/net/Indyuce/mmoitems/MMOItems.java index 20720b0b..1505e2a8 100644 --- a/src/main/java/net/Indyuce/mmoitems/MMOItems.java +++ b/src/main/java/net/Indyuce/mmoitems/MMOItems.java @@ -33,6 +33,7 @@ import net.Indyuce.mmoitems.comp.holograms.CMIPlugin; import net.Indyuce.mmoitems.comp.holograms.HologramSupport; import net.Indyuce.mmoitems.comp.holograms.HologramsPlugin; import net.Indyuce.mmoitems.comp.holograms.HolographicDisplaysPlugin; +import net.Indyuce.mmoitems.comp.holograms.TrHologramPlugin; import net.Indyuce.mmoitems.comp.inventory.DefaultPlayerInventory; import net.Indyuce.mmoitems.comp.inventory.OrnamentPlayerInventory; import net.Indyuce.mmoitems.comp.inventory.PlayerInventory; @@ -210,6 +211,9 @@ public class MMOItems extends JavaPlugin { } else if (Bukkit.getPluginManager().getPlugin("Holograms") != null) { hologramSupport = new HologramsPlugin(); getLogger().log(Level.INFO, "Hooked onto Holograms"); + } else if (Bukkit.getPluginManager().getPlugin("TrHologram") != null) { + hologramSupport = new TrHologramPlugin(); + getLogger().log(Level.INFO, "Hooked onto TrHologram"); } if (Bukkit.getPluginManager().getPlugin("PlaceholderAPI") != null) { diff --git a/src/main/java/net/Indyuce/mmoitems/comp/holograms/TrHologramPlugin.java b/src/main/java/net/Indyuce/mmoitems/comp/holograms/TrHologramPlugin.java new file mode 100644 index 00000000..e6e74917 --- /dev/null +++ b/src/main/java/net/Indyuce/mmoitems/comp/holograms/TrHologramPlugin.java @@ -0,0 +1,23 @@ +package net.Indyuce.mmoitems.comp.holograms; + +import java.util.UUID; + +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.entity.Player; + +import me.arasple.mc.trhologram.api.TrHologramAPI; +import me.arasple.mc.trhologram.hologram.Hologram; +import net.Indyuce.mmoitems.MMOItems; + +public class TrHologramPlugin extends HologramSupport { + public TrHologramPlugin() { + super(); + } + + @Override + public void displayIndicator(Location loc, String format, Player player) { + Hologram hologram = TrHologramAPI.createHologram(MMOItems.plugin, "mmoitems-" + UUID.randomUUID().toString(), loc, format); + Bukkit.getScheduler().scheduleSyncDelayedTask(MMOItems.plugin, () -> hologram.delete(), 20); + } +} diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index b8e1fcfe..45026d7b 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -4,7 +4,7 @@ main: net.Indyuce.mmoitems.MMOItems author: Indyuce description: ${project.description} depend: [MMOLib] -softdepend: [WorldGuard,Holograms,Residence,BossShopPro,SkillAPI,MMOCore,MythicMobs,MMOInventory,PlaceholderAPI] +softdepend: [WorldGuard,Holograms,Residence,BossShopPro,SkillAPI,MMOCore,MythicMobs,MMOInventory,PlaceholderAPI,TrHologram] api-version: 1.13 commands: mmoitems: