Skip to content

Commit bb7975d

Browse files
committed
Feature: allow custom entity / painting types
1 parent fe977e8 commit bb7975d

File tree

7 files changed

+272
-231
lines changed

7 files changed

+272
-231
lines changed
Lines changed: 177 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,177 @@
1+
package org.geysermc.mcprotocollib.protocol.data.game.entity.type;
2+
3+
import lombok.Getter;
4+
5+
public enum BuiltinEntityType implements EntityType {
6+
ACACIA_BOAT,
7+
ACACIA_CHEST_BOAT,
8+
ALLAY,
9+
AREA_EFFECT_CLOUD,
10+
ARMADILLO,
11+
ARMOR_STAND,
12+
ARROW(true),
13+
AXOLOTL,
14+
BAMBOO_CHEST_RAFT,
15+
BAMBOO_RAFT,
16+
BAT,
17+
BEE,
18+
BIRCH_BOAT,
19+
BIRCH_CHEST_BOAT,
20+
BLAZE,
21+
BLOCK_DISPLAY,
22+
BOGGED,
23+
BREEZE,
24+
BREEZE_WIND_CHARGE(true),
25+
CAMEL,
26+
CAT,
27+
CAVE_SPIDER,
28+
CHERRY_BOAT,
29+
CHERRY_CHEST_BOAT,
30+
CHEST_MINECART,
31+
CHICKEN,
32+
COD,
33+
COPPER_GOLEM,
34+
COMMAND_BLOCK_MINECART,
35+
COW,
36+
CREAKING,
37+
CREEPER,
38+
DARK_OAK_BOAT,
39+
DARK_OAK_CHEST_BOAT,
40+
DOLPHIN,
41+
DONKEY,
42+
DRAGON_FIREBALL(true),
43+
DROWNED,
44+
EGG(true),
45+
ELDER_GUARDIAN,
46+
ENDERMAN,
47+
ENDERMITE,
48+
ENDER_DRAGON,
49+
ENDER_PEARL(true),
50+
END_CRYSTAL,
51+
EVOKER,
52+
EVOKER_FANGS,
53+
EXPERIENCE_BOTTLE(true),
54+
EXPERIENCE_ORB,
55+
EYE_OF_ENDER,
56+
FALLING_BLOCK,
57+
FIREBALL(true),
58+
FIREWORK_ROCKET(true),
59+
FOX,
60+
FROG,
61+
FURNACE_MINECART,
62+
GHAST,
63+
HAPPY_GHAST,
64+
GIANT,
65+
GLOW_ITEM_FRAME,
66+
GLOW_SQUID,
67+
GOAT,
68+
GUARDIAN,
69+
HOGLIN,
70+
HOPPER_MINECART,
71+
HORSE,
72+
HUSK,
73+
ILLUSIONER,
74+
INTERACTION,
75+
IRON_GOLEM,
76+
ITEM,
77+
ITEM_DISPLAY,
78+
ITEM_FRAME,
79+
JUNGLE_BOAT,
80+
JUNGLE_CHEST_BOAT,
81+
LEASH_KNOT,
82+
LIGHTNING_BOLT,
83+
LLAMA,
84+
LLAMA_SPIT(true),
85+
MAGMA_CUBE,
86+
MANGROVE_BOAT,
87+
MANGROVE_CHEST_BOAT,
88+
MANNEQUIN,
89+
MARKER,
90+
MINECART,
91+
MOOSHROOM,
92+
MULE,
93+
OAK_BOAT,
94+
OAK_CHEST_BOAT,
95+
OCELOT,
96+
OMINOUS_ITEM_SPAWNER,
97+
PAINTING,
98+
PALE_OAK_BOAT,
99+
PALE_OAK_CHEST_BOAT,
100+
PANDA,
101+
PARROT,
102+
PHANTOM,
103+
PIG,
104+
PIGLIN,
105+
PIGLIN_BRUTE,
106+
PILLAGER,
107+
POLAR_BEAR,
108+
SPLASH_POTION(true),
109+
LINGERING_POTION(true),
110+
PUFFERFISH,
111+
RABBIT,
112+
RAVAGER,
113+
SALMON,
114+
SHEEP,
115+
SHULKER,
116+
SHULKER_BULLET(true),
117+
SILVERFISH,
118+
SKELETON,
119+
SKELETON_HORSE,
120+
SLIME,
121+
SMALL_FIREBALL(true),
122+
SNIFFER,
123+
SNOWBALL(true),
124+
SNOW_GOLEM,
125+
SPAWNER_MINECART,
126+
SPECTRAL_ARROW(true),
127+
SPIDER,
128+
SPRUCE_BOAT,
129+
SPRUCE_CHEST_BOAT,
130+
SQUID,
131+
STRAY,
132+
STRIDER,
133+
TADPOLE,
134+
TEXT_DISPLAY,
135+
TNT,
136+
TNT_MINECART,
137+
TRADER_LLAMA,
138+
TRIDENT(true),
139+
TROPICAL_FISH,
140+
TURTLE,
141+
VEX,
142+
VILLAGER,
143+
VINDICATOR,
144+
WANDERING_TRADER,
145+
WARDEN,
146+
WIND_CHARGE(true),
147+
WITCH,
148+
WITHER,
149+
WITHER_SKELETON,
150+
WITHER_SKULL(true),
151+
WOLF,
152+
ZOGLIN,
153+
ZOMBIE,
154+
ZOMBIE_HORSE,
155+
ZOMBIE_VILLAGER,
156+
ZOMBIFIED_PIGLIN,
157+
PLAYER,
158+
FISHING_BOBBER(true);
159+
160+
@Getter
161+
private final boolean projectile;
162+
163+
BuiltinEntityType() {
164+
this.projectile = false;
165+
}
166+
167+
BuiltinEntityType(boolean projectile) {
168+
this.projectile = projectile;
169+
}
170+
171+
public static final BuiltinEntityType[] VALUES = values();
172+
173+
@Override
174+
public int id() {
175+
return ordinal();
176+
}
177+
}
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
package org.geysermc.mcprotocollib.protocol.data.game.entity.type;
2+
3+
public enum BuiltinPaintingType implements PaintingType {
4+
KEBAB,
5+
AZTEC,
6+
ALBAN,
7+
AZTEC2,
8+
BOMB,
9+
PLANT,
10+
WASTELAND,
11+
POOL,
12+
COURBET,
13+
SEA,
14+
SUNSET,
15+
CREEBET,
16+
WANDERER,
17+
GRAHAM,
18+
MATCH,
19+
BUST,
20+
STAGE,
21+
VOID,
22+
SKULL_AND_ROSES,
23+
WITHER,
24+
FIGHTERS,
25+
POINTER,
26+
PIGSCENE,
27+
BURNING_SKULL,
28+
SKELETON,
29+
EARTH,
30+
WIND,
31+
WATER,
32+
FIRE,
33+
DONKEY_KONG,
34+
BAROQUE,
35+
HUMBLE,
36+
MEDITATIVE,
37+
PRAIRIE_RIDE,
38+
UNPACKED,
39+
BACKYARD,
40+
BOUQUET,
41+
CAVEBIRD,
42+
CHANGING,
43+
COTAN,
44+
ENDBOSS,
45+
FERN,
46+
FINDING,
47+
LOWMIST,
48+
ORB,
49+
OWLEMONS,
50+
PASSAGE,
51+
POND,
52+
SUNFLOWERS,
53+
TIDES;
54+
55+
public static final BuiltinPaintingType[] VALUES = values();
56+
57+
@Override
58+
public int id() {
59+
return ordinal();
60+
}
61+
}

0 commit comments

Comments
 (0)