Skip to content

Commit 37a9d35

Browse files
committed
Merge branch 'release/1.0.2.8'
2 parents 626c496 + 1d61c6b commit 37a9d35

40 files changed

+1285
-76
lines changed

changelog.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,18 @@
3232
- [ ] Adding more logs on the errors that can occur with custom items like ItemAdder, this will cause an error but the user will not have the information of why, for example when the item does not exist.
3333
- [ ] Create a new class for loading buttons to add more elements, like a boolean to check if the button needs an itemstack
3434
- [ ] Can split a file into several and thus avoid having too large files
35+
- [ ] Add open link with a book
36+
- [ ] Add slot type for create pattern (Allows to fill slot areas as do the outline of the inventory)
3537

3638
# Unreleased
3739

40+
# 1.0.2.8
41+
42+
- Add /zm inventories - Allows access to the inventories of the online inventory editor
43+
- Add PlayerInteractEvent in DupeListener
44+
- Fix classic meta with PAPI color
45+
- Fix NPE with ButtonOption
46+
3847
# 1.0.2.7
3948

4049
- Start of development of the [zMenu+](https://m.zmenu.dev/4) paid addon. This addon will be available with the purchase of [Premium](https://minecraft-inventory-builder.com/account-upgrade) upgrade.
@@ -57,9 +66,10 @@
5766

5867
- Add BlockPlaceEvent for Anti Dupe
5968
- Add placeholder %zmenu_test% for testing
60-
- Fix sound action, pitch and volume was reversed
6169
- Add ``job`` requirement. Check if the player has a job with JobsReborn plugins
6270
- Added a cache on placeholders. By default, the cache is 500ms. That corresponds to opening a menu. So if you have several times the same placeholder used, it will only be called once.
71+
- Fix sound action, pitch and volume was reversed
72+
- Fix commands async
6373

6474
# 1.0.2.5
6575

dependency-reduced-pom.xml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>fr.maxlego08</groupId>
55
<artifactId>zmenu</artifactId>
6-
<version>1.0.2.7</version>
6+
<version>1.0.2.8</version>
77
<build>
88
<sourceDirectory>src</sourceDirectory>
99
<resources>
@@ -227,6 +227,12 @@
227227
<version>2.19.0</version>
228228
<scope>provided</scope>
229229
</dependency>
230+
<dependency>
231+
<groupId>net.luckperms</groupId>
232+
<artifactId>api</artifactId>
233+
<version>5.4</version>
234+
<scope>provided</scope>
235+
</dependency>
230236
<dependency>
231237
<groupId>com.github.Zrips</groupId>
232238
<artifactId>Jobs</artifactId>
@@ -236,7 +242,7 @@
236242
</dependency>
237243
</dependencies>
238244
<properties>
239-
<xseries.version>9.4.0</xseries.version>
245+
<xseries.version>9.9.0</xseries.version>
240246
<maven.compiler.source>8</maven.compiler.source>
241247
<folialib.version>0.2.5</folialib.version>
242248
<maven.compiler.target>8</maven.compiler.target>

pom.xml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>fr.maxlego08</groupId>
55
<artifactId>zmenu</artifactId>
6-
<version>1.0.2.7</version>
6+
<version>1.0.2.8</version>
77
<properties>
88
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
99
<maven.compiler.source>8</maven.compiler.source>
1010
<maven.compiler.target>8</maven.compiler.target>
11-
<xseries.version>9.4.0</xseries.version>
11+
<xseries.version>9.9.0</xseries.version>
1212
<folialib.version>0.2.5</folialib.version>
1313
<item-nbt-api.version>2.12.2</item-nbt-api.version>
1414
</properties>
@@ -262,5 +262,11 @@
262262
<scope>system</scope>
263263
<systemPath>${basedir}/libs/Jobs5.2.2.3.jar</systemPath>
264264
</dependency>
265+
<dependency>
266+
<groupId>net.luckperms</groupId>
267+
<artifactId>api</artifactId>
268+
<version>5.4</version>
269+
<scope>provided</scope>
270+
</dependency>
265271
</dependencies>
266272
</project>

src/fr/maxlego08/menu/MenuPlugin.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,6 @@ public void onEnable() {
112112
files.add("inventories/pro_inventory.yml");
113113
files.add("inventories/example_punish.yml");
114114

115-
// files.add("website/marketplace.yml");
116-
117115
files.add("commands/commands.yml");
118116
files.add("commands/punish/punish.yml");
119117

@@ -129,7 +127,7 @@ public void onEnable() {
129127
if (!new File(this.getDataFolder(), filePath).exists()) {
130128

131129
if (NMSUtils.isNewVersion()) {
132-
saveResource(filePath.replace("inventories/", "inventories/1_13/").replace("website/", "website/1_13/"), filePath, false);
130+
saveResource(filePath.replace("inventories/", "inventories/1_13/"), filePath, false);
133131
} else {
134132
saveResource(filePath, false);
135133
}
@@ -231,6 +229,8 @@ public void onEnable() {
231229
Logger.info("");
232230

233231

232+
websiteManager.loadPlaceholders();
233+
234234
this.postEnable();
235235
}
236236

src/fr/maxlego08/menu/ZInventoryManager.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
import fr.maxlego08.menu.loader.actions.TitleLoader;
4646
import fr.maxlego08.menu.loader.permissible.ItemPermissibleLoader;
4747
import fr.maxlego08.menu.loader.permissible.JobPermissibleLoader;
48+
import fr.maxlego08.menu.loader.permissible.LuckPermPermissibleLoader;
4849
import fr.maxlego08.menu.loader.permissible.PermissionPermissibleLoader;
4950
import fr.maxlego08.menu.loader.permissible.PlaceholderPermissibleLoader;
5051
import fr.maxlego08.menu.loader.permissible.RegexPermissibleLoader;
@@ -263,6 +264,9 @@ public void loadButtons() {
263264
if (this.plugin.isEnable(Plugins.JOBS)) {
264265
buttonManager.registerPermissible(new JobPermissibleLoader(buttonManager));
265266
}
267+
if (this.plugin.isEnable(Plugins.LUCKPERMS)) {
268+
buttonManager.registerPermissible(new LuckPermPermissibleLoader(buttonManager));
269+
}
266270

267271
// Load actions
268272
buttonManager.registerAction(new BroadcastLoader());

src/fr/maxlego08/menu/api/button/PerformButton.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package fr.maxlego08.menu.api.button;
22

3+
import fr.maxlego08.menu.api.scheduler.ZScheduler;
34
import org.bukkit.entity.Player;
45
import org.bukkit.event.inventory.ClickType;
56

@@ -55,9 +56,10 @@ public interface PerformButton {
5556
/**
5657
* Executes commands based on the player and click type.
5758
*
58-
* @param player The player who will execute the commands.
59-
* @param type The click type.
59+
* @param player The player who will execute the commands.
60+
* @param type The click type.
61+
* @param scheduler
6062
*/
61-
void execute(Player player, ClickType type);
63+
void execute(Player player, ClickType type, ZScheduler scheduler);
6264

6365
}

src/fr/maxlego08/menu/zcore/enums/MessageType.java renamed to src/fr/maxlego08/menu/api/enums/MessageType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package fr.maxlego08.menu.zcore.enums;
1+
package fr.maxlego08.menu.api.enums;
22

33
public enum MessageType {
44

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package fr.maxlego08.menu.api.requirement.permissible;
2+
3+
import fr.maxlego08.menu.api.requirement.Permissible;
4+
5+
public interface LuckpermPermissible extends Permissible {
6+
7+
String getGroupName();
8+
9+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package fr.maxlego08.menu.api.utils;
2+
3+
import fr.maxlego08.menu.api.enums.MessageType;
4+
5+
import java.util.List;
6+
7+
public interface IMessage {
8+
9+
String getMessage();
10+
11+
List<String> getMessages();
12+
13+
MessageType getType();
14+
15+
String getTitle();
16+
17+
String getSubTitle();
18+
19+
int getStart();
20+
21+
int getEnd();
22+
23+
int getTime();
24+
25+
26+
}

src/fr/maxlego08/menu/api/utils/Placeholders.java

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package fr.maxlego08.menu.api.utils;
22

3+
import fr.maxlego08.menu.zcore.logger.Logger;
4+
35
import java.util.HashMap;
46
import java.util.List;
57
import java.util.Map;
@@ -23,14 +25,20 @@ public List<String> parse(List<String> strings) {
2325

2426
public String parse(String string) {
2527
for (Map.Entry<String, String> entry : placeholders.entrySet()) {
26-
string = string.replace("%" + entry.getKey() + "%", entry.getValue());
27-
string = string.replace("%upper_" + entry.getKey() + "%", entry.getValue().toUpperCase());
28-
string = string.replace("%lower_" + entry.getKey() + "%", entry.getValue().toLowerCase());
29-
String capitalize = entry.getValue();
30-
if (capitalize.length() > 1) {
31-
capitalize = capitalize.substring(0, 1).toUpperCase() + capitalize.substring(1);
28+
try {
29+
30+
string = string.replace("%" + entry.getKey() + "%", entry.getValue());
31+
string = string.replace("%upper_" + entry.getKey() + "%", entry.getValue().toUpperCase());
32+
string = string.replace("%lower_" + entry.getKey() + "%", entry.getValue().toLowerCase());
33+
String capitalize = entry.getValue();
34+
if (capitalize.length() > 1) {
35+
capitalize = capitalize.substring(0, 1).toUpperCase() + capitalize.substring(1);
36+
}
37+
string = string.replace("%capitalize_" + entry.getKey() + "%", capitalize);
38+
} catch (Exception exception) {
39+
exception.printStackTrace();
40+
Logger.info("Error with placeholder key " + entry.getKey() + " !", Logger.LogType.ERROR);
3241
}
33-
string = string.replace("%capitalize_" + entry.getKey() + "%", capitalize);
3442
}
3543
return string;
3644
}

0 commit comments

Comments
 (0)