Skip to content

Commit 139f193

Browse files
committed
目标选择器参数
1 parent fdddb75 commit 139f193

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+3123
-739
lines changed

.idea/misc.xml

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/top/mcfpp/mni/SelectorConcreteData.java

Lines changed: 0 additions & 215 deletions
This file was deleted.
Lines changed: 172 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,172 @@
1+
package top.mcfpp.mni;
2+
3+
import kotlin.Pair;
4+
import top.mcfpp.annotations.MNIRegister;
5+
import top.mcfpp.lang.*;
6+
import top.mcfpp.lang.resource.Advancement;
7+
import top.mcfpp.lang.resource.LootTablePredicate;
8+
import top.mcfpp.util.ValueWrapper;
9+
10+
import java.util.UUID;
11+
12+
public class SelectorData extends BaseMNIMethodContainer {
13+
14+
@MNIRegister(normalParams = {"int x"}, returnType = "selector")
15+
public static void x(MCInt x, SelectorVar caller, ValueWrapper<SelectorVar> re){
16+
caller.getValue().setX((MCInt) x.getTempVar());
17+
re.setValue(caller);
18+
}
19+
20+
@MNIRegister(normalParams = {"int y"}, returnType = "selector")
21+
public static void y(MCInt y, SelectorVar caller, ValueWrapper<SelectorVar> re){
22+
caller.getValue().setY((MCInt) y.getTempVar());
23+
re.setValue(caller);
24+
}
25+
26+
@MNIRegister(normalParams = {"int z"}, returnType = "selector")
27+
public static void z(MCInt z, SelectorVar caller, ValueWrapper<SelectorVar> re){
28+
caller.getValue().setZ((MCInt) z.getTempVar());
29+
re.setValue(caller);
30+
}
31+
32+
@MNIRegister(normalParams = {"range distance"}, returnType = "selector")
33+
public static void distance(RangeVar distance, SelectorVar caller, ValueWrapper<SelectorVar> re){
34+
caller.getValue().setDistance((RangeVar) distance.getTempVar());
35+
re.setValue(caller);
36+
}
37+
38+
@MNIRegister(normalParams = {"int dx"}, returnType = "selector")
39+
public static void dx(MCInt dx, SelectorVar caller, ValueWrapper<SelectorVar> re){
40+
caller.getValue().setDx((MCInt) dx.getTempVar());
41+
re.setValue(caller);
42+
}
43+
44+
@MNIRegister(normalParams = {"int dy"}, returnType = "selector")
45+
public static void dy(MCInt dy, SelectorVar caller, ValueWrapper<SelectorVar> re){
46+
caller.getValue().setDy((MCInt) dy.getTempVar());
47+
re.setValue(caller);
48+
}
49+
50+
@MNIRegister(normalParams = {"int dz"}, returnType = "selector")
51+
public static void dz(MCInt dz, SelectorVar caller, ValueWrapper<SelectorVar> re){
52+
caller.getValue().setDz((MCInt) dz.getTempVar());
53+
re.setValue(caller);
54+
}
55+
56+
//TODO score
57+
58+
@MNIRegister(normalParams = {"string tag"}, returnType = "selector")
59+
public static void tag(MCString tag, SelectorVar caller, ValueWrapper<SelectorVar> re){
60+
caller.getValue().getTag().put((MCString)tag.clone(), new MCBoolConcrete(true, UUID.randomUUID().toString()));
61+
re.setValue(caller);
62+
}
63+
64+
@MNIRegister(normalParams = {"string tag"}, returnType = "selector")
65+
public static void tagNot(MCString tag, SelectorVar caller, ValueWrapper<SelectorVar> re){
66+
caller.getValue().getTag().put((MCString)tag.clone(), new MCBoolConcrete(false, UUID.randomUUID().toString()));
67+
re.setValue(caller);
68+
}
69+
70+
@MNIRegister(normalParams = {"string team"}, returnType = "selector")
71+
public static void team(MCString team, SelectorVar caller, ValueWrapper<SelectorVar> re){
72+
caller.getValue().getTeam().put((MCString)team.clone(), new MCBoolConcrete(true, UUID.randomUUID().toString()));
73+
re.setValue(caller);
74+
}
75+
76+
@MNIRegister(normalParams = {"string team"}, returnType = "selector")
77+
public static void teamNot(MCString team, SelectorVar caller, ValueWrapper<SelectorVar> re){
78+
caller.getValue().getTeam().put((MCString)team.clone(), new MCBoolConcrete(false, UUID.randomUUID().toString()));
79+
re.setValue(caller);
80+
}
81+
82+
@MNIRegister(normalParams = {"string name"}, returnType = "selector")
83+
public static void name(MCString name, SelectorVar caller, ValueWrapper<SelectorVar> re){
84+
caller.getValue().setName(new Pair<>((MCString)name.clone(), new MCBoolConcrete(true, UUID.randomUUID().toString())));
85+
re.setValue(caller);
86+
}
87+
88+
@MNIRegister(normalParams = {"string name"}, returnType = "selector")
89+
public static void nameNot(MCString name, SelectorVar caller, ValueWrapper<SelectorVar> re){
90+
caller.getValue().setName(new Pair<>((MCString)name.clone(), new MCBoolConcrete(false, UUID.randomUUID().toString())));
91+
re.setValue(caller);
92+
}
93+
94+
@MNIRegister(normalParams = {"string type"}, returnType = "selector")
95+
public static void type(MCString type, SelectorVar caller, ValueWrapper<SelectorVar> re){
96+
caller.getValue().setType(new Pair<>((MCString)type.clone(), new MCBoolConcrete(false, UUID.randomUUID().toString())));
97+
re.setValue(caller);
98+
}
99+
100+
@MNIRegister(normalParams = {"string type"}, returnType = "selector")
101+
public static void typeNot(MCString type, SelectorVar caller, ValueWrapper<SelectorVar> re){
102+
caller.getValue().setType(new Pair<>((MCString)type.clone(), new MCBoolConcrete(true, UUID.randomUUID().toString())));
103+
re.setValue(caller);
104+
}
105+
106+
@MNIRegister(normalParams = {"Predicate predicate"}, returnType = "selector")
107+
public static void predicate(MCString predicate, SelectorVar caller, ValueWrapper<SelectorVar> re){
108+
caller.getValue().getPredicate().put((LootTablePredicate)predicate.clone(), new MCBoolConcrete(true, UUID.randomUUID().toString()));
109+
re.setValue(caller);
110+
}
111+
112+
@MNIRegister(normalParams = {"Predicate predicate"}, returnType = "selector")
113+
public static void predicateNot(MCString predicate, SelectorVar caller, ValueWrapper<SelectorVar> re){
114+
caller.getValue().getPredicate().put((LootTablePredicate)predicate.clone(), new MCBoolConcrete(false, UUID.randomUUID().toString()));
115+
re.setValue(caller);
116+
}
117+
118+
@MNIRegister(normalParams = {"range xRotation"}, returnType = "selector")
119+
public static void xRotation(RangeVar xRotation, SelectorVar caller, ValueWrapper<SelectorVar> re){
120+
caller.getValue().setDistance((RangeVar) xRotation.getTempVar());
121+
re.setValue(caller);
122+
}
123+
124+
@MNIRegister(normalParams = {"range yRotation"}, returnType = "selector")
125+
public static void yRotation(RangeVar yRotation, SelectorVar caller, ValueWrapper<SelectorVar> re){
126+
caller.getValue().setDistance((RangeVar) yRotation.getTempVar());
127+
re.setValue(caller);
128+
}
129+
130+
@MNIRegister(normalParams = {"nbt n"}, returnType = "selector")
131+
public static void nbt(NBTBasedData<?> n, SelectorVar caller, ValueWrapper<SelectorVar> re){
132+
SelectorVar qwq = caller.clone();
133+
qwq.getValue().setNbt((NBTBasedData<?>) n.getTempVar());
134+
re.setValue(qwq);
135+
}
136+
137+
@MNIRegister(normalParams = {"range level"}, returnType = "selector")
138+
public static void level(RangeVar level, SelectorVar caller, ValueWrapper<SelectorVar> re){
139+
caller.getValue().setDistance((RangeVar) level.getTempVar());
140+
re.setValue(caller);
141+
}
142+
143+
@MNIRegister(normalParams = {"string gamemode"}, returnType = "selector")
144+
public static void gamemode(MCString gamemode, SelectorVar caller, ValueWrapper<SelectorVar> re){
145+
caller.getValue().setGamemode(new Pair<>((MCString)gamemode.clone(), new MCBoolConcrete(true, UUID.randomUUID().toString())));
146+
re.setValue(caller);
147+
}
148+
149+
@MNIRegister(normalParams = {"string gamemode"}, returnType = "selector")
150+
public static void gamemodeNot(MCString gamemode, SelectorVar caller, ValueWrapper<SelectorVar> re){
151+
caller.getValue().setGamemode(new Pair<>((MCString)gamemode.clone(), new MCBoolConcrete(false, UUID.randomUUID().toString())));
152+
re.setValue(caller);
153+
}
154+
155+
@MNIRegister(normalParams = {"top.mcfpp.lang.resource.Advancement advancements", "bool value"}, returnType = "selector")
156+
public static void advancements(Advancement advancements, MCBool value, SelectorVar caller, ValueWrapper<SelectorVar> re){
157+
caller.getValue().getAdvancements().put((Advancement) advancements.clone(), value);
158+
re.setValue(caller);
159+
}
160+
161+
@MNIRegister(normalParams = {"int limit"}, returnType = "selector")
162+
public static void limit(MCInt limit, SelectorVar caller, ValueWrapper<SelectorVar> re){
163+
caller.getValue().setLimit(limit);
164+
re.setValue(caller);
165+
}
166+
167+
@MNIRegister(normalParams = {"string sort"}, returnType = "selector")
168+
public static void sort(MCString sort, SelectorVar caller, ValueWrapper<SelectorVar> re){
169+
caller.getValue().setSort((MCString) sort.clone());
170+
re.setValue(caller);
171+
}
172+
}

0 commit comments

Comments
 (0)