/
TradeUses.java
41 lines (33 loc) · 1.1 KB
/
TradeUses.java
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
package com.denizenscript.denizen.objects.properties.trade;
import com.denizenscript.denizen.objects.TradeTag;
import com.denizenscript.denizencore.objects.Mechanism;
import com.denizenscript.denizencore.objects.core.ElementTag;
public class TradeUses extends TradeProperty<ElementTag> {
// <--[property]
// @object TradeTag
// @name uses
// @input ElementTag(Number)
// @description
// Controls the amount of times the trade has been used.
// -->
public static boolean describes(TradeTag recipe) {
return true;
}
@Override
public ElementTag getPropertyValue() {
return new ElementTag(getRecipe().getUses());
}
@Override
public void setPropertyValue(ElementTag val, Mechanism mechanism) {
if (mechanism.requireInteger()) {
getRecipe().setUses(mechanism.getValue().asInt());
}
}
@Override
public String getPropertyId() {
return "uses";
}
public static void register() {
autoRegister("uses", TradeUses.class, ElementTag.class, false);
}
}