Skip to content

Commit c7b9316

Browse files
committed
4.62.2
1 parent 4fb79ba commit c7b9316

File tree

7 files changed

+31
-9
lines changed

7 files changed

+31
-9
lines changed

src/main/java/ce/ajneb97/api/ConditionalEventsAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package ce.ajneb97.api;
22

33
import org.bukkit.entity.Player;
4+
import org.bukkit.event.Event;
45
import org.bukkit.plugin.java.JavaPlugin;
56

67
public abstract class ConditionalEventsAction {
@@ -11,7 +12,7 @@ public abstract class ConditionalEventsAction {
1112
public ConditionalEventsAction(String name){
1213
this.name = name;
1314
}
14-
public abstract void execute(Player player, String actionLine);
15+
public abstract void execute(Player player, String actionLine, Event minecraftEvent);
1516

1617
public String getName() {
1718
return name;

src/main/java/ce/ajneb97/configs/ConfigsManager.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,9 @@ public void configureEvents(){
115115
targeter.setType(targeterType);
116116

117117
action = action.replace(targeterType.name().toLowerCase()+": ","");
118-
String parameter = action.substring(0, action.indexOf(":"));
119-
String replace = action.substring(0, action.indexOf(":")+2);
120-
action = action.replace(replace, "");
118+
String[] sep = action.split(" ");
119+
String parameter = sep[0].substring(0,sep[0].length()-1);
120+
action = action.replace(sep[0]+" ", "");
121121

122122
targeter.setParameter(parameter);
123123
}

src/main/java/ce/ajneb97/listeners/ItemEventsListener.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,9 @@ public void onItemRepair(InventoryClickEvent event) {
9999
if(OtherUtils.isLegacy()){
100100
return;
101101
}
102+
if(!(event.getInventory() instanceof AnvilInventory)){
103+
return;
104+
}
102105
AnvilInventory inv = (AnvilInventory) event.getInventory();
103106

104107
Player player = (Player) event.getWhoClicked();

src/main/java/ce/ajneb97/managers/APIManager.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import ce.ajneb97.api.ConditionalEventsAction;
55
import org.bukkit.Bukkit;
66
import org.bukkit.entity.Player;
7+
import org.bukkit.event.Event;
78
import org.bukkit.plugin.java.JavaPlugin;
89

910
import java.util.ArrayList;
@@ -45,10 +46,10 @@ public ConditionalEventsAction getApiAction(String actionName){
4546
return null;
4647
}
4748

48-
public void executeAction(String actionName, Player player, String actionLine){
49+
public void executeAction(String actionName, Player player, String actionLine, Event minecraftEvent){
4950
ConditionalEventsAction action = getApiAction(actionName);
5051
if(action != null){
51-
action.execute(player,actionLine);
52+
action.execute(player,actionLine,minecraftEvent);
5253
}
5354
}
5455
}

src/main/java/ce/ajneb97/model/internal/ExecutedEvent.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,12 @@ public void executeCancelActions(){
110110
ActionUtils.cancelEvent(ceAction.getActionLine(),minecraftEvent);
111111
return;
112112
}else if(ceAction.getType().equals(ActionType.PREVENT_JOIN)){
113-
ActionUtils.preventJoin(ceAction.getActionLine(),minecraftEvent);
113+
String actionLine = ceAction.getActionLine();
114+
VariablesProperties variablesProperties = new VariablesProperties(
115+
eventVariables,player,target,isPlaceholderAPI,event,minecraftEvent
116+
);
117+
actionLine = VariablesUtils.replaceAllVariablesInLine(actionLine,variablesProperties,false);
118+
ActionUtils.preventJoin(actionLine,minecraftEvent);
114119
return;
115120
}
116121
}
@@ -303,7 +308,7 @@ private void executeAction(Player player,ActionType type,String apiType,String a
303308
ActionUtils.executeActionGroup(actionLine,this,plugin);
304309
return;
305310
case API:
306-
plugin.getApiManager().executeAction(apiType,player,actionLine);
311+
plugin.getApiManager().executeAction(apiType,player,actionLine,minecraftEvent);
307312
return;
308313
}
309314

src/main/java/ce/ajneb97/utils/ItemUtils.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import org.bukkit.Bukkit;
1212
import org.bukkit.Color;
1313
import org.bukkit.Material;
14+
import org.bukkit.NamespacedKey;
1415
import org.bukkit.enchantments.Enchantment;
1516
import org.bukkit.entity.Player;
1617
import org.bukkit.inventory.ItemFlag;
@@ -148,6 +149,8 @@ public static ItemStack getItemFromProperties(String[] properties,Player player)
148149
List<String> customModelComponentDataFloats = new ArrayList<>();
149150
List<String> customModelComponentDataColors = new ArrayList<>();
150151

152+
String itemModel = null;
153+
151154
ItemStack savedItem = null;
152155

153156
for(String property : properties) {
@@ -169,6 +172,8 @@ public static ItemStack getItemFromProperties(String[] properties,Player player)
169172
}else if(property.startsWith("custom_model_component_data_colors:")){
170173
String[] splitC = property.replace("custom_model_component_data_colors:", "").split("\\|");
171174
customModelComponentDataColors.addAll(Arrays.asList(splitC));
175+
}else if(property.startsWith("item_model:")){
176+
itemModel = property.replace("item_model:","");
172177
}else if(property.startsWith("durability:")) {
173178
durability = Short.parseShort(property.replace("durability:", ""));
174179
}else if(property.startsWith("name:")) {
@@ -245,6 +250,13 @@ public static ItemStack getItemFromProperties(String[] properties,Player player)
245250
meta.setCustomModelDataComponent(customModelDataComponent);
246251
}
247252

253+
if(serverVersion.serverVersionGreaterEqualThan(serverVersion,ServerVersion.v1_21_R3)){
254+
if(itemModel != null){
255+
String[] sep = itemModel.split("\\|");
256+
meta.setItemModel(new NamespacedKey(sep[0],sep[1]));
257+
}
258+
}
259+
248260
if(!enchants.isEmpty()) {
249261
for(int i=0;i<enchants.size();i++) {
250262
String[] sep2 = enchants.get(i).split(";");

src/main/resources/plugin.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
main: ce.ajneb97.ConditionalEvents
2-
version: 4.62.1
2+
version: 4.62.2
33
name: ConditionalEvents
44
api-version: 1.13
55
softdepend: [PlaceholderAPI,Citizens,WorldGuardEvents,WorldGuard,ProtocolLib,DiscordSRV]

0 commit comments

Comments
 (0)