9
0
mirror of https://github.com/HibiscusMC/HMCCosmetics.git synced 2025-12-23 17:09:24 +00:00

Compare commits

...

8 Commits

Author SHA1 Message Date
lucian929
0a488a6791 Add Explorer Backpack Cosmetic 2023-02-17 10:38:56 -05:00
LoJoSho
1c9989e64a readd paper repo 2023-02-16 21:23:45 -06:00
LoJoSho
17179cbe35 version bump (2.2.1) 2023-02-16 14:44:54 -06:00
LoJoSho
f589696d19 update paper userdev 2023-02-16 14:43:28 -06:00
LoJoSho
68e87cba6f Merge pull request #61 from HibiscusMC/papi_fix
Fix for PAPI in menus
2023-02-15 17:00:21 -06:00
LoJoSho
63a0bdd0d5 Fix for PAPI in menus 2023-02-15 16:58:47 -06:00
LoJoSho
a607f2dcbd Merge pull request #59 from HibiscusMC/tweaks
make dye menu slots configurable
2023-02-15 11:00:23 -06:00
Boy
7a9a002e25 make dye menu slots configurable 2023-02-15 12:56:32 +01:00
13 changed files with 46 additions and 14 deletions

View File

@@ -8,7 +8,7 @@ plugins {
}
group = "com.hibiscusmc"
version = "2.2.0"
version = "2.2.1"
allprojects {
apply(plugin = "java")

View File

@@ -25,6 +25,8 @@ public class Settings {
private static final String PARTICLE_COUNT = "particle-count";
private static final String DYE_MENU_PATH = "dye-menu";
private static final String DYE_MENU_NAME = "title";
private static final String DYE_MENU_INPUT_SLOT = "input-slot";
private static final String DYE_MENU_OUTPUT_SLOT = "output-slot";
private static final String DEBUG_ENABLE_PETH = "debug-mode";
private static final String TICK_PERIOD_PATH = "tick-period";
private static final String UNAPPLY_DEATH_PATH = "unapply-on-death";
@@ -33,6 +35,8 @@ public class Settings {
private static String defaultMenu;
private static String dyeMenuName;
private static int dyeMenuInputSlot;
private static int dyeMenuOutputSlot;
private static int configVersion;
private static boolean requireEmptyHelmet;
private static boolean requireEmptyOffHand;
@@ -85,6 +89,8 @@ public class Settings {
ConfigurationNode dyeMenuSettings = source.node(DYE_MENU_PATH);
dyeMenuName = dyeMenuSettings.node(DYE_MENU_NAME).getString("Dye Menu");
dyeMenuInputSlot = dyeMenuSettings.node(DYE_MENU_INPUT_SLOT).getInt(19);
dyeMenuOutputSlot = dyeMenuSettings.node(DYE_MENU_OUTPUT_SLOT).getInt(25);
}
private static Vector loadVector(final ConfigurationNode config) {
@@ -178,6 +184,8 @@ public class Settings {
public static String getDyeMenuName() {
return dyeMenuName;
}
public static int getDyeMenuInputSlot() { return dyeMenuInputSlot; }
public static int getDyeMenuOutputSlot() { return dyeMenuOutputSlot; }
public static boolean isDebugEnabled() {
return debugMode;

View File

@@ -30,10 +30,10 @@ public class DyeMenu {
Player player = user.getPlayer();
Gui gui = HMCColorApi.INSTANCE.colorMenu();
gui.updateTitle(Placeholder.applyPapiPlaceholders(player, Settings.getDyeMenuName()));
gui.setItem(19, new GuiItem(originalItem));
gui.setItem(Settings.getDyeMenuInputSlot(), new GuiItem(originalItem));
gui.setDefaultTopClickAction(event -> {
if (event.getSlot() == 25) {
ItemStack item = event.getInventory().getItem(25);
if (event.getSlot() == Settings.getDyeMenuOutputSlot()) {
ItemStack item = event.getInventory().getItem(Settings.getDyeMenuOutputSlot());
if (item == null) return;
ItemMeta meta = item.getItemMeta();
if (meta == null) return;

View File

@@ -66,7 +66,8 @@ public class Hooks {
}
public static boolean isActiveHook(String id) {
if (!hooks.containsKey(getHook(id))) return false;
return hooks.get(getHook(id)).getActive();
Hook hook = getHook(id);
if (hook == null) return false;
return hook.getActive();
}
}

View File

@@ -5,7 +5,7 @@ import com.hibiscusmc.hmccosmetics.hooks.Hook;
public class HookPlaceholderAPI extends Hook {
public HookPlaceholderAPI() {
super("placeholderapi");
super("PlaceholderAPI");
}
@Override

View File

@@ -38,6 +38,8 @@ dye-menu:
# If you use ItemsAdder, set this to "§f:offset_-8::cosmetics_gui:"
# If you use Oraxen, set this to "<glyph:neg_shift_8><glyph:dye_menu>"
title: "§f"
input-slot: 19
output-slot: 25
wardrobe:
# spawn static wardrobe if in this radius of wardrobe-location
static-radius: 10
@@ -81,4 +83,4 @@ wardrobe:
y: 5
z: 5
yaw: 0
pitch: 0
pitch: 0

View File

@@ -101,4 +101,13 @@ meditate:
animation: meditate
thinking:
slot: EMOTE
animation: thinking
animation: thinking
explorer_backpack:
slot: BACKPACK
permission: "hmccosmetics.explorer_backpack"
dyeable: true
item:
material: LEATHER_HORSE_ARMOR
model-data: 3
name: "<white>Explorer's Backpack"
amount: 1

View File

@@ -156,4 +156,15 @@ items:
material: PAPER
name: "<blue>Thinking Emote"
type: cosmetic
cosmetic: thinking
cosmetic: thinking
explorer_backpack:
slots:
- 15
item:
material: hmccosmetics:explorer_backpack
lore:
- ""
- "<gray>Enabled: <#6D9DC5>%HMCCosmetics_equipped_explorer_backpack%"
- "<gray>Allowed: <#6D9DC5>%HMCCosmetics_unlocked_explorer_backpack%"
type: cosmetic
cosmetic: explorer_backpack

View File

@@ -4,6 +4,7 @@ pluginManagement {
maven("https://repo.papermc.io/repository/maven-public/")
}
}
rootProject.name = "HMCCosmetics"
include(
"common",

View File

@@ -1,6 +1,6 @@
plugins {
id("java")
id("io.papermc.paperweight.userdev") version "1.3.8"
id("io.papermc.paperweight.userdev") version "1.5.1"
}
dependencies {

View File

@@ -1,6 +1,6 @@
plugins {
id("java")
id("io.papermc.paperweight.userdev") version "1.3.8"
id("io.papermc.paperweight.userdev") version "1.5.1"
}
dependencies {

View File

@@ -1,6 +1,6 @@
plugins {
id("java")
id("io.papermc.paperweight.userdev") version "1.3.8"
id("io.papermc.paperweight.userdev") version "1.5.1"
}
dependencies {

View File

@@ -1,6 +1,6 @@
plugins {
id("java")
id("io.papermc.paperweight.userdev") version "1.3.8"
id("io.papermc.paperweight.userdev") version "1.5.1"
}
dependencies {