Skip to content

Commit d97177f

Browse files
committed
adjustments, and hopefully fixing the build script
1 parent 5192444 commit d97177f

File tree

5 files changed

+44
-39
lines changed

5 files changed

+44
-39
lines changed

.github/workflows/maven.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ jobs:
2323
- uses: actions/checkout@v4
2424
- uses: actions/setup-java@v4
2525
with:
26-
java-version: '17'
27-
distribution: 'temurin'
26+
java-version: '21'
27+
distribution: 'corretto'
2828
cache: maven
2929

3030
# Build and verify
@@ -41,4 +41,4 @@ jobs:
4141

4242
# Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive
4343
- name: Update dependency graph
44-
uses: advanced-security/maven-dependency-submission-action@571e99aab1055c2e71a1e2309b9691de18d6b7d6
44+
uses: advanced-security/maven-dependency-submission-action@571e99aab1055c2e71a1e2309b9691de18d6b7d6

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>simplexity</groupId>
88
<artifactId>AdminHax</artifactId>
9-
<version>1.2.2</version>
9+
<version>1.3.0</version>
1010
<packaging>jar</packaging>
1111

1212
<name>AdminHax</name>

src/main/java/simplexity/adminhax/commands/basic/Hat.java

Lines changed: 29 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -21,42 +21,46 @@ public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command
2121
sender.sendRichMessage(Message.ERROR_MUST_BE_PLAYER.getMessage());
2222
return false;
2323
}
24-
ItemStack itemInHand = player.getInventory().getItemInMainHand();
25-
ItemStack itemInHelmSlot = player.getInventory().getHelmet();
26-
if (itemInHelmSlot == null && itemInHand.isEmpty()) {
27-
player.sendRichMessage(Message.ERROR_NO_ITEMS_HAT.getMessage());
24+
ItemStack itemToHat = player.getInventory().getItemInMainHand();
25+
ItemStack previousHelm = player.getInventory().getHelmet();
26+
boolean userHadHelmetBefore = (previousHelm != null && !previousHelm.isEmpty());
27+
if (!userHadHelmetBefore && itemToHat.isEmpty()) {
28+
player.sendRichMessage(Message.ERROR_NO_HAT_ITEMS.getMessage());
2829
return false;
2930
}
30-
if ((itemInHelmSlot != null && !itemInHelmSlot.isEmpty()) && (
31-
itemInHelmSlot.getItemMeta().hasEnchant(Enchantment.BINDING_CURSE) &&
32-
ConfigHandler.getInstance().isHatRespectsCurseOfBinding()
33-
)){
31+
if (userHadHelmetBefore && (previousHelm.getItemMeta().hasEnchant(Enchantment.BINDING_CURSE) &&
32+
ConfigHandler.getInstance().shouldRespectBindingCurse())) {
3433
player.sendRichMessage(Message.ERROR_CURSE_OF_BINDING.getMessage());
3534
return false;
3635
}
37-
if (ConfigHandler.getInstance().getDisabledHatItems().contains(itemInHand.getType())) {
36+
if (ConfigHandler.getInstance().getDisabledHatItems().contains(itemToHat.getType())) {
3837
player.sendRichMessage(Message.ERROR_HAT_NOT_ALLOWED.getMessage());
3938
return false;
4039
}
41-
if (itemInHand.getAmount() > 1) {
42-
player.getInventory().setHelmet(itemInHand.asOne());
43-
int amt = itemInHand.getAmount() - 1;
44-
itemInHand.setAmount(amt);
45-
player.getInventory().setItemInMainHand(itemInHand);
46-
if (itemInHelmSlot != null) {
47-
HashMap<Integer, ItemStack> leftover = player.getInventory().addItem(itemInHelmSlot);
48-
if (!leftover.isEmpty()) {
49-
for (Integer integer : leftover.keySet()) {
50-
player.getWorld().dropItem(player.getLocation(), leftover.get(integer));
51-
}
52-
}
53-
}
40+
if (itemToHat.isEmpty()) {
41+
player.getInventory().setHelmet(null);
42+
player.getInventory().setItemInMainHand(previousHelm);
43+
player.sendRichMessage(Message.HAT_REMOVED.getMessage());
44+
return true;
45+
}
46+
player.getInventory().setHelmet(itemToHat.asOne());
47+
itemToHat.subtract();
48+
if (!userHadHelmetBefore) {
5449
player.sendRichMessage(Message.HAT_SUCCESSFUL.getMessage());
55-
} else {
56-
player.getInventory().setHelmet(itemInHand);
57-
if (itemInHelmSlot != null) player.getInventory().setItemInMainHand(itemInHelmSlot);
50+
return true;
51+
}
52+
if (player.getInventory().getItemInMainHand().isEmpty()) {
53+
player.getInventory().setItemInMainHand(previousHelm);
5854
player.sendRichMessage(Message.HAT_SUCCESSFUL.getMessage());
55+
return true;
56+
}
57+
HashMap<Integer, ItemStack> leftover = player.getInventory().addItem(previousHelm);
58+
if (!leftover.isEmpty()) {
59+
for (Integer index : leftover.keySet()) {
60+
player.getWorld().dropItem(player.getLocation(), leftover.get(index));
61+
}
5962
}
63+
player.sendRichMessage(Message.HAT_SUCCESSFUL.getMessage());
6064
return true;
6165
}
6266
}

src/main/java/simplexity/adminhax/config/ConfigHandler.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public static ConfigHandler getInstance() {
2222

2323
private float maxWalkSpeed, minWalkSpeed, maxFlySpeed, minFlySpeed;
2424
private boolean sessionPersistentFlight, worldChangePersistentFlight, respawnPersistentFlight,
25-
gamemodeChangePersistentFlight, hatRespectsCurseOfBinding;
25+
gamemodeChangePersistentFlight, respectBindingCurse;
2626
private int maxRenameCharacters;
2727
private static final HashSet<Material> disabledHatItems = new HashSet<>();
2828

@@ -38,17 +38,17 @@ public void reloadConfigValues() {
3838
respawnPersistentFlight = config.getBoolean("flight.persistent.respawn", true);
3939
gamemodeChangePersistentFlight = config.getBoolean("flight.persistent.gamemode-change", true);
4040
maxRenameCharacters = config.getInt("rename.max-characters", 50);
41-
hatRespectsCurseOfBinding = config.getBoolean("hat.respect-curse-of-binding", true);
41+
respectBindingCurse = config.getBoolean("hat.respect-curse-of-binding", true);
4242
List<String> disabledItems = config.getStringList("hat.disabled-items");
4343
disabledHatItems.clear();
4444
if (!disabledItems.isEmpty()) {
45-
for (String string : disabledItems) {
46-
Material material = Material.getMaterial(string);
47-
if (material == null) {
48-
logger.info(string + " is not a valid material, please check your syntax");
45+
for (String disabledItem : disabledItems) {
46+
Material itemType = Material.getMaterial(disabledItem);
47+
if (itemType == null) {
48+
logger.info(disabledItem + " is not a valid material, please check your syntax");
4949
continue;
5050
}
51-
disabledHatItems.add(material);
51+
disabledHatItems.add(itemType);
5252
}
5353
}
5454
}
@@ -109,8 +109,8 @@ public int getMaxRenameCharacters() {
109109
return maxRenameCharacters;
110110
}
111111

112-
public boolean isHatRespectsCurseOfBinding() {
113-
return hatRespectsCurseOfBinding;
112+
public boolean shouldRespectBindingCurse() {
113+
return respectBindingCurse;
114114
}
115115

116116
public HashSet<Material> getDisabledHatItems(){

src/main/java/simplexity/adminhax/config/Message.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,15 @@ public enum Message {
88
ERROR_INVALID_PLAYER("error.invalid-player", "<red>That is not a valid player. Please check your spelling and try again</red>"),
99
ERROR_MUST_BE_PLAYER("error.must-be-player", "<red>You must be a player to run this command</red>"),
1010
ERROR_MUST_HOLD_ITEM_TO_RENAME("error.must-hold-item", "<red>You must be holding item to rename</red>"),
11-
ERROR_NO_ITEMS_HAT("error.no-hat-items", "<red>You must be holding an item or have an item in your helmet slot to use this command</red>"),
11+
ERROR_NO_HAT_ITEMS("error.no-hat-items", "<red>You must be holding an item or have an item in your helmet slot to use this command</red>"),
1212
ERROR_CURSE_OF_BINDING("error.curse-of-binding", "<red>You currently are wearing something with curse of binding! Sorry!</red>"),
1313
ERROR_HAT_NOT_ALLOWED("error.hat-not-allowed", "<red>Hats of this type are not allowed</red>"),
1414
ERROR_NAME_TOO_LONG("error.name-too-long", "<red>Sorry, that item name is too long! The max characters for an item name is <value></red>"),
1515
ERROR_NO_PERMISSION("error.no-permission", "<red>You do not have permission to run this command</red>"),
1616
ERROR_NOT_ENOUGH_ARGUMENTS("error.not-enough-arguments", "<red>You did not provide enough arguments. Please check your syntax and try again</red>"),
1717
ERROR_NOT_IN_RANGE("error.not-in-range", "<red>Sorry, you must provide a number between <min> and <max></red>"),
1818
HAT_SUCCESSFUL("hat.success", "<green>Enjoy your new hat!</green>"),
19+
HAT_REMOVED("hat.removed", "<gray>Your hat has been returned to your inventory</gray>"),
1920
FEED_OTHER("feed.other", "<green>You have fed <target></green>"),
2021
FEED_SELF("feed.self", "<green>You have been fed</green>"),
2122
FLY_SET_BY_OTHER("fly.by-other", "<green>Your fly has been <value></green>"),

0 commit comments

Comments
 (0)