Commit ada68a1c authored by Ash's avatar Ash
Browse files

Renamed project to MythicCosmetics

`+` Plugin is now a Mythic add-on and depends on MythicMobs

`+` Updated to support 1.21.3 and 1.21.4 (emotes currently broken, though)

`+` Dropped support for all versions before 1.21.3

`+` Updated to use ModelEngine 4

`+` Added support to load cosmetics from Mythic packs using folder structure `PACK/cosmetics/hats` etc

`+` Added support for Crucible implicit generation for hats and other equippabless
parent 048c3a5f
......@@ -3,25 +3,31 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>io.lumine</groupId>
<artifactId>MCCosmetics-API</artifactId>
<version>0.11.0</version>
<artifactId>MythicCosmetics-API</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>io.lumine</groupId>
<artifactId>Mythic-Dist</artifactId>
<version>5.8.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>io.lumine</groupId>
<artifactId>LumineUtils</artifactId>
<version>1.19-SNAPSHOT</version>
<version>1.20-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.22</version>
<version>1.18.32</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>io.papermc.paper</groupId>
<artifactId>paper-api</artifactId>
<version>1.20.1-R0.1-SNAPSHOT</version>
<version>1.21.3-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>
......
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>MCCosmetics-API</name>
<artifactId>MCCosmetics-API</artifactId>
<name>MythicCosmetics-API</name>
<artifactId>MythicCosmetics-API</artifactId>
<parent>
<groupId>io.lumine</groupId>
<artifactId>MCCosmetics-Plugin</artifactId>
<artifactId>MythicCosmetics-Plugin</artifactId>
<version>${mccosmetics.version}</version>
</parent>
......@@ -69,11 +69,17 @@
<dependencies>
<!-- Main dependencies -->
<dependency>
<groupId>io.lumine</groupId>
<artifactId>Mythic-Dist</artifactId>
<version>${mythic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>io.lumine</groupId>
<artifactId>LumineUtils</artifactId>
<version>${lumineutils.version}</version>
<scope>provided</scope>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
......
......@@ -4,8 +4,8 @@ import java.util.Optional;
import io.lumine.cosmetics.api.cosmetics.manager.CosmeticManager;
import io.lumine.cosmetics.api.players.CosmeticProfile;
import io.lumine.utils.config.properties.PropertyHolder;
import io.lumine.utils.menu.MenuData;
import io.lumine.mythic.bukkit.utils.config.properties.PropertyHolder;
import io.lumine.mythic.bukkit.utils.menu.MenuData;
import lombok.Getter;
public abstract class Cosmetic implements PropertyHolder,MenuData<CosmeticProfile> {
......
......@@ -2,8 +2,8 @@ package io.lumine.cosmetics.api.cosmetics;
import io.lumine.cosmetics.api.cosmetics.manager.CosmeticManager;
import io.lumine.cosmetics.api.players.CosmeticProfile;
import io.lumine.utils.config.properties.PropertyHolder;
import io.lumine.utils.menu.MenuData;
import io.lumine.mythic.bukkit.utils.config.properties.PropertyHolder;
import io.lumine.mythic.bukkit.utils.menu.MenuData;
import lombok.Getter;
public abstract class CosmeticVariant implements PropertyHolder,MenuData<CosmeticProfile> {
......
package io.lumine.cosmetics.api.cosmetics;
import io.lumine.utils.serialize.Chroma;
import io.lumine.mythic.bukkit.utils.serialize.Chroma;
import lombok.Data;
@Data
......
......@@ -3,8 +3,7 @@ package io.lumine.cosmetics.api.players;
import io.lumine.cosmetics.api.cosmetics.Cosmetic;
import io.lumine.cosmetics.api.cosmetics.CosmeticVariant;
import io.lumine.cosmetics.api.cosmetics.EquippedCosmetic;
import io.lumine.utils.serialize.Chroma;
import io.lumine.mythic.bukkit.utils.serialize.Chroma;
import org.bukkit.entity.Player;
import java.util.Optional;
......
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>MCCosmetics-Premium</artifactId>
<artifactId>MythicCosmetics-Premium</artifactId>
<parent>
<groupId>io.lumine</groupId>
<artifactId>MCCosmetics-Plugin</artifactId>
<artifactId>MythicCosmetics-Plugin</artifactId>
<version>${mccosmetics.version}</version>
</parent>
......@@ -17,7 +17,7 @@
<dependencies>
<dependency>
<groupId>io.lumine</groupId>
<artifactId>MCCosmetics-Dist</artifactId>
<artifactId>MythicCosmetics-Dist</artifactId>
<version>${mccosmetics.version}</version>
<scope>compile</scope>
<optional>true</optional>
......@@ -30,7 +30,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.3.1-SNAPSHOT</version>
<version>3.5.3</version>
<executions>
<execution>
<phase>package</phase>
......@@ -43,10 +43,6 @@
<pattern>org.bstats</pattern>
<shadedPattern>io.lumine.cosmetics.metrics</shadedPattern>
</relocation>
<relocation>
<pattern>io.lumine.utils</pattern>
<shadedPattern>io.lumine.cosmetics.utils</shadedPattern>
</relocation>
</relocations>
<minimizeJar>false</minimizeJar>
</configuration>
......@@ -59,7 +55,7 @@
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<finalName>MCCosmeticsPremium-${project.parent.version}</finalName>
<finalName>MythicCosmeticsPremium-${project.parent.version}</finalName>
<outputDirectory>${ticxo.build.premium}</outputDirectory>
</configuration>
</plugin>
......@@ -67,10 +63,10 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<version>3.13.0</version>
<configuration>
<source>16</source>
<target>16</target>
<source>21</source>
<target>21</target>
</configuration>
</plugin>
......
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>MCCosmetics-Dist</artifactId>
<artifactId>MythicCosmetics-Dist</artifactId>
<parent>
<groupId>io.lumine</groupId>
<artifactId>MCCosmetics-Plugin</artifactId>
<artifactId>MythicCosmetics-Plugin</artifactId>
<version>${mccosmetics.version}</version>
</parent>
......@@ -17,44 +17,20 @@
<dependencies>
<dependency>
<groupId>io.lumine</groupId>
<artifactId>LumineUtils</artifactId>
<version>${lumineutils.version}</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<artifactId>*</artifactId>
<groupId>*</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.lumine</groupId>
<artifactId>MCCosmetics</artifactId>
<artifactId>MythicCosmetics</artifactId>
<version>${project.parent.version}</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>io.lumine</groupId>
<artifactId>MCCosmetics-v1_18_R2</artifactId>
<version>${project.parent.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.lumine</groupId>
<artifactId>MCCosmetics-v1_19_R2</artifactId>
<artifactId>MythicCosmetics-v1_21_R2</artifactId>
<version>${project.parent.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.lumine</groupId>
<artifactId>MCCosmetics-v1_19_R3</artifactId>
<version>${project.parent.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.lumine</groupId>
<artifactId>MCCosmetics-v1_20_R1</artifactId>
<artifactId>MythicCosmetics-v1_21_R3</artifactId>
<version>${project.parent.version}</version>
<scope>compile</scope>
</dependency>
......@@ -66,7 +42,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.3.1-SNAPSHOT</version>
<version>3.5.3</version>
<executions>
<execution>
<phase>package</phase>
......@@ -79,10 +55,6 @@
<pattern>org.bstats</pattern>
<shadedPattern>io.lumine.cosmetics.metrics</shadedPattern>
</relocation>
<relocation>
<pattern>io.lumine.utils</pattern>
<shadedPattern>io.lumine.cosmetics.utils</shadedPattern>
</relocation>
<relocation>
<pattern>com.ticxo.playeranimator</pattern>
<shadedPattern>io.lumine.cosmetics.playeranimator</shadedPattern>
......@@ -99,7 +71,7 @@
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<finalName>MCCosmetics-${project.parent.version}</finalName>
<finalName>MythicCosmetics-${project.parent.version}</finalName>
<outputDirectory>${ticxo.build.location}</outputDirectory>
</configuration>
</plugin>
......@@ -107,10 +79,10 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<version>3.13.0</version>
<configuration>
<source>16</source>
<target>16</target>
<source>21</source>
<target>21</target>
</configuration>
</plugin>
......
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>MCCosmetics</artifactId>
<artifactId>MythicCosmetics</artifactId>
<name>MCCosmetics</name>
<name>MythicCosmetics</name>
<description>A plugin for creating insane cosmetics.</description>
<parent>
<groupId>io.lumine</groupId>
<artifactId>MCCosmetics-Plugin</artifactId>
<artifactId>MythicCosmetics-Plugin</artifactId>
<version>${mccosmetics.version}</version>
</parent>
......@@ -131,6 +131,10 @@
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
<repository>
<id>worldedit</id>
<url>https://maven.enginehub.org/repo/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
......@@ -144,22 +148,22 @@
</pluginRepositories>
<dependencies>
<dependency>
<groupId>com.sk89q.worldguard</groupId>
<artifactId>worldguard-bukkit</artifactId>
<version>7.0.2-SNAPSHOT</version>
<scope>provided</scope>
<groupId>io.lumine</groupId>
<artifactId>MythicCosmetics-API</artifactId>
<version>${project.parent.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.lumine</groupId>
<artifactId>MCCosmetics-API</artifactId>
<version>0.8.0-SNAPSHOT</version>
<scope>compile</scope>
<artifactId>Mythic-Dist</artifactId>
<version>${mythic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>io.lumine</groupId>
<artifactId>LumineUtils</artifactId>
<version>${lumineutils.version}</version>
<scope>provided</scope>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
......@@ -169,14 +173,14 @@
</dependency>
<dependency>
<groupId>com.ticxo.modelengine</groupId>
<artifactId>api</artifactId>
<version>R3.1.7</version>
<artifactId>ModelEngine</artifactId>
<version>R4.0.8</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.ticxo.playeranimator</groupId>
<artifactId>PlayerAnimator</artifactId>
<version>R1.2.7</version>
<version>R1.2.8</version>
</dependency>
<!-- Spigot API -->
......@@ -196,31 +200,55 @@
</dependency>
<!-- Other Requirements -->
<dependency>
<groupId>com.sk89q.worldedit</groupId>
<artifactId>worldedit-core</artifactId>
<version>7.3.6</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.sk89q.worldedit</groupId>
<artifactId>worldedit-bukkit</artifactId>
<version>7.3.6</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.sk89q.worldguard</groupId>
<artifactId>worldguard-core</artifactId>
<version>7.0.12</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.comphenix.protocol</groupId>
<artifactId>ProtocolLib-API</artifactId>
<version>4.4.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.kyori</groupId>
<artifactId>adventure-api</artifactId>
<version>4.8.1</version>
<scope>provided</scope>
<optional>true</optional>
<version>4.16.0</version>
<scope>provided</scope>
</dependency>
<!-- Compatibility -->
<dependency>
<groupId>io.lumine</groupId>
<artifactId>Mythic-Dist</artifactId>
<version>5.0.3-SNAPSHOT</version>
<groupId>net.kyori</groupId>
<artifactId>adventure-platform-bukkit</artifactId>
<version>4.3.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.kyori</groupId>
<artifactId>adventure-text-minimessage</artifactId>
<version>4.16.0</version>
<scope>provided</scope>
</dependency>
<!-- Compatibility -->
<dependency>
<groupId>io.lumine</groupId>
<artifactId>LumineCore</artifactId>
<version>1.18-SNAPSHOT</version>
<version>1.20-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
......
......@@ -14,6 +14,7 @@ import io.lumine.cosmetics.listeners.PlayerListeners;
import io.lumine.cosmetics.logging.MCLogger;
import io.lumine.cosmetics.managers.CosmeticsExecutor;
import io.lumine.cosmetics.managers.back.BackManager;
import io.lumine.cosmetics.managers.chat.ChatTagManager;
import io.lumine.cosmetics.managers.gestures.GestureManager;
import io.lumine.cosmetics.managers.hats.HatManager;
import io.lumine.cosmetics.managers.modelengine.MEGManager;
......@@ -25,11 +26,14 @@ import io.lumine.cosmetics.nms.VolatileCodeDisabled;
import io.lumine.cosmetics.nms.VolatileCodeHandler;
import io.lumine.cosmetics.players.ProfileManager;
import io.lumine.cosmetics.players.wardrobe.WardrobeExecutor;
import io.lumine.utils.chat.ColorString;
import io.lumine.utils.logging.ConsoleColor;
import io.lumine.utils.logging.Log;
import io.lumine.utils.plugin.LuminePlugin;
import io.lumine.utils.version.ServerVersion;
import io.lumine.mythic.bukkit.MythicBukkit;
import io.lumine.mythic.bukkit.events.MythicReloadedEvent;
import io.lumine.mythic.bukkit.utils.Events;
import io.lumine.mythic.bukkit.utils.chat.ColorString;
import io.lumine.mythic.bukkit.utils.logging.ConsoleColor;
import io.lumine.mythic.bukkit.utils.logging.Log;
import io.lumine.mythic.bukkit.utils.plugin.LuminePlugin;
import io.lumine.mythic.bukkit.utils.version.ServerVersion;
import lombok.Getter;
import org.bukkit.Bukkit;
......@@ -48,13 +52,14 @@ public class MCCosmeticsPlugin extends LuminePlugin {
@Getter private AdminCommand adminCommand;
@Getter private CosmeticsExecutor cosmetics;
@Getter private HatManager hatManager;
@Getter private BackManager backManager;
@Getter private SprayManager sprayManager;
@Getter private ChatTagManager chatTagManager;
@Getter private GestureManager gestureManager;
@Getter private HatManager hatManager;
@Getter private OffhandManager offhandManager;
@Getter private MEGManager megManager;
@Getter private GestureManager gestureManager;
@Getter private SprayManager sprayManager;
@Getter private WardrobeExecutor wardrobeManager;
private VolatileCodeHandler volatileCodeHandler;
......@@ -101,8 +106,6 @@ public class MCCosmeticsPlugin extends LuminePlugin {
getConfiguration().load(this);
MCLogger.log("MCCosmetics configuration file loaded successfully.");
PlayerAnimatorImpl.initialize(this);
/*
* Plugin Components
*/
......@@ -116,6 +119,7 @@ public class MCCosmeticsPlugin extends LuminePlugin {
backManager = new BackManager(this);
sprayManager = new SprayManager(this);
offhandManager = new OffhandManager(this);
chatTagManager = new ChatTagManager(this);
if(Bukkit.getPluginManager().getPlugin("ModelEngine") != null) {
try {
megManager = new MEGManager(this);
......@@ -126,7 +130,12 @@ public class MCCosmeticsPlugin extends LuminePlugin {
} else {
Log.info("ModelEngine not found; disabling ModelEngine and MEG Accesstory Cosmetic features.");
}
gestureManager = new GestureManager(this);
try {
PlayerAnimatorImpl.initialize(this);
gestureManager = new GestureManager(this);
} catch (Throwable ex) {
MCLogger.error("PlayerAnimator not supported on this version. Emotes not available.");
}
profiles = new ProfileManager(this);
......@@ -155,6 +164,8 @@ public class MCCosmeticsPlugin extends LuminePlugin {
new bStats(this);
}
Events.subscribe(MythicReloadedEvent.class).handler(event -> reload()).bindWith(this);
MCLogger.log("" + ConsoleColor.GREEN + ConsoleColor.CHECK_MARK + " MCCosmetics" + (isPremium() ? " Premium" : "") + " v" + getVersion() + " (build "+ getBuildNumber() +") has been successfully loaded!" + ConsoleColor.RESET);
}
......@@ -173,7 +184,14 @@ public class MCCosmeticsPlugin extends LuminePlugin {
MCLogger.log("All active settings have been saved.");
}
public void reload() {
reloadConfiguration();
getMenuManager().reload();
getCosmetics().reloadAllManagers();
getProfiles().reloadAllCosmetics();
}
/**
* @return MCCosmetics Returns the active MCCosmetics instance.
*/
......@@ -214,17 +232,7 @@ public class MCCosmeticsPlugin extends LuminePlugin {
if(this.volatileCodeHandler != null) return this.volatileCodeHandler;
VolatileCodeHandler VCH = new VolatileCodeDisabled();
String packageName = Bukkit.getServer().getClass().getPackage().getName();
String version = packageName.substring(packageName.lastIndexOf('.') + 1);
if (version.startsWith("v1_19")){
if("1.19.2-R0.1-SNAPSHOT".equals(Bukkit.getBukkitVersion())) {
version = "v1_19_R1_2";
} else if ("1.19.3-R0.1-SNAPSHOT".equals(Bukkit.getBukkitVersion())){
version = "v1_19_R2";
}
}
final var version = ServerVersion.getNMS().toString();
try {
final Class<?> clazz = Class.forName("io.lumine.cosmetics.nms.VolatileCodeEnabled_" + version);
......
......@@ -2,7 +2,7 @@ package io.lumine.cosmetics.commands;
import io.lumine.cosmetics.MCCosmeticsPlugin;
import io.lumine.cosmetics.constants.Permissions;
import io.lumine.utils.commands.Command;
import io.lumine.mythic.bukkit.utils.commands.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
......
package io.lumine.cosmetics.commands;
import io.lumine.cosmetics.config.Scope;
import io.lumine.utils.adventure.text.Component;
import io.lumine.utils.config.properties.Property;
import io.lumine.utils.config.properties.types.StringProp;
import io.lumine.utils.text.Text;
import net.kyori.adventure.text.Component;
import io.lumine.mythic.bukkit.utils.config.properties.Property;
import io.lumine.mythic.bukkit.utils.config.properties.types.StringProp;
import io.lumine.mythic.bukkit.utils.text.Text;
import org.bukkit.command.CommandSender;
public class CommandHelper {
......
......@@ -2,7 +2,7 @@ package io.lumine.cosmetics.commands;
import io.lumine.cosmetics.MCCosmeticsPlugin;
import io.lumine.cosmetics.constants.Permissions;
import io.lumine.utils.commands.Command;
import io.lumine.mythic.bukkit.utils.commands.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
......
......@@ -4,8 +4,8 @@ import io.lumine.cosmetics.MCCosmeticsPlugin;
import io.lumine.cosmetics.api.cosmetics.ColorableCosmetic;
import io.lumine.cosmetics.api.cosmetics.EquippedCosmetic;
import io.lumine.cosmetics.constants.Permissions;
import io.lumine.utils.commands.Command;
import io.lumine.utils.serialize.Chroma;
import io.lumine.mythic.bukkit.utils.commands.Command;
import io.lumine.mythic.bukkit.utils.serialize.Chroma;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
......
......@@ -6,7 +6,7 @@ import io.lumine.cosmetics.constants.Permissions;
import io.lumine.cosmetics.managers.gestures.Gesture;
import io.lumine.cosmetics.managers.gestures.GestureManager;
import io.lumine.cosmetics.players.Profile;
import io.lumine.utils.commands.Command;
import io.lumine.mythic.bukkit.utils.commands.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.util.StringUtil;
......
......@@ -6,8 +6,8 @@ import io.lumine.cosmetics.api.cosmetics.Cosmetic;
import io.lumine.cosmetics.api.cosmetics.EquippedCosmetic;
import io.lumine.cosmetics.constants.CosmeticType;
import io.lumine.cosmetics.constants.Permissions;
import io.lumine.utils.commands.Command;
import io.lumine.utils.serialize.Chroma;
import io.lumine.mythic.bukkit.utils.commands.Command;
import io.lumine.mythic.bukkit.utils.serialize.Chroma;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
......
......@@ -11,7 +11,7 @@ import io.lumine.cosmetics.api.MCCosmetics;
import io.lumine.cosmetics.commands.CommandHelper;
import io.lumine.cosmetics.constants.Permissions;
import io.lumine.cosmetics.managers.sprays.Spray;
import io.lumine.utils.commands.Command;
import io.lumine.mythic.bukkit.utils.commands.Command;
public class SprayCommand extends Command<MCCosmeticsPlugin> {
......
......@@ -11,7 +11,7 @@ import io.lumine.cosmetics.api.MCCosmetics;
import io.lumine.cosmetics.commands.CommandHelper;
import io.lumine.cosmetics.constants.Permissions;
import io.lumine.cosmetics.managers.sprays.Spray;
import io.lumine.utils.commands.Command;
import io.lumine.mythic.bukkit.utils.commands.Command;
public class SprayRemoveCommand extends Command<MCCosmeticsPlugin> {
......
......@@ -2,7 +2,7 @@ package io.lumine.cosmetics.commands;
import io.lumine.cosmetics.MCCosmeticsPlugin;
import io.lumine.cosmetics.constants.Permissions;
import io.lumine.utils.commands.Command;
import io.lumine.mythic.bukkit.utils.commands.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
......
......@@ -5,8 +5,8 @@ import io.lumine.cosmetics.api.cosmetics.ColorableCosmetic;
import io.lumine.cosmetics.api.cosmetics.EquippedCosmetic;
import io.lumine.cosmetics.constants.CosmeticType;
import io.lumine.cosmetics.constants.Permissions;
import io.lumine.utils.commands.Command;
import io.lumine.utils.serialize.Chroma;
import io.lumine.mythic.bukkit.utils.commands.Command;
import io.lumine.mythic.bukkit.utils.serialize.Chroma;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment