Skip to content

Commit fd038d5

Browse files
authored
Merge pull request #25 from SaloEater/master-bag-curios-slot
Master bag curios slot
2 parents d4ba6d9 + db0ef0c commit fd038d5

23 files changed

Lines changed: 148 additions & 61 deletions

File tree

build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,8 @@ legacyForge {
7373
)
7474
}
7575

76-
// jvmArguments.add("-XX:+AllowEnhancedClassRedefinition")
76+
// Enable Enhanced Class Redefinition (JBR)
77+
jvmArguments.add("-XX:+AllowEnhancedClassRedefinition")
7778
}
7879

7980
mods {

src/main/java/com/robertx22/mine_and_slash/a_libraries/curios/CurioSlots.java

Lines changed: 0 additions & 17 deletions
This file was deleted.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.robertx22.mine_and_slash.a_libraries.curios;
2+
3+
public enum CuriosSlots {
4+
5+
NECKLACE(RefCurios.NECKLACE),
6+
OMEN(RefCurios.OMEN),
7+
RING(RefCurios.RING),
8+
MASTER_BAG(RefCurios.MASTER_BAG);
9+
10+
public String name;
11+
12+
CuriosSlots(String name) {
13+
this.name = name;
14+
}
15+
16+
}
17+
18+

src/main/java/com/robertx22/mine_and_slash/a_libraries/curios/MyCurioUtils.java renamed to src/main/java/com/robertx22/mine_and_slash/a_libraries/curios/MyCuriosUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import java.util.Optional;
1313
import java.util.stream.Collectors;
1414

15-
public class MyCurioUtils {
15+
public class MyCuriosUtils {
1616

1717
public static List<String> SLOTS = Arrays.asList("ring", "necklace", "omen", "backpack");
1818

src/main/java/com/robertx22/mine_and_slash/a_libraries/curios/RefCurio.java renamed to src/main/java/com/robertx22/mine_and_slash/a_libraries/curios/RefCurios.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package com.robertx22.mine_and_slash.a_libraries.curios;
22

3-
public class RefCurio {
3+
public class RefCurios {
44

55
public static final String RING = "ring";
66
public static final String OMEN = "omen";
77
public static final String NECKLACE = "necklace";
8+
public static final String MASTER_BAG = "master_bag";
89

910
}
1011

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package com.robertx22.mine_and_slash.a_libraries.curios.interfaces;
22

3-
import com.robertx22.mine_and_slash.a_libraries.curios.CurioSlots;
3+
import com.robertx22.mine_and_slash.a_libraries.curios.CuriosSlots;
44

55
public interface INecklace extends ICuriosType {
66

77
@Override
88
public default String curioTypeName() {
9-
return CurioSlots.NECKLACE.name;
9+
return CuriosSlots.NECKLACE.name;
1010
}
1111

1212
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package com.robertx22.mine_and_slash.a_libraries.curios.interfaces;
22

3-
import com.robertx22.mine_and_slash.a_libraries.curios.CurioSlots;
3+
import com.robertx22.mine_and_slash.a_libraries.curios.CuriosSlots;
44

55
public interface IOmen extends ICuriosType {
66
@Override
77
public default String curioTypeName() {
8-
return CurioSlots.OMEN.name;
8+
return CuriosSlots.OMEN.name;
99
}
1010
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package com.robertx22.mine_and_slash.a_libraries.curios.interfaces;
22

3-
import com.robertx22.mine_and_slash.a_libraries.curios.CurioSlots;
3+
import com.robertx22.mine_and_slash.a_libraries.curios.CuriosSlots;
44

55
public interface IRing extends ICuriosType {
66
@Override
77
public default String curioTypeName() {
8-
return CurioSlots.RING.name;
8+
return CuriosSlots.RING.name;
99
}
1010
}

src/main/java/com/robertx22/mine_and_slash/capability/player/PlayerData.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import com.robertx22.library_of_exile.main.Packets;
55
import com.robertx22.library_of_exile.packets.SyncPlayerCapToClient;
66
import com.robertx22.library_of_exile.utils.LoadSave;
7-
import com.robertx22.mine_and_slash.a_libraries.curios.MyCurioUtils;
8-
import com.robertx22.mine_and_slash.a_libraries.curios.RefCurio;
7+
import com.robertx22.mine_and_slash.a_libraries.curios.MyCuriosUtils;
8+
import com.robertx22.mine_and_slash.a_libraries.curios.RefCurios;
99
import com.robertx22.mine_and_slash.capability.DirtySync;
1010
import com.robertx22.mine_and_slash.capability.entity.SummonedData;
1111
import com.robertx22.mine_and_slash.capability.player.data.*;
@@ -233,7 +233,7 @@ private void syncData() {
233233
public void recalcOmensFilled() {
234234
try {
235235
omensFilled = 0;
236-
ItemStack stack = MyCurioUtils.get(RefCurio.OMEN, player, 0);
236+
ItemStack stack = MyCuriosUtils.get(RefCurios.OMEN, player, 0);
237237
if (StackSaving.OMEN.has(stack)) {
238238
var omen = StackSaving.OMEN.loadFrom(stack);
239239
this.omensFilled = omen.calcPiecesEquipped(player);
@@ -245,7 +245,7 @@ public void recalcOmensFilled() {
245245

246246
public OmenData getOmen() {
247247
try {
248-
ItemStack stack = MyCurioUtils.get(RefCurio.OMEN, player, 0);
248+
ItemStack stack = MyCuriosUtils.get(RefCurios.OMEN, player, 0);
249249
if (StackSaving.OMEN.has(stack)) {
250250
var omen = StackSaving.OMEN.loadFrom(stack);
251251
return omen;

src/main/java/com/robertx22/mine_and_slash/capability/player/data/Backpacks.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import com.robertx22.addons.orbs_of_crafting.currency.IItemAsCurrency;
44
import com.robertx22.library_of_exile.utils.SoundUtils;
5+
import com.robertx22.mine_and_slash.a_libraries.curios.CuriosSlots;
6+
import com.robertx22.mine_and_slash.a_libraries.curios.MyCuriosUtils;
57
import com.robertx22.mine_and_slash.capability.player.container.BackpackMenu;
68
import com.robertx22.mine_and_slash.capability.player.helper.BackpackInventory;
79
import com.robertx22.mine_and_slash.mmorpg.SlashRef;
@@ -99,7 +101,7 @@ public BackpackInventory getInv(BackpackType type) {
99101

100102
public boolean tryAutoPickup(Player p, ItemStack stack, boolean shouldPlaySound) {
101103

102-
if (p.getInventory().countItem(SlashItems.MASTER_BAG.get()) < 1) {
104+
if (p.getInventory().countItem(SlashItems.MASTER_BAG.get()) < 1 && !hasCuriosBackpack(p)) {
103105
return false;
104106
}
105107
boolean result = false;
@@ -121,18 +123,18 @@ public boolean tryAutoPickup(Player p, ItemStack stack, boolean shouldPlaySound)
121123

122124
}
123125

126+
private boolean hasCuriosBackpack(Player p) {
127+
var backpackItem = MyCuriosUtils.get(CuriosSlots.MASTER_BAG.name, p, 0);
128+
return !backpackItem.isEmpty();
129+
}
130+
124131
public boolean tryAutoPickup(Player p, ItemStack stack){
125132
return tryAutoPickup(p, stack, true);
126133
}
127134
// todo every time before you open backpack, it will replace locked slots with blocked slots that cant be clicked on and throw out/give items back
128135

129136
public void openBackpack(BackpackType type, Player p, int rows) {
130137
if (!p.level().isClientSide) {
131-
132-
if (!p.getMainHandItem().is(SlashItems.MASTER_BAG.get())) {
133-
return;
134-
}
135-
136138
BackpackInventory inv = getInv(type);
137139
//inv.throwOutBlockedSlotItems(rows * 9);
138140
p.openMenu(new SimpleMenuProvider((i, playerInventory, playerEntity) -> {

0 commit comments

Comments
 (0)