Commit 8a89afb9 authored by Ashijin's avatar Ashijin
Browse files

Added config option General.EquipDelay

parent 98102d9f
......@@ -28,6 +28,8 @@ public class Configuration extends ReloadableModule<MCCosmeticsPlugin> implement
private static final EnumProp<StorageDriver> STORAGE_DRIVER = Property.Enum(Scope.CONFIG, StorageDriver.class, "Storage.Driver", StorageDriver.JSON);
private static final SqlCredentialsProp SQL_CREDENTIALS = Property.SqlCredentials(Scope.CONFIG, "Storage");
private static final IntProp EQUIP_DELAY = Property.Int(Scope.CONFIG, "General.EquipDelay", 0);
@Getter private boolean allowingMetrics = true;
public Configuration(MCCosmeticsPlugin plugin) {
......@@ -77,6 +79,10 @@ public class Configuration extends ReloadableModule<MCCosmeticsPlugin> implement
return SQL_CREDENTIALS.get(this);
}
public int getEquipDelay() {
return EQUIP_DELAY.get(this);
}
private void generateDefaultConfigFiles() {
final var menuFolder = new File(plugin.getDataFolder(), "menus");
final var packFolder = new File(plugin.getDataFolder(), "packs");
......
......@@ -12,6 +12,7 @@ import io.lumine.cosmetics.commands.CommandHelper;
import io.lumine.cosmetics.config.Scope;
import io.lumine.cosmetics.constants.Permissions;
import io.lumine.cosmetics.menus.CosmeticMenu;
import io.lumine.utils.Schedulers;
import io.lumine.utils.config.properties.Property;
import io.lumine.utils.config.properties.types.*;
import io.lumine.utils.items.ItemFactory;
......@@ -140,7 +141,13 @@ public abstract class AbstractCosmetic extends Cosmetic {
manager.equipMannequin(mannequin, new EquippedCosmetic(this));
CommandHelper.sendSuccess(player, "Set wardrobe " + type + " to " + getDisplay());
} else {
prof.equip(this);
if(MCCosmeticsPlugin.inst().getConfiguration().getEquipDelay() > 0) {
Schedulers.sync().runLater(() -> {
prof.equip(this);
}, MCCosmeticsPlugin.inst().getConfiguration().getEquipDelay());
} else {
prof.equip(this);
}
CommandHelper.sendSuccess(player, "Set your " + type + " to " + getDisplay());
}
player.closeInventory();
......
Configuration:
Storage:
Driver: JSON
General:
EquipDelay: 0
Sprays:
Sound: 'entity.cat.hiss'
Volume: 1.0
......
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