Skip to content

Commit 62461ff

Browse files
authored
Merge pull request #23 from Streamline-Essentials/dev
make even
2 parents b0ab674 + b5043fa commit 62461ff

File tree

19 files changed

+283
-140
lines changed

19 files changed

+283
-140
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ shadowJar {
127127
relocate('com.github.benmanes.caffeine', 'host.plas.bou.libs.caffeine')
128128
relocate('com.google.gson', 'host.plas.bou.libs.gson')
129129

130-
relocate('de.leonhard', 'tv.quaint.thebase.lib.leonhard')
130+
relocate('de.leonhard', 'host.plas.bou.libs.de.leonhard')
131131
}
132132

133133
artifacts {

dependencies.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
ext {
22
IMPL = [
3-
'com.github.Server-Utilities:TheBase:6e4c8814',
3+
'com.github.Server-Utilities:TheBase:master-SNAPSHOT',
44
'com.github.streamline-essentials:UniversalScheduler:main-SNAPSHOT',
55
'com.github.ben-manes.caffeine:caffeine:3.1.8',
66
'com.google.code.gson:gson:2.11.0',
77
]
88
SHADOW = [
9-
'com.github.Server-Utilities:TheBase:6e4c8814',
9+
'com.github.Server-Utilities:TheBase:master-SNAPSHOT',
1010
'com.github.streamline-essentials:UniversalScheduler:main-SNAPSHOT',
1111
'com.github.ben-manes.caffeine:caffeine:3.1.8',
1212
'com.google.code.gson:gson:2.11.0',

gradle.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
# Project Details
12
name = BukkitOfUtils
23
group = com.github.streamline-essentials
3-
version = 1.10.0
4-
5-
base-version = 6e4c8814
4+
version = 1.13.0
65

6+
# Plugin Details
77
plugin.main = host.plas.bou.BukkitOfUtils

src/main/java/host/plas/bou/BukkitOfUtils.java

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,10 @@
44
import host.plas.bou.firestring.FireStringManager;
55
import host.plas.bou.gui.ScreenManager;
66
import host.plas.bou.instances.BaseManager;
7-
import host.plas.bou.owncmd.DebugCMD;
8-
import host.plas.bou.owncmd.EntityCountCMD;
9-
import host.plas.bou.owncmd.MessageCMD;
10-
import host.plas.bou.owncmd.TitleCMD;
7+
import host.plas.bou.owncmd.*;
118
import host.plas.bou.utils.ClassHelper;
129
import lombok.Getter;
1310
import lombok.Setter;
14-
import tv.quaint.async.AsyncUtils;
15-
import tv.quaint.async.WithSync;
1611

1712
public class BukkitOfUtils extends BetterPlugin {
1813
@Getter @Setter
@@ -23,12 +18,21 @@ public BukkitOfUtils() {
2318
}
2419

2520
@Override
26-
public void onBaseEnabled() {
21+
public void onLoad() {
22+
setInstance(this);
23+
2724
BaseManager.init(this);
25+
}
26+
27+
@Override
28+
public void onBaseEnabled() {
29+
BaseManager.initOnEnabled();
30+
2831
// Plugin startup logic
2932
// instance = this; // Set earlier.
3033
new DebugCMD();
3134
new EntityCountCMD();
35+
new FireStringCMD();
3236
new MessageCMD();
3337
new TitleCMD();
3438

src/main/java/host/plas/bou/commands/CommandContext.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
package host.plas.bou.commands;
22

3-
import host.plas.bou.instances.BaseManager;
43
import host.plas.bou.utils.obj.ContextedString;
54
import lombok.Getter;
65
import lombok.Setter;
76
import net.md_5.bungee.api.chat.BaseComponent;
87
import net.md_5.bungee.api.chat.ComponentBuilder;
9-
import org.bukkit.Bukkit;
108
import org.bukkit.command.Command;
119
import org.bukkit.command.CommandSender;
1210
import org.bukkit.entity.Player;
@@ -86,6 +84,22 @@ public Player getPlayerOrNull() {
8684
return getPlayer().orElse(null);
8785
}
8886

87+
public String getFullCommand() {
88+
return command.getName() + " " + getArgsAsString();
89+
}
90+
91+
public String getArgsAsString() {
92+
return String.join(" ", getArgsAsStringArray());
93+
}
94+
95+
public String[] getArgsAsStringArray() {
96+
String[] args = new String[getArgs().size()];
97+
for (int i = 0; i < getArgs().size(); i++) {
98+
args[i] = getArg(i).getContent();
99+
}
100+
return args;
101+
}
102+
89103
public static ConcurrentSkipListSet<CommandArgument> getArgsFrom(String... args) {
90104
return ContextedString.getArgsFrom(ARGUMENT_CREATOR_INDEXED, args);
91105
}

src/main/java/host/plas/bou/events/callbacks/CallbackManager.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package host.plas.bou.events.callbacks;
22

3-
import host.plas.bou.BetterPlugin;
43
import host.plas.bou.BukkitOfUtils;
54
import lombok.Getter;
65
import lombok.Setter;

src/main/java/host/plas/bou/firestring/FireString.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import lombok.Setter;
55
import tv.quaint.objects.Identifiable;
66
import tv.quaint.objects.SingleSet;
7+
import tv.quaint.thebase.lib.re2j.Matcher;
78
import tv.quaint.utils.MatcherUtils;
8-
import com.google.re2j.Matcher;
99

1010
import java.util.List;
1111

src/main/java/host/plas/bou/gui/menus/TaskMenu.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ public static ManagedInventory buildTaskList() {
2525
try {
2626
AtomicInteger slot = new AtomicInteger(0);
2727
taskItems.forEach((key, value) -> {
28-
inventory.getSlots().put(slot.getAndIncrement(), value);
28+
inventory.setItem(slot.getAndIncrement(), value);
2929
});
3030

3131
asyncItems.forEach((key, value) -> {
32-
inventory.getSlots().put(slot.getAndIncrement(), value);
32+
inventory.setItem(slot.getAndIncrement(), value);
3333
});
3434
} catch (Exception e) {
3535
BukkitOfUtils.getInstance().logWarning("Error while building task list: " + e.getMessage(), e);

src/main/java/host/plas/bou/instances/BaseManager.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@
2424
import java.util.concurrent.ConcurrentSkipListMap;
2525

2626
public class BaseManager {
27-
@Getter @Setter
28-
private static BukkitOfUtils baseInstance;
27+
public static BukkitOfUtils getBaseInstance() {
28+
return BukkitOfUtils.getInstance();
29+
}
2930

3031
@Setter
3132
private static BaseConfig baseConfig;
@@ -44,23 +45,22 @@ public static void init(BukkitOfUtils baseInstance) {
4445

4546
CallbackManager.init();
4647

47-
EntityUtils.init();
48-
49-
mainListener = new MainListener();
50-
5148
VersionTool.init();
5249
}
5350

5451
public static void preInit(BukkitOfUtils baseInstance) {
55-
if (BukkitOfUtils.getInstance() == null) {
56-
BukkitOfUtils.setInstance(baseInstance);
57-
}
58-
setBaseInstance(baseInstance);
5952
ensureConfig();
6053

6154
BetterPlugin.setScheduler(UniversalScheduler.getScheduler(baseInstance));
62-
new InventoryAPI(baseInstance).init();
55+
}
56+
57+
public static void initOnEnabled() {
58+
new InventoryAPI(getBaseInstance()).init();
59+
60+
mainListener = new MainListener();
6361
TaskManager.init();
62+
63+
EntityUtils.init();
6464
}
6565

6666
public static void ensureConfig() {

src/main/java/host/plas/bou/items/ConvertableItemStack.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,22 @@ public ConvertableItemStack() {
4040

4141
public ConvertableItemStack convert() {
4242
if (itemStackOptional.isPresent() && itemStringOptional.isEmpty()) {
43-
itemStringOptional = Optional.of(ItemUtils.getItemNBT(itemStackOptional.get()));
43+
itemStringOptional = Optional.of(ItemUtils.getItemNBTStrict(itemStackOptional.get()));
4444
} else if (itemStackOptional.isEmpty() && itemStringOptional.isPresent()) {
45-
itemStackOptional = ItemUtils.getItem(itemStringOptional.get());
45+
if (isNbtStrict()) {
46+
itemStackOptional = ItemUtils.getItemStrict(itemStringOptional.get());
47+
} else {
48+
itemStackOptional = ItemUtils.getItem(itemStringOptional.get());
49+
}
4650
}
4751

4852
return this;
4953
}
5054

55+
public boolean isNbtStrict() {
56+
return itemStringOptional.isPresent() && ! itemStringOptional.get().startsWith("{") && ! itemStringOptional.get().endsWith("}");
57+
}
58+
5159
public ConvertableItemStack setItemStack(ItemStack itemStack) {
5260
this.itemStackOptional = Optional.ofNullable(itemStack);
5361

0 commit comments

Comments
 (0)