9
0
mirror of https://github.com/HibiscusMC/HMCCosmetics.git synced 2026-01-06 15:51:50 +00:00

MythicMobs Item Support

This commit is contained in:
LoJoSho
2023-01-13 15:27:10 -06:00
parent 021a7a13ef
commit 81affbc7e0
5 changed files with 50 additions and 14 deletions

View File

@@ -17,16 +17,34 @@ allprojects {
repositories { repositories {
mavenCentral() mavenCentral()
// Paper Repo
maven("https://papermc.io/repo/repository/maven-public/") maven("https://papermc.io/repo/repository/maven-public/")
maven("https://oss.sonatype.org/content/repositories/snapshots") maven("https://oss.sonatype.org/content/repositories/snapshots")
// Jitpack
maven("https://jitpack.io") maven("https://jitpack.io")
// ProtocolLib repo
//maven("https://repo.dmulloy2.net/repository/public/") ProtocolLib Repo, constantly down //maven("https://repo.dmulloy2.net/repository/public/") ProtocolLib Repo, constantly down
maven("https://repo.mineinabyss.com/releases/") maven("https://repo.mineinabyss.com/releases/")
// PlaceholderAPI
maven("https://repo.extendedclip.com/content/repositories/placeholderapi/") maven("https://repo.extendedclip.com/content/repositories/placeholderapi/")
//Hikari
maven("https://mvnrepository.com/artifact/com.zaxxer/HikariCP") maven("https://mvnrepository.com/artifact/com.zaxxer/HikariCP")
// Citizens
maven("https://repo.citizensnpcs.co") maven("https://repo.citizensnpcs.co")
// Worldguard
maven("https://maven.enginehub.org/repo/") maven("https://maven.enginehub.org/repo/")
// Backup Oraxen repo
maven("https://repo.skyslycer.de/") maven("https://repo.skyslycer.de/")
// MythicMobs
maven { maven {
url = uri("https://mvn.lumine.io/repository/maven-public") url = uri("https://mvn.lumine.io/repository/maven-public")
metadataSources { metadataSources {
@@ -135,43 +153,43 @@ bukkit {
} }
permissions { permissions {
register("hmccosmetics.cmd.default") { register("hmccosmetics.cmd.default") {
default = BukkitPluginDescription.Permission.Default.TRUE; default = BukkitPluginDescription.Permission.Default.TRUE
} }
register("hmccosmetics.cmd.apply") { register("hmccosmetics.cmd.apply") {
default = BukkitPluginDescription.Permission.Default.TRUE; default = BukkitPluginDescription.Permission.Default.TRUE
} }
register("hmccosmetics.cmd.unapply") { register("hmccosmetics.cmd.unapply") {
default = BukkitPluginDescription.Permission.Default.TRUE; default = BukkitPluginDescription.Permission.Default.TRUE
} }
register("hmccosmetics.cmd.dye") { register("hmccosmetics.cmd.dye") {
default = BukkitPluginDescription.Permission.Default.TRUE; default = BukkitPluginDescription.Permission.Default.TRUE
} }
register("hmccosmetics.cmd.wardrobe") { register("hmccosmetics.cmd.wardrobe") {
default = BukkitPluginDescription.Permission.Default.TRUE; default = BukkitPluginDescription.Permission.Default.TRUE
} }
register("hmccosmetics.cmd.menu") { register("hmccosmetics.cmd.menu") {
default = BukkitPluginDescription.Permission.Default.TRUE; default = BukkitPluginDescription.Permission.Default.TRUE
} }
register("hmccosmetics.cmd.setlocation") { register("hmccosmetics.cmd.setlocation") {
default = BukkitPluginDescription.Permission.Default.OP; default = BukkitPluginDescription.Permission.Default.OP
} }
register("hmccosmetics.cmd.dataclear") { register("hmccosmetics.cmd.dataclear") {
default = BukkitPluginDescription.Permission.Default.OP; default = BukkitPluginDescription.Permission.Default.OP
} }
register("hmccosmetics.cmd.reload") { register("hmccosmetics.cmd.reload") {
default = BukkitPluginDescription.Permission.Default.OP; default = BukkitPluginDescription.Permission.Default.OP
} }
register("hmccosmetics.cmd.apply.other") { register("hmccosmetics.cmd.apply.other") {
default = BukkitPluginDescription.Permission.Default.OP; default = BukkitPluginDescription.Permission.Default.OP
} }
register("hmccosmetics.cmd.unapply.other") { register("hmccosmetics.cmd.unapply.other") {
default = BukkitPluginDescription.Permission.Default.OP; default = BukkitPluginDescription.Permission.Default.OP
} }
register("hmccosmetics.cmd.wardrobe.other") { register("hmccosmetics.cmd.wardrobe.other") {
default = BukkitPluginDescription.Permission.Default.OP; default = BukkitPluginDescription.Permission.Default.OP
} }
register("hmccosmetics.cmd.menu.other") { register("hmccosmetics.cmd.menu.other") {
default = BukkitPluginDescription.Permission.Default.OP; default = BukkitPluginDescription.Permission.Default.OP
} }
} }
} }

View File

@@ -14,6 +14,7 @@ dependencies {
compileOnly("com.hibiscus:hmccolor:0.3-SNAPSHOT") compileOnly("com.hibiscus:hmccolor:0.3-SNAPSHOT")
compileOnly("com.sk89q.worldguard:worldguard-bukkit:7.1.0-SNAPSHOT") compileOnly("com.sk89q.worldguard:worldguard-bukkit:7.1.0-SNAPSHOT")
compileOnly("it.unimi.dsi:fastutil:8.5.11") compileOnly("it.unimi.dsi:fastutil:8.5.11")
compileOnly("io.lumine:Mythic-Dist:5.2.1")
//compileOnly("com.github.Fisher2911:FisherLib:master-SNAPSHOT") //compileOnly("com.github.Fisher2911:FisherLib:master-SNAPSHOT")
implementation("net.kyori:adventure-api:4.12.0") implementation("net.kyori:adventure-api:4.12.0")

View File

@@ -47,7 +47,7 @@ public final class HMCCosmeticsPlugin extends JavaPlugin {
// Plugin startup logic // Plugin startup logic
instance = this; instance = this;
// bstats https://bstats.org/plugin/bukkit/HMCCosmetics/13873 // bstats https://bstats.org/plugin/bukkit/HMCCosmetics/13873
final Metrics metrics = new Metrics(this, pluginId); Metrics metrics = new Metrics(this, pluginId);
// NMS version check // NMS version check
if (!NMSHandlers.getHandler().getSupported()) { if (!NMSHandlers.getHandler().getSupported()) {

View File

@@ -12,6 +12,7 @@ public class ItemHooks {
private static HashMap<String, ItemHook> itemHooks = new HashMap<>(); private static HashMap<String, ItemHook> itemHooks = new HashMap<>();
private static OraxenHook ORAXEN_HOOK = new OraxenHook(); private static OraxenHook ORAXEN_HOOK = new OraxenHook();
private static ItemAdderHook ITEMADDER_HOOK = new ItemAdderHook(); private static ItemAdderHook ITEMADDER_HOOK = new ItemAdderHook();
private static MythicHook MYTHIC_HOOK = new MythicHook();
private static HMCCosmeticsHook HMCCOSMETIC_HOOK = new HMCCosmeticsHook(); private static HMCCosmeticsHook HMCCOSMETIC_HOOK = new HMCCosmeticsHook();
public static ItemHook getItemHook(String id) { public static ItemHook getItemHook(String id) {

View File

@@ -0,0 +1,16 @@
package com.hibiscusmc.hmccosmetics.hooks.items;
import io.lumine.mythic.bukkit.MythicBukkit;
import org.bukkit.event.Listener;
import org.bukkit.inventory.ItemStack;
public class MythicHook extends ItemHook implements Listener {
public MythicHook() {
super("mythicmobs");
}
@Override
public ItemStack get(String itemid) {
return MythicBukkit.inst().getItemManager().getItemStack(itemid);
}
}