forked from SkriptLang/Skript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCondHasCustomModelData.java
More file actions
43 lines (34 loc) · 1.08 KB
/
Copy pathCondHasCustomModelData.java
File metadata and controls
43 lines (34 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package ch.njol.skript.conditions;
import org.bukkit.inventory.meta.ItemMeta;
import ch.njol.skript.Skript;
import ch.njol.skript.aliases.ItemType;
import ch.njol.skript.conditions.base.PropertyCondition;
import ch.njol.skript.doc.Description;
import ch.njol.skript.doc.Examples;
import ch.njol.skript.doc.Name;
import ch.njol.skript.doc.RequiredPlugins;
import ch.njol.skript.doc.Since;
@Name("Has Custom Model Data")
@Description("Check if an item has a custom model data tag")
@Examples("player's tool has custom model data")
@RequiredPlugins("1.14+")
@Since("2.5")
public class CondHasCustomModelData extends PropertyCondition<ItemType> {
static {
if (Skript.methodExists(ItemMeta.class, "hasCustomModelData")) {
register(CondHasCustomModelData.class, PropertyType.HAVE, "[custom] model data", "itemtypes");
}
}
@Override
public boolean check(ItemType item) {
return item.getItemMeta().hasCustomModelData();
}
@Override
protected PropertyType getPropertyType() {
return PropertyType.HAVE;
}
@Override
protected String getPropertyName() {
return "custom model data";
}
}