Updated 1.21.6
This commit is contained in:
919
data/entity/entities.go
Normal file
919
data/entity/entities.go
Normal file
@ -0,0 +1,919 @@
|
||||
// Code generated by generator/main.go; DO NOT EDIT.
|
||||
|
||||
package entity
|
||||
|
||||
type (
|
||||
AcaciaBoat struct{}
|
||||
AcaciaChestBoat struct{}
|
||||
Allay struct{}
|
||||
AreaEffectCloud struct{}
|
||||
Armadillo struct{}
|
||||
ArmorStand struct{}
|
||||
Arrow struct{}
|
||||
Axolotl struct{}
|
||||
BambooChestRaft struct{}
|
||||
BambooRaft struct{}
|
||||
Bat struct{}
|
||||
Bee struct{}
|
||||
BirchBoat struct{}
|
||||
BirchChestBoat struct{}
|
||||
Blaze struct{}
|
||||
BlockDisplay struct{}
|
||||
Bogged struct{}
|
||||
Breeze struct{}
|
||||
BreezeWindCharge struct{}
|
||||
Camel struct{}
|
||||
Cat struct{}
|
||||
CaveSpider struct{}
|
||||
CherryBoat struct{}
|
||||
CherryChestBoat struct{}
|
||||
ChestMinecart struct{}
|
||||
Chicken struct{}
|
||||
Cod struct{}
|
||||
CommandBlockMinecart struct{}
|
||||
Cow struct{}
|
||||
Creaking struct{}
|
||||
Creeper struct{}
|
||||
DarkOakBoat struct{}
|
||||
DarkOakChestBoat struct{}
|
||||
Dolphin struct{}
|
||||
Donkey struct{}
|
||||
DragonFireball struct{}
|
||||
Drowned struct{}
|
||||
Egg struct{}
|
||||
ElderGuardian struct{}
|
||||
Enderman struct{}
|
||||
Endermite struct{}
|
||||
EnderDragon struct{}
|
||||
EnderPearl struct{}
|
||||
EndCrystal struct{}
|
||||
Evoker struct{}
|
||||
EvokerFangs struct{}
|
||||
ExperienceBottle struct{}
|
||||
ExperienceOrb struct{}
|
||||
EyeOfEnder struct{}
|
||||
FallingBlock struct{}
|
||||
Fireball struct{}
|
||||
FireworkRocket struct{}
|
||||
Fox struct{}
|
||||
Frog struct{}
|
||||
FurnaceMinecart struct{}
|
||||
Ghast struct{}
|
||||
HappyGhast struct{}
|
||||
Giant struct{}
|
||||
GlowItemFrame struct{}
|
||||
GlowSquid struct{}
|
||||
Goat struct{}
|
||||
Guardian struct{}
|
||||
Hoglin struct{}
|
||||
HopperMinecart struct{}
|
||||
Horse struct{}
|
||||
Husk struct{}
|
||||
Illusioner struct{}
|
||||
Interaction struct{}
|
||||
IronGolem struct{}
|
||||
Item struct{}
|
||||
ItemDisplay struct{}
|
||||
ItemFrame struct{}
|
||||
JungleBoat struct{}
|
||||
JungleChestBoat struct{}
|
||||
LeashKnot struct{}
|
||||
LightningBolt struct{}
|
||||
Llama struct{}
|
||||
LlamaSpit struct{}
|
||||
MagmaCube struct{}
|
||||
MangroveBoat struct{}
|
||||
MangroveChestBoat struct{}
|
||||
Marker struct{}
|
||||
Minecart struct{}
|
||||
Mooshroom struct{}
|
||||
Mule struct{}
|
||||
OakBoat struct{}
|
||||
OakChestBoat struct{}
|
||||
Ocelot struct{}
|
||||
OminousItemSpawner struct{}
|
||||
Painting struct{}
|
||||
PaleOakBoat struct{}
|
||||
PaleOakChestBoat struct{}
|
||||
Panda struct{}
|
||||
Parrot struct{}
|
||||
Phantom struct{}
|
||||
Pig struct{}
|
||||
Piglin struct{}
|
||||
PiglinBrute struct{}
|
||||
Pillager struct{}
|
||||
PolarBear struct{}
|
||||
SplashPotion struct{}
|
||||
LingeringPotion struct{}
|
||||
Pufferfish struct{}
|
||||
Rabbit struct{}
|
||||
Ravager struct{}
|
||||
Salmon struct{}
|
||||
Sheep struct{}
|
||||
Shulker struct{}
|
||||
ShulkerBullet struct{}
|
||||
Silverfish struct{}
|
||||
Skeleton struct{}
|
||||
SkeletonHorse struct{}
|
||||
Slime struct{}
|
||||
SmallFireball struct{}
|
||||
Sniffer struct{}
|
||||
Snowball struct{}
|
||||
SnowGolem struct{}
|
||||
SpawnerMinecart struct{}
|
||||
SpectralArrow struct{}
|
||||
Spider struct{}
|
||||
SpruceBoat struct{}
|
||||
SpruceChestBoat struct{}
|
||||
Squid struct{}
|
||||
Stray struct{}
|
||||
Strider struct{}
|
||||
Tadpole struct{}
|
||||
TextDisplay struct{}
|
||||
Tnt struct{}
|
||||
TntMinecart struct{}
|
||||
TraderLlama struct{}
|
||||
Trident struct{}
|
||||
TropicalFish struct{}
|
||||
Turtle struct{}
|
||||
Vex struct{}
|
||||
Villager struct{}
|
||||
Vindicator struct{}
|
||||
WanderingTrader struct{}
|
||||
Warden struct{}
|
||||
WindCharge struct{}
|
||||
Witch struct{}
|
||||
Wither struct{}
|
||||
WitherSkeleton struct{}
|
||||
WitherSkull struct{}
|
||||
Wolf struct{}
|
||||
Zoglin struct{}
|
||||
Zombie struct{}
|
||||
ZombieHorse struct{}
|
||||
ZombieVillager struct{}
|
||||
ZombifiedPiglin struct{}
|
||||
Player struct{}
|
||||
FishingBobber struct{}
|
||||
)
|
||||
|
||||
func (AcaciaBoat) ID() string { return "minecraft:acacia_boat" }
|
||||
func (AcaciaBoat) Width() float32 { return 1.375000 }
|
||||
func (AcaciaBoat) Height() float32 { return 0.562500 }
|
||||
func (AcaciaChestBoat) ID() string { return "minecraft:acacia_chest_boat" }
|
||||
func (AcaciaChestBoat) Width() float32 { return 1.375000 }
|
||||
func (AcaciaChestBoat) Height() float32 { return 0.562500 }
|
||||
func (Allay) ID() string { return "minecraft:allay" }
|
||||
func (Allay) Width() float32 { return 0.350000 }
|
||||
func (Allay) Height() float32 { return 0.600000 }
|
||||
func (AreaEffectCloud) ID() string { return "minecraft:area_effect_cloud" }
|
||||
func (AreaEffectCloud) Width() float32 { return 6.000000 }
|
||||
func (AreaEffectCloud) Height() float32 { return 0.500000 }
|
||||
func (Armadillo) ID() string { return "minecraft:armadillo" }
|
||||
func (Armadillo) Width() float32 { return 0.700000 }
|
||||
func (Armadillo) Height() float32 { return 0.650000 }
|
||||
func (ArmorStand) ID() string { return "minecraft:armor_stand" }
|
||||
func (ArmorStand) Width() float32 { return 0.500000 }
|
||||
func (ArmorStand) Height() float32 { return 1.975000 }
|
||||
func (Arrow) ID() string { return "minecraft:arrow" }
|
||||
func (Arrow) Width() float32 { return 0.500000 }
|
||||
func (Arrow) Height() float32 { return 0.500000 }
|
||||
func (Axolotl) ID() string { return "minecraft:axolotl" }
|
||||
func (Axolotl) Width() float32 { return 0.750000 }
|
||||
func (Axolotl) Height() float32 { return 0.420000 }
|
||||
func (BambooChestRaft) ID() string { return "minecraft:bamboo_chest_raft" }
|
||||
func (BambooChestRaft) Width() float32 { return 1.375000 }
|
||||
func (BambooChestRaft) Height() float32 { return 0.562500 }
|
||||
func (BambooRaft) ID() string { return "minecraft:bamboo_raft" }
|
||||
func (BambooRaft) Width() float32 { return 1.375000 }
|
||||
func (BambooRaft) Height() float32 { return 0.562500 }
|
||||
func (Bat) ID() string { return "minecraft:bat" }
|
||||
func (Bat) Width() float32 { return 0.500000 }
|
||||
func (Bat) Height() float32 { return 0.900000 }
|
||||
func (Bee) ID() string { return "minecraft:bee" }
|
||||
func (Bee) Width() float32 { return 0.700000 }
|
||||
func (Bee) Height() float32 { return 0.600000 }
|
||||
func (BirchBoat) ID() string { return "minecraft:birch_boat" }
|
||||
func (BirchBoat) Width() float32 { return 1.375000 }
|
||||
func (BirchBoat) Height() float32 { return 0.562500 }
|
||||
func (BirchChestBoat) ID() string { return "minecraft:birch_chest_boat" }
|
||||
func (BirchChestBoat) Width() float32 { return 1.375000 }
|
||||
func (BirchChestBoat) Height() float32 { return 0.562500 }
|
||||
func (Blaze) ID() string { return "minecraft:blaze" }
|
||||
func (Blaze) Width() float32 { return 0.600000 }
|
||||
func (Blaze) Height() float32 { return 1.800000 }
|
||||
func (BlockDisplay) ID() string { return "minecraft:block_display" }
|
||||
func (BlockDisplay) Width() float32 { return 0.000000 }
|
||||
func (BlockDisplay) Height() float32 { return 0.000000 }
|
||||
func (Bogged) ID() string { return "minecraft:bogged" }
|
||||
func (Bogged) Width() float32 { return 0.600000 }
|
||||
func (Bogged) Height() float32 { return 1.990000 }
|
||||
func (Breeze) ID() string { return "minecraft:breeze" }
|
||||
func (Breeze) Width() float32 { return 0.600000 }
|
||||
func (Breeze) Height() float32 { return 1.770000 }
|
||||
func (BreezeWindCharge) ID() string { return "minecraft:breeze_wind_charge" }
|
||||
func (BreezeWindCharge) Width() float32 { return 0.312500 }
|
||||
func (BreezeWindCharge) Height() float32 { return 0.312500 }
|
||||
func (Camel) ID() string { return "minecraft:camel" }
|
||||
func (Camel) Width() float32 { return 1.700000 }
|
||||
func (Camel) Height() float32 { return 2.375000 }
|
||||
func (Cat) ID() string { return "minecraft:cat" }
|
||||
func (Cat) Width() float32 { return 0.600000 }
|
||||
func (Cat) Height() float32 { return 0.700000 }
|
||||
func (CaveSpider) ID() string { return "minecraft:cave_spider" }
|
||||
func (CaveSpider) Width() float32 { return 0.700000 }
|
||||
func (CaveSpider) Height() float32 { return 0.500000 }
|
||||
func (CherryBoat) ID() string { return "minecraft:cherry_boat" }
|
||||
func (CherryBoat) Width() float32 { return 1.375000 }
|
||||
func (CherryBoat) Height() float32 { return 0.562500 }
|
||||
func (CherryChestBoat) ID() string { return "minecraft:cherry_chest_boat" }
|
||||
func (CherryChestBoat) Width() float32 { return 1.375000 }
|
||||
func (CherryChestBoat) Height() float32 { return 0.562500 }
|
||||
func (ChestMinecart) ID() string { return "minecraft:chest_minecart" }
|
||||
func (ChestMinecart) Width() float32 { return 0.980000 }
|
||||
func (ChestMinecart) Height() float32 { return 0.700000 }
|
||||
func (Chicken) ID() string { return "minecraft:chicken" }
|
||||
func (Chicken) Width() float32 { return 0.400000 }
|
||||
func (Chicken) Height() float32 { return 0.700000 }
|
||||
func (Cod) ID() string { return "minecraft:cod" }
|
||||
func (Cod) Width() float32 { return 0.500000 }
|
||||
func (Cod) Height() float32 { return 0.300000 }
|
||||
func (CommandBlockMinecart) ID() string { return "minecraft:command_block_minecart" }
|
||||
func (CommandBlockMinecart) Width() float32 { return 0.980000 }
|
||||
func (CommandBlockMinecart) Height() float32 { return 0.700000 }
|
||||
func (Cow) ID() string { return "minecraft:cow" }
|
||||
func (Cow) Width() float32 { return 0.900000 }
|
||||
func (Cow) Height() float32 { return 1.400000 }
|
||||
func (Creaking) ID() string { return "minecraft:creaking" }
|
||||
func (Creaking) Width() float32 { return 0.900000 }
|
||||
func (Creaking) Height() float32 { return 2.700000 }
|
||||
func (Creeper) ID() string { return "minecraft:creeper" }
|
||||
func (Creeper) Width() float32 { return 0.600000 }
|
||||
func (Creeper) Height() float32 { return 1.700000 }
|
||||
func (DarkOakBoat) ID() string { return "minecraft:dark_oak_boat" }
|
||||
func (DarkOakBoat) Width() float32 { return 1.375000 }
|
||||
func (DarkOakBoat) Height() float32 { return 0.562500 }
|
||||
func (DarkOakChestBoat) ID() string { return "minecraft:dark_oak_chest_boat" }
|
||||
func (DarkOakChestBoat) Width() float32 { return 1.375000 }
|
||||
func (DarkOakChestBoat) Height() float32 { return 0.562500 }
|
||||
func (Dolphin) ID() string { return "minecraft:dolphin" }
|
||||
func (Dolphin) Width() float32 { return 0.900000 }
|
||||
func (Dolphin) Height() float32 { return 0.600000 }
|
||||
func (Donkey) ID() string { return "minecraft:donkey" }
|
||||
func (Donkey) Width() float32 { return 1.396484 }
|
||||
func (Donkey) Height() float32 { return 1.500000 }
|
||||
func (DragonFireball) ID() string { return "minecraft:dragon_fireball" }
|
||||
func (DragonFireball) Width() float32 { return 1.000000 }
|
||||
func (DragonFireball) Height() float32 { return 1.000000 }
|
||||
func (Drowned) ID() string { return "minecraft:drowned" }
|
||||
func (Drowned) Width() float32 { return 0.600000 }
|
||||
func (Drowned) Height() float32 { return 1.950000 }
|
||||
func (Egg) ID() string { return "minecraft:egg" }
|
||||
func (Egg) Width() float32 { return 0.250000 }
|
||||
func (Egg) Height() float32 { return 0.250000 }
|
||||
func (ElderGuardian) ID() string { return "minecraft:elder_guardian" }
|
||||
func (ElderGuardian) Width() float32 { return 1.997500 }
|
||||
func (ElderGuardian) Height() float32 { return 1.997500 }
|
||||
func (Enderman) ID() string { return "minecraft:enderman" }
|
||||
func (Enderman) Width() float32 { return 0.600000 }
|
||||
func (Enderman) Height() float32 { return 2.900000 }
|
||||
func (Endermite) ID() string { return "minecraft:endermite" }
|
||||
func (Endermite) Width() float32 { return 0.400000 }
|
||||
func (Endermite) Height() float32 { return 0.300000 }
|
||||
func (EnderDragon) ID() string { return "minecraft:ender_dragon" }
|
||||
func (EnderDragon) Width() float32 { return 16.000000 }
|
||||
func (EnderDragon) Height() float32 { return 8.000000 }
|
||||
func (EnderPearl) ID() string { return "minecraft:ender_pearl" }
|
||||
func (EnderPearl) Width() float32 { return 0.250000 }
|
||||
func (EnderPearl) Height() float32 { return 0.250000 }
|
||||
func (EndCrystal) ID() string { return "minecraft:end_crystal" }
|
||||
func (EndCrystal) Width() float32 { return 2.000000 }
|
||||
func (EndCrystal) Height() float32 { return 2.000000 }
|
||||
func (Evoker) ID() string { return "minecraft:evoker" }
|
||||
func (Evoker) Width() float32 { return 0.600000 }
|
||||
func (Evoker) Height() float32 { return 1.950000 }
|
||||
func (EvokerFangs) ID() string { return "minecraft:evoker_fangs" }
|
||||
func (EvokerFangs) Width() float32 { return 0.500000 }
|
||||
func (EvokerFangs) Height() float32 { return 0.800000 }
|
||||
func (ExperienceBottle) ID() string { return "minecraft:experience_bottle" }
|
||||
func (ExperienceBottle) Width() float32 { return 0.250000 }
|
||||
func (ExperienceBottle) Height() float32 { return 0.250000 }
|
||||
func (ExperienceOrb) ID() string { return "minecraft:experience_orb" }
|
||||
func (ExperienceOrb) Width() float32 { return 0.500000 }
|
||||
func (ExperienceOrb) Height() float32 { return 0.500000 }
|
||||
func (EyeOfEnder) ID() string { return "minecraft:eye_of_ender" }
|
||||
func (EyeOfEnder) Width() float32 { return 0.250000 }
|
||||
func (EyeOfEnder) Height() float32 { return 0.250000 }
|
||||
func (FallingBlock) ID() string { return "minecraft:falling_block" }
|
||||
func (FallingBlock) Width() float32 { return 0.980000 }
|
||||
func (FallingBlock) Height() float32 { return 0.980000 }
|
||||
func (Fireball) ID() string { return "minecraft:fireball" }
|
||||
func (Fireball) Width() float32 { return 1.000000 }
|
||||
func (Fireball) Height() float32 { return 1.000000 }
|
||||
func (FireworkRocket) ID() string { return "minecraft:firework_rocket" }
|
||||
func (FireworkRocket) Width() float32 { return 0.250000 }
|
||||
func (FireworkRocket) Height() float32 { return 0.250000 }
|
||||
func (Fox) ID() string { return "minecraft:fox" }
|
||||
func (Fox) Width() float32 { return 0.600000 }
|
||||
func (Fox) Height() float32 { return 0.700000 }
|
||||
func (Frog) ID() string { return "minecraft:frog" }
|
||||
func (Frog) Width() float32 { return 0.500000 }
|
||||
func (Frog) Height() float32 { return 0.500000 }
|
||||
func (FurnaceMinecart) ID() string { return "minecraft:furnace_minecart" }
|
||||
func (FurnaceMinecart) Width() float32 { return 0.980000 }
|
||||
func (FurnaceMinecart) Height() float32 { return 0.700000 }
|
||||
func (Ghast) ID() string { return "minecraft:ghast" }
|
||||
func (Ghast) Width() float32 { return 4.000000 }
|
||||
func (Ghast) Height() float32 { return 4.000000 }
|
||||
func (HappyGhast) ID() string { return "minecraft:happy_ghast" }
|
||||
func (HappyGhast) Width() float32 { return 4.000000 }
|
||||
func (HappyGhast) Height() float32 { return 4.000000 }
|
||||
func (Giant) ID() string { return "minecraft:giant" }
|
||||
func (Giant) Width() float32 { return 3.600000 }
|
||||
func (Giant) Height() float32 { return 12.000000 }
|
||||
func (GlowItemFrame) ID() string { return "minecraft:glow_item_frame" }
|
||||
func (GlowItemFrame) Width() float32 { return 0.500000 }
|
||||
func (GlowItemFrame) Height() float32 { return 0.500000 }
|
||||
func (GlowSquid) ID() string { return "minecraft:glow_squid" }
|
||||
func (GlowSquid) Width() float32 { return 0.800000 }
|
||||
func (GlowSquid) Height() float32 { return 0.800000 }
|
||||
func (Goat) ID() string { return "minecraft:goat" }
|
||||
func (Goat) Width() float32 { return 0.900000 }
|
||||
func (Goat) Height() float32 { return 1.300000 }
|
||||
func (Guardian) ID() string { return "minecraft:guardian" }
|
||||
func (Guardian) Width() float32 { return 0.850000 }
|
||||
func (Guardian) Height() float32 { return 0.850000 }
|
||||
func (Hoglin) ID() string { return "minecraft:hoglin" }
|
||||
func (Hoglin) Width() float32 { return 1.396484 }
|
||||
func (Hoglin) Height() float32 { return 1.400000 }
|
||||
func (HopperMinecart) ID() string { return "minecraft:hopper_minecart" }
|
||||
func (HopperMinecart) Width() float32 { return 0.980000 }
|
||||
func (HopperMinecart) Height() float32 { return 0.700000 }
|
||||
func (Horse) ID() string { return "minecraft:horse" }
|
||||
func (Horse) Width() float32 { return 1.396484 }
|
||||
func (Horse) Height() float32 { return 1.600000 }
|
||||
func (Husk) ID() string { return "minecraft:husk" }
|
||||
func (Husk) Width() float32 { return 0.600000 }
|
||||
func (Husk) Height() float32 { return 1.950000 }
|
||||
func (Illusioner) ID() string { return "minecraft:illusioner" }
|
||||
func (Illusioner) Width() float32 { return 0.600000 }
|
||||
func (Illusioner) Height() float32 { return 1.950000 }
|
||||
func (Interaction) ID() string { return "minecraft:interaction" }
|
||||
func (Interaction) Width() float32 { return 0.000000 }
|
||||
func (Interaction) Height() float32 { return 0.000000 }
|
||||
func (IronGolem) ID() string { return "minecraft:iron_golem" }
|
||||
func (IronGolem) Width() float32 { return 1.400000 }
|
||||
func (IronGolem) Height() float32 { return 2.700000 }
|
||||
func (Item) ID() string { return "minecraft:item" }
|
||||
func (Item) Width() float32 { return 0.250000 }
|
||||
func (Item) Height() float32 { return 0.250000 }
|
||||
func (ItemDisplay) ID() string { return "minecraft:item_display" }
|
||||
func (ItemDisplay) Width() float32 { return 0.000000 }
|
||||
func (ItemDisplay) Height() float32 { return 0.000000 }
|
||||
func (ItemFrame) ID() string { return "minecraft:item_frame" }
|
||||
func (ItemFrame) Width() float32 { return 0.500000 }
|
||||
func (ItemFrame) Height() float32 { return 0.500000 }
|
||||
func (JungleBoat) ID() string { return "minecraft:jungle_boat" }
|
||||
func (JungleBoat) Width() float32 { return 1.375000 }
|
||||
func (JungleBoat) Height() float32 { return 0.562500 }
|
||||
func (JungleChestBoat) ID() string { return "minecraft:jungle_chest_boat" }
|
||||
func (JungleChestBoat) Width() float32 { return 1.375000 }
|
||||
func (JungleChestBoat) Height() float32 { return 0.562500 }
|
||||
func (LeashKnot) ID() string { return "minecraft:leash_knot" }
|
||||
func (LeashKnot) Width() float32 { return 0.375000 }
|
||||
func (LeashKnot) Height() float32 { return 0.500000 }
|
||||
func (LightningBolt) ID() string { return "minecraft:lightning_bolt" }
|
||||
func (LightningBolt) Width() float32 { return 0.000000 }
|
||||
func (LightningBolt) Height() float32 { return 0.000000 }
|
||||
func (Llama) ID() string { return "minecraft:llama" }
|
||||
func (Llama) Width() float32 { return 0.900000 }
|
||||
func (Llama) Height() float32 { return 1.870000 }
|
||||
func (LlamaSpit) ID() string { return "minecraft:llama_spit" }
|
||||
func (LlamaSpit) Width() float32 { return 0.250000 }
|
||||
func (LlamaSpit) Height() float32 { return 0.250000 }
|
||||
func (MagmaCube) ID() string { return "minecraft:magma_cube" }
|
||||
func (MagmaCube) Width() float32 { return 0.520000 }
|
||||
func (MagmaCube) Height() float32 { return 0.520000 }
|
||||
func (MangroveBoat) ID() string { return "minecraft:mangrove_boat" }
|
||||
func (MangroveBoat) Width() float32 { return 1.375000 }
|
||||
func (MangroveBoat) Height() float32 { return 0.562500 }
|
||||
func (MangroveChestBoat) ID() string { return "minecraft:mangrove_chest_boat" }
|
||||
func (MangroveChestBoat) Width() float32 { return 1.375000 }
|
||||
func (MangroveChestBoat) Height() float32 { return 0.562500 }
|
||||
func (Marker) ID() string { return "minecraft:marker" }
|
||||
func (Marker) Width() float32 { return 0.000000 }
|
||||
func (Marker) Height() float32 { return 0.000000 }
|
||||
func (Minecart) ID() string { return "minecraft:minecart" }
|
||||
func (Minecart) Width() float32 { return 0.980000 }
|
||||
func (Minecart) Height() float32 { return 0.700000 }
|
||||
func (Mooshroom) ID() string { return "minecraft:mooshroom" }
|
||||
func (Mooshroom) Width() float32 { return 0.900000 }
|
||||
func (Mooshroom) Height() float32 { return 1.400000 }
|
||||
func (Mule) ID() string { return "minecraft:mule" }
|
||||
func (Mule) Width() float32 { return 1.396484 }
|
||||
func (Mule) Height() float32 { return 1.600000 }
|
||||
func (OakBoat) ID() string { return "minecraft:oak_boat" }
|
||||
func (OakBoat) Width() float32 { return 1.375000 }
|
||||
func (OakBoat) Height() float32 { return 0.562500 }
|
||||
func (OakChestBoat) ID() string { return "minecraft:oak_chest_boat" }
|
||||
func (OakChestBoat) Width() float32 { return 1.375000 }
|
||||
func (OakChestBoat) Height() float32 { return 0.562500 }
|
||||
func (Ocelot) ID() string { return "minecraft:ocelot" }
|
||||
func (Ocelot) Width() float32 { return 0.600000 }
|
||||
func (Ocelot) Height() float32 { return 0.700000 }
|
||||
func (OminousItemSpawner) ID() string { return "minecraft:ominous_item_spawner" }
|
||||
func (OminousItemSpawner) Width() float32 { return 0.250000 }
|
||||
func (OminousItemSpawner) Height() float32 { return 0.250000 }
|
||||
func (Painting) ID() string { return "minecraft:painting" }
|
||||
func (Painting) Width() float32 { return 0.500000 }
|
||||
func (Painting) Height() float32 { return 0.500000 }
|
||||
func (PaleOakBoat) ID() string { return "minecraft:pale_oak_boat" }
|
||||
func (PaleOakBoat) Width() float32 { return 1.375000 }
|
||||
func (PaleOakBoat) Height() float32 { return 0.562500 }
|
||||
func (PaleOakChestBoat) ID() string { return "minecraft:pale_oak_chest_boat" }
|
||||
func (PaleOakChestBoat) Width() float32 { return 1.375000 }
|
||||
func (PaleOakChestBoat) Height() float32 { return 0.562500 }
|
||||
func (Panda) ID() string { return "minecraft:panda" }
|
||||
func (Panda) Width() float32 { return 1.300000 }
|
||||
func (Panda) Height() float32 { return 1.250000 }
|
||||
func (Parrot) ID() string { return "minecraft:parrot" }
|
||||
func (Parrot) Width() float32 { return 0.500000 }
|
||||
func (Parrot) Height() float32 { return 0.900000 }
|
||||
func (Phantom) ID() string { return "minecraft:phantom" }
|
||||
func (Phantom) Width() float32 { return 0.900000 }
|
||||
func (Phantom) Height() float32 { return 0.500000 }
|
||||
func (Pig) ID() string { return "minecraft:pig" }
|
||||
func (Pig) Width() float32 { return 0.900000 }
|
||||
func (Pig) Height() float32 { return 0.900000 }
|
||||
func (Piglin) ID() string { return "minecraft:piglin" }
|
||||
func (Piglin) Width() float32 { return 0.600000 }
|
||||
func (Piglin) Height() float32 { return 1.950000 }
|
||||
func (PiglinBrute) ID() string { return "minecraft:piglin_brute" }
|
||||
func (PiglinBrute) Width() float32 { return 0.600000 }
|
||||
func (PiglinBrute) Height() float32 { return 1.950000 }
|
||||
func (Pillager) ID() string { return "minecraft:pillager" }
|
||||
func (Pillager) Width() float32 { return 0.600000 }
|
||||
func (Pillager) Height() float32 { return 1.950000 }
|
||||
func (PolarBear) ID() string { return "minecraft:polar_bear" }
|
||||
func (PolarBear) Width() float32 { return 1.400000 }
|
||||
func (PolarBear) Height() float32 { return 1.400000 }
|
||||
func (SplashPotion) ID() string { return "minecraft:splash_potion" }
|
||||
func (SplashPotion) Width() float32 { return 0.250000 }
|
||||
func (SplashPotion) Height() float32 { return 0.250000 }
|
||||
func (LingeringPotion) ID() string { return "minecraft:lingering_potion" }
|
||||
func (LingeringPotion) Width() float32 { return 0.250000 }
|
||||
func (LingeringPotion) Height() float32 { return 0.250000 }
|
||||
func (Pufferfish) ID() string { return "minecraft:pufferfish" }
|
||||
func (Pufferfish) Width() float32 { return 0.700000 }
|
||||
func (Pufferfish) Height() float32 { return 0.700000 }
|
||||
func (Rabbit) ID() string { return "minecraft:rabbit" }
|
||||
func (Rabbit) Width() float32 { return 0.400000 }
|
||||
func (Rabbit) Height() float32 { return 0.500000 }
|
||||
func (Ravager) ID() string { return "minecraft:ravager" }
|
||||
func (Ravager) Width() float32 { return 1.950000 }
|
||||
func (Ravager) Height() float32 { return 2.200000 }
|
||||
func (Salmon) ID() string { return "minecraft:salmon" }
|
||||
func (Salmon) Width() float32 { return 0.700000 }
|
||||
func (Salmon) Height() float32 { return 0.400000 }
|
||||
func (Sheep) ID() string { return "minecraft:sheep" }
|
||||
func (Sheep) Width() float32 { return 0.900000 }
|
||||
func (Sheep) Height() float32 { return 1.300000 }
|
||||
func (Shulker) ID() string { return "minecraft:shulker" }
|
||||
func (Shulker) Width() float32 { return 1.000000 }
|
||||
func (Shulker) Height() float32 { return 1.000000 }
|
||||
func (ShulkerBullet) ID() string { return "minecraft:shulker_bullet" }
|
||||
func (ShulkerBullet) Width() float32 { return 0.312500 }
|
||||
func (ShulkerBullet) Height() float32 { return 0.312500 }
|
||||
func (Silverfish) ID() string { return "minecraft:silverfish" }
|
||||
func (Silverfish) Width() float32 { return 0.400000 }
|
||||
func (Silverfish) Height() float32 { return 0.300000 }
|
||||
func (Skeleton) ID() string { return "minecraft:skeleton" }
|
||||
func (Skeleton) Width() float32 { return 0.600000 }
|
||||
func (Skeleton) Height() float32 { return 1.990000 }
|
||||
func (SkeletonHorse) ID() string { return "minecraft:skeleton_horse" }
|
||||
func (SkeletonHorse) Width() float32 { return 1.396484 }
|
||||
func (SkeletonHorse) Height() float32 { return 1.600000 }
|
||||
func (Slime) ID() string { return "minecraft:slime" }
|
||||
func (Slime) Width() float32 { return 0.520000 }
|
||||
func (Slime) Height() float32 { return 0.520000 }
|
||||
func (SmallFireball) ID() string { return "minecraft:small_fireball" }
|
||||
func (SmallFireball) Width() float32 { return 0.312500 }
|
||||
func (SmallFireball) Height() float32 { return 0.312500 }
|
||||
func (Sniffer) ID() string { return "minecraft:sniffer" }
|
||||
func (Sniffer) Width() float32 { return 1.900000 }
|
||||
func (Sniffer) Height() float32 { return 1.750000 }
|
||||
func (Snowball) ID() string { return "minecraft:snowball" }
|
||||
func (Snowball) Width() float32 { return 0.250000 }
|
||||
func (Snowball) Height() float32 { return 0.250000 }
|
||||
func (SnowGolem) ID() string { return "minecraft:snow_golem" }
|
||||
func (SnowGolem) Width() float32 { return 0.700000 }
|
||||
func (SnowGolem) Height() float32 { return 1.900000 }
|
||||
func (SpawnerMinecart) ID() string { return "minecraft:spawner_minecart" }
|
||||
func (SpawnerMinecart) Width() float32 { return 0.980000 }
|
||||
func (SpawnerMinecart) Height() float32 { return 0.700000 }
|
||||
func (SpectralArrow) ID() string { return "minecraft:spectral_arrow" }
|
||||
func (SpectralArrow) Width() float32 { return 0.500000 }
|
||||
func (SpectralArrow) Height() float32 { return 0.500000 }
|
||||
func (Spider) ID() string { return "minecraft:spider" }
|
||||
func (Spider) Width() float32 { return 1.400000 }
|
||||
func (Spider) Height() float32 { return 0.900000 }
|
||||
func (SpruceBoat) ID() string { return "minecraft:spruce_boat" }
|
||||
func (SpruceBoat) Width() float32 { return 1.375000 }
|
||||
func (SpruceBoat) Height() float32 { return 0.562500 }
|
||||
func (SpruceChestBoat) ID() string { return "minecraft:spruce_chest_boat" }
|
||||
func (SpruceChestBoat) Width() float32 { return 1.375000 }
|
||||
func (SpruceChestBoat) Height() float32 { return 0.562500 }
|
||||
func (Squid) ID() string { return "minecraft:squid" }
|
||||
func (Squid) Width() float32 { return 0.800000 }
|
||||
func (Squid) Height() float32 { return 0.800000 }
|
||||
func (Stray) ID() string { return "minecraft:stray" }
|
||||
func (Stray) Width() float32 { return 0.600000 }
|
||||
func (Stray) Height() float32 { return 1.990000 }
|
||||
func (Strider) ID() string { return "minecraft:strider" }
|
||||
func (Strider) Width() float32 { return 0.900000 }
|
||||
func (Strider) Height() float32 { return 1.700000 }
|
||||
func (Tadpole) ID() string { return "minecraft:tadpole" }
|
||||
func (Tadpole) Width() float32 { return 0.400000 }
|
||||
func (Tadpole) Height() float32 { return 0.300000 }
|
||||
func (TextDisplay) ID() string { return "minecraft:text_display" }
|
||||
func (TextDisplay) Width() float32 { return 0.000000 }
|
||||
func (TextDisplay) Height() float32 { return 0.000000 }
|
||||
func (Tnt) ID() string { return "minecraft:tnt" }
|
||||
func (Tnt) Width() float32 { return 0.980000 }
|
||||
func (Tnt) Height() float32 { return 0.980000 }
|
||||
func (TntMinecart) ID() string { return "minecraft:tnt_minecart" }
|
||||
func (TntMinecart) Width() float32 { return 0.980000 }
|
||||
func (TntMinecart) Height() float32 { return 0.700000 }
|
||||
func (TraderLlama) ID() string { return "minecraft:trader_llama" }
|
||||
func (TraderLlama) Width() float32 { return 0.900000 }
|
||||
func (TraderLlama) Height() float32 { return 1.870000 }
|
||||
func (Trident) ID() string { return "minecraft:trident" }
|
||||
func (Trident) Width() float32 { return 0.500000 }
|
||||
func (Trident) Height() float32 { return 0.500000 }
|
||||
func (TropicalFish) ID() string { return "minecraft:tropical_fish" }
|
||||
func (TropicalFish) Width() float32 { return 0.500000 }
|
||||
func (TropicalFish) Height() float32 { return 0.400000 }
|
||||
func (Turtle) ID() string { return "minecraft:turtle" }
|
||||
func (Turtle) Width() float32 { return 1.200000 }
|
||||
func (Turtle) Height() float32 { return 0.400000 }
|
||||
func (Vex) ID() string { return "minecraft:vex" }
|
||||
func (Vex) Width() float32 { return 0.400000 }
|
||||
func (Vex) Height() float32 { return 0.800000 }
|
||||
func (Villager) ID() string { return "minecraft:villager" }
|
||||
func (Villager) Width() float32 { return 0.600000 }
|
||||
func (Villager) Height() float32 { return 1.950000 }
|
||||
func (Vindicator) ID() string { return "minecraft:vindicator" }
|
||||
func (Vindicator) Width() float32 { return 0.600000 }
|
||||
func (Vindicator) Height() float32 { return 1.950000 }
|
||||
func (WanderingTrader) ID() string { return "minecraft:wandering_trader" }
|
||||
func (WanderingTrader) Width() float32 { return 0.600000 }
|
||||
func (WanderingTrader) Height() float32 { return 1.950000 }
|
||||
func (Warden) ID() string { return "minecraft:warden" }
|
||||
func (Warden) Width() float32 { return 0.900000 }
|
||||
func (Warden) Height() float32 { return 2.900000 }
|
||||
func (WindCharge) ID() string { return "minecraft:wind_charge" }
|
||||
func (WindCharge) Width() float32 { return 0.312500 }
|
||||
func (WindCharge) Height() float32 { return 0.312500 }
|
||||
func (Witch) ID() string { return "minecraft:witch" }
|
||||
func (Witch) Width() float32 { return 0.600000 }
|
||||
func (Witch) Height() float32 { return 1.950000 }
|
||||
func (Wither) ID() string { return "minecraft:wither" }
|
||||
func (Wither) Width() float32 { return 0.900000 }
|
||||
func (Wither) Height() float32 { return 3.500000 }
|
||||
func (WitherSkeleton) ID() string { return "minecraft:wither_skeleton" }
|
||||
func (WitherSkeleton) Width() float32 { return 0.700000 }
|
||||
func (WitherSkeleton) Height() float32 { return 2.400000 }
|
||||
func (WitherSkull) ID() string { return "minecraft:wither_skull" }
|
||||
func (WitherSkull) Width() float32 { return 0.312500 }
|
||||
func (WitherSkull) Height() float32 { return 0.312500 }
|
||||
func (Wolf) ID() string { return "minecraft:wolf" }
|
||||
func (Wolf) Width() float32 { return 0.600000 }
|
||||
func (Wolf) Height() float32 { return 0.850000 }
|
||||
func (Zoglin) ID() string { return "minecraft:zoglin" }
|
||||
func (Zoglin) Width() float32 { return 1.396484 }
|
||||
func (Zoglin) Height() float32 { return 1.400000 }
|
||||
func (Zombie) ID() string { return "minecraft:zombie" }
|
||||
func (Zombie) Width() float32 { return 0.600000 }
|
||||
func (Zombie) Height() float32 { return 1.950000 }
|
||||
func (ZombieHorse) ID() string { return "minecraft:zombie_horse" }
|
||||
func (ZombieHorse) Width() float32 { return 1.396484 }
|
||||
func (ZombieHorse) Height() float32 { return 1.600000 }
|
||||
func (ZombieVillager) ID() string { return "minecraft:zombie_villager" }
|
||||
func (ZombieVillager) Width() float32 { return 0.600000 }
|
||||
func (ZombieVillager) Height() float32 { return 1.950000 }
|
||||
func (ZombifiedPiglin) ID() string { return "minecraft:zombified_piglin" }
|
||||
func (ZombifiedPiglin) Width() float32 { return 0.600000 }
|
||||
func (ZombifiedPiglin) Height() float32 { return 1.950000 }
|
||||
func (Player) ID() string { return "minecraft:player" }
|
||||
func (Player) Width() float32 { return 0.600000 }
|
||||
func (Player) Height() float32 { return 1.800000 }
|
||||
func (FishingBobber) ID() string { return "minecraft:fishing_bobber" }
|
||||
func (FishingBobber) Width() float32 { return 0.250000 }
|
||||
func (FishingBobber) Height() float32 { return 0.250000 }
|
||||
|
||||
var FromID = map[string]Entity{
|
||||
"minecraft:acacia_boat": AcaciaBoat{},
|
||||
"minecraft:acacia_chest_boat": AcaciaChestBoat{},
|
||||
"minecraft:allay": Allay{},
|
||||
"minecraft:area_effect_cloud": AreaEffectCloud{},
|
||||
"minecraft:armadillo": Armadillo{},
|
||||
"minecraft:armor_stand": ArmorStand{},
|
||||
"minecraft:arrow": Arrow{},
|
||||
"minecraft:axolotl": Axolotl{},
|
||||
"minecraft:bamboo_chest_raft": BambooChestRaft{},
|
||||
"minecraft:bamboo_raft": BambooRaft{},
|
||||
"minecraft:bat": Bat{},
|
||||
"minecraft:bee": Bee{},
|
||||
"minecraft:birch_boat": BirchBoat{},
|
||||
"minecraft:birch_chest_boat": BirchChestBoat{},
|
||||
"minecraft:blaze": Blaze{},
|
||||
"minecraft:block_display": BlockDisplay{},
|
||||
"minecraft:bogged": Bogged{},
|
||||
"minecraft:breeze": Breeze{},
|
||||
"minecraft:breeze_wind_charge": BreezeWindCharge{},
|
||||
"minecraft:camel": Camel{},
|
||||
"minecraft:cat": Cat{},
|
||||
"minecraft:cave_spider": CaveSpider{},
|
||||
"minecraft:cherry_boat": CherryBoat{},
|
||||
"minecraft:cherry_chest_boat": CherryChestBoat{},
|
||||
"minecraft:chest_minecart": ChestMinecart{},
|
||||
"minecraft:chicken": Chicken{},
|
||||
"minecraft:cod": Cod{},
|
||||
"minecraft:command_block_minecart": CommandBlockMinecart{},
|
||||
"minecraft:cow": Cow{},
|
||||
"minecraft:creaking": Creaking{},
|
||||
"minecraft:creeper": Creeper{},
|
||||
"minecraft:dark_oak_boat": DarkOakBoat{},
|
||||
"minecraft:dark_oak_chest_boat": DarkOakChestBoat{},
|
||||
"minecraft:dolphin": Dolphin{},
|
||||
"minecraft:donkey": Donkey{},
|
||||
"minecraft:dragon_fireball": DragonFireball{},
|
||||
"minecraft:drowned": Drowned{},
|
||||
"minecraft:egg": Egg{},
|
||||
"minecraft:elder_guardian": ElderGuardian{},
|
||||
"minecraft:enderman": Enderman{},
|
||||
"minecraft:endermite": Endermite{},
|
||||
"minecraft:ender_dragon": EnderDragon{},
|
||||
"minecraft:ender_pearl": EnderPearl{},
|
||||
"minecraft:end_crystal": EndCrystal{},
|
||||
"minecraft:evoker": Evoker{},
|
||||
"minecraft:evoker_fangs": EvokerFangs{},
|
||||
"minecraft:experience_bottle": ExperienceBottle{},
|
||||
"minecraft:experience_orb": ExperienceOrb{},
|
||||
"minecraft:eye_of_ender": EyeOfEnder{},
|
||||
"minecraft:falling_block": FallingBlock{},
|
||||
"minecraft:fireball": Fireball{},
|
||||
"minecraft:firework_rocket": FireworkRocket{},
|
||||
"minecraft:fox": Fox{},
|
||||
"minecraft:frog": Frog{},
|
||||
"minecraft:furnace_minecart": FurnaceMinecart{},
|
||||
"minecraft:ghast": Ghast{},
|
||||
"minecraft:happy_ghast": HappyGhast{},
|
||||
"minecraft:giant": Giant{},
|
||||
"minecraft:glow_item_frame": GlowItemFrame{},
|
||||
"minecraft:glow_squid": GlowSquid{},
|
||||
"minecraft:goat": Goat{},
|
||||
"minecraft:guardian": Guardian{},
|
||||
"minecraft:hoglin": Hoglin{},
|
||||
"minecraft:hopper_minecart": HopperMinecart{},
|
||||
"minecraft:horse": Horse{},
|
||||
"minecraft:husk": Husk{},
|
||||
"minecraft:illusioner": Illusioner{},
|
||||
"minecraft:interaction": Interaction{},
|
||||
"minecraft:iron_golem": IronGolem{},
|
||||
"minecraft:item": Item{},
|
||||
"minecraft:item_display": ItemDisplay{},
|
||||
"minecraft:item_frame": ItemFrame{},
|
||||
"minecraft:jungle_boat": JungleBoat{},
|
||||
"minecraft:jungle_chest_boat": JungleChestBoat{},
|
||||
"minecraft:leash_knot": LeashKnot{},
|
||||
"minecraft:lightning_bolt": LightningBolt{},
|
||||
"minecraft:llama": Llama{},
|
||||
"minecraft:llama_spit": LlamaSpit{},
|
||||
"minecraft:magma_cube": MagmaCube{},
|
||||
"minecraft:mangrove_boat": MangroveBoat{},
|
||||
"minecraft:mangrove_chest_boat": MangroveChestBoat{},
|
||||
"minecraft:marker": Marker{},
|
||||
"minecraft:minecart": Minecart{},
|
||||
"minecraft:mooshroom": Mooshroom{},
|
||||
"minecraft:mule": Mule{},
|
||||
"minecraft:oak_boat": OakBoat{},
|
||||
"minecraft:oak_chest_boat": OakChestBoat{},
|
||||
"minecraft:ocelot": Ocelot{},
|
||||
"minecraft:ominous_item_spawner": OminousItemSpawner{},
|
||||
"minecraft:painting": Painting{},
|
||||
"minecraft:pale_oak_boat": PaleOakBoat{},
|
||||
"minecraft:pale_oak_chest_boat": PaleOakChestBoat{},
|
||||
"minecraft:panda": Panda{},
|
||||
"minecraft:parrot": Parrot{},
|
||||
"minecraft:phantom": Phantom{},
|
||||
"minecraft:pig": Pig{},
|
||||
"minecraft:piglin": Piglin{},
|
||||
"minecraft:piglin_brute": PiglinBrute{},
|
||||
"minecraft:pillager": Pillager{},
|
||||
"minecraft:polar_bear": PolarBear{},
|
||||
"minecraft:splash_potion": SplashPotion{},
|
||||
"minecraft:lingering_potion": LingeringPotion{},
|
||||
"minecraft:pufferfish": Pufferfish{},
|
||||
"minecraft:rabbit": Rabbit{},
|
||||
"minecraft:ravager": Ravager{},
|
||||
"minecraft:salmon": Salmon{},
|
||||
"minecraft:sheep": Sheep{},
|
||||
"minecraft:shulker": Shulker{},
|
||||
"minecraft:shulker_bullet": ShulkerBullet{},
|
||||
"minecraft:silverfish": Silverfish{},
|
||||
"minecraft:skeleton": Skeleton{},
|
||||
"minecraft:skeleton_horse": SkeletonHorse{},
|
||||
"minecraft:slime": Slime{},
|
||||
"minecraft:small_fireball": SmallFireball{},
|
||||
"minecraft:sniffer": Sniffer{},
|
||||
"minecraft:snowball": Snowball{},
|
||||
"minecraft:snow_golem": SnowGolem{},
|
||||
"minecraft:spawner_minecart": SpawnerMinecart{},
|
||||
"minecraft:spectral_arrow": SpectralArrow{},
|
||||
"minecraft:spider": Spider{},
|
||||
"minecraft:spruce_boat": SpruceBoat{},
|
||||
"minecraft:spruce_chest_boat": SpruceChestBoat{},
|
||||
"minecraft:squid": Squid{},
|
||||
"minecraft:stray": Stray{},
|
||||
"minecraft:strider": Strider{},
|
||||
"minecraft:tadpole": Tadpole{},
|
||||
"minecraft:text_display": TextDisplay{},
|
||||
"minecraft:tnt": Tnt{},
|
||||
"minecraft:tnt_minecart": TntMinecart{},
|
||||
"minecraft:trader_llama": TraderLlama{},
|
||||
"minecraft:trident": Trident{},
|
||||
"minecraft:tropical_fish": TropicalFish{},
|
||||
"minecraft:turtle": Turtle{},
|
||||
"minecraft:vex": Vex{},
|
||||
"minecraft:villager": Villager{},
|
||||
"minecraft:vindicator": Vindicator{},
|
||||
"minecraft:wandering_trader": WanderingTrader{},
|
||||
"minecraft:warden": Warden{},
|
||||
"minecraft:wind_charge": WindCharge{},
|
||||
"minecraft:witch": Witch{},
|
||||
"minecraft:wither": Wither{},
|
||||
"minecraft:wither_skeleton": WitherSkeleton{},
|
||||
"minecraft:wither_skull": WitherSkull{},
|
||||
"minecraft:wolf": Wolf{},
|
||||
"minecraft:zoglin": Zoglin{},
|
||||
"minecraft:zombie": Zombie{},
|
||||
"minecraft:zombie_horse": ZombieHorse{},
|
||||
"minecraft:zombie_villager": ZombieVillager{},
|
||||
"minecraft:zombified_piglin": ZombifiedPiglin{},
|
||||
"minecraft:player": Player{},
|
||||
"minecraft:fishing_bobber": FishingBobber{},
|
||||
}
|
||||
|
||||
var ToID = map[ID]Entity{
|
||||
0: AcaciaBoat{},
|
||||
1: AcaciaChestBoat{},
|
||||
2: Allay{},
|
||||
3: AreaEffectCloud{},
|
||||
4: Armadillo{},
|
||||
5: ArmorStand{},
|
||||
6: Arrow{},
|
||||
7: Axolotl{},
|
||||
8: BambooChestRaft{},
|
||||
9: BambooRaft{},
|
||||
10: Bat{},
|
||||
11: Bee{},
|
||||
12: BirchBoat{},
|
||||
13: BirchChestBoat{},
|
||||
14: Blaze{},
|
||||
15: BlockDisplay{},
|
||||
16: Bogged{},
|
||||
17: Breeze{},
|
||||
18: BreezeWindCharge{},
|
||||
19: Camel{},
|
||||
20: Cat{},
|
||||
21: CaveSpider{},
|
||||
22: CherryBoat{},
|
||||
23: CherryChestBoat{},
|
||||
24: ChestMinecart{},
|
||||
25: Chicken{},
|
||||
26: Cod{},
|
||||
27: CommandBlockMinecart{},
|
||||
28: Cow{},
|
||||
29: Creaking{},
|
||||
30: Creeper{},
|
||||
31: DarkOakBoat{},
|
||||
32: DarkOakChestBoat{},
|
||||
33: Dolphin{},
|
||||
34: Donkey{},
|
||||
35: DragonFireball{},
|
||||
36: Drowned{},
|
||||
37: Egg{},
|
||||
38: ElderGuardian{},
|
||||
39: Enderman{},
|
||||
40: Endermite{},
|
||||
41: EnderDragon{},
|
||||
42: EnderPearl{},
|
||||
43: EndCrystal{},
|
||||
44: Evoker{},
|
||||
45: EvokerFangs{},
|
||||
46: ExperienceBottle{},
|
||||
47: ExperienceOrb{},
|
||||
48: EyeOfEnder{},
|
||||
49: FallingBlock{},
|
||||
50: Fireball{},
|
||||
51: FireworkRocket{},
|
||||
52: Fox{},
|
||||
53: Frog{},
|
||||
54: FurnaceMinecart{},
|
||||
55: Ghast{},
|
||||
56: HappyGhast{},
|
||||
57: Giant{},
|
||||
58: GlowItemFrame{},
|
||||
59: GlowSquid{},
|
||||
60: Goat{},
|
||||
61: Guardian{},
|
||||
62: Hoglin{},
|
||||
63: HopperMinecart{},
|
||||
64: Horse{},
|
||||
65: Husk{},
|
||||
66: Illusioner{},
|
||||
67: Interaction{},
|
||||
68: IronGolem{},
|
||||
69: Item{},
|
||||
70: ItemDisplay{},
|
||||
71: ItemFrame{},
|
||||
72: JungleBoat{},
|
||||
73: JungleChestBoat{},
|
||||
74: LeashKnot{},
|
||||
75: LightningBolt{},
|
||||
76: Llama{},
|
||||
77: LlamaSpit{},
|
||||
78: MagmaCube{},
|
||||
79: MangroveBoat{},
|
||||
80: MangroveChestBoat{},
|
||||
81: Marker{},
|
||||
82: Minecart{},
|
||||
83: Mooshroom{},
|
||||
84: Mule{},
|
||||
85: OakBoat{},
|
||||
86: OakChestBoat{},
|
||||
87: Ocelot{},
|
||||
88: OminousItemSpawner{},
|
||||
89: Painting{},
|
||||
90: PaleOakBoat{},
|
||||
91: PaleOakChestBoat{},
|
||||
92: Panda{},
|
||||
93: Parrot{},
|
||||
94: Phantom{},
|
||||
95: Pig{},
|
||||
96: Piglin{},
|
||||
97: PiglinBrute{},
|
||||
98: Pillager{},
|
||||
99: PolarBear{},
|
||||
100: SplashPotion{},
|
||||
101: LingeringPotion{},
|
||||
102: Pufferfish{},
|
||||
103: Rabbit{},
|
||||
104: Ravager{},
|
||||
105: Salmon{},
|
||||
106: Sheep{},
|
||||
107: Shulker{},
|
||||
108: ShulkerBullet{},
|
||||
109: Silverfish{},
|
||||
110: Skeleton{},
|
||||
111: SkeletonHorse{},
|
||||
112: Slime{},
|
||||
113: SmallFireball{},
|
||||
114: Sniffer{},
|
||||
115: Snowball{},
|
||||
116: SnowGolem{},
|
||||
117: SpawnerMinecart{},
|
||||
118: SpectralArrow{},
|
||||
119: Spider{},
|
||||
120: SpruceBoat{},
|
||||
121: SpruceChestBoat{},
|
||||
122: Squid{},
|
||||
123: Stray{},
|
||||
124: Strider{},
|
||||
125: Tadpole{},
|
||||
126: TextDisplay{},
|
||||
127: Tnt{},
|
||||
128: TntMinecart{},
|
||||
129: TraderLlama{},
|
||||
130: Trident{},
|
||||
131: TropicalFish{},
|
||||
132: Turtle{},
|
||||
133: Vex{},
|
||||
134: Villager{},
|
||||
135: Vindicator{},
|
||||
136: WanderingTrader{},
|
||||
137: Warden{},
|
||||
138: WindCharge{},
|
||||
139: Witch{},
|
||||
140: Wither{},
|
||||
141: WitherSkeleton{},
|
||||
142: WitherSkull{},
|
||||
143: Wolf{},
|
||||
144: Zoglin{},
|
||||
145: Zombie{},
|
||||
146: ZombieHorse{},
|
||||
147: ZombieVillager{},
|
||||
148: ZombifiedPiglin{},
|
||||
149: Player{},
|
||||
150: FishingBobber{},
|
||||
}
|
BIN
data/entity/entities.nbt
Normal file
BIN
data/entity/entities.nbt
Normal file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@ -1,104 +0,0 @@
|
||||
//go:build generate
|
||||
|
||||
// gen_entity.go generates entity information.
|
||||
package main
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"net/http"
|
||||
"os"
|
||||
"text/template"
|
||||
|
||||
"github.com/iancoleman/strcase"
|
||||
)
|
||||
|
||||
const (
|
||||
version = "1.20.3"
|
||||
infoURL = "https://raw.githubusercontent.com/PrismarineJS/minecraft-data/master/data/pc/" + version + "/entities.json"
|
||||
// language=gohtml
|
||||
entityTmpl = `// Code generated by gen_entity.go DO NOT EDIT.
|
||||
// Package entity stores information about entities in Minecraft.
|
||||
package entity
|
||||
// ID describes the numeric ID of an entity.
|
||||
type ID uint32
|
||||
|
||||
// Entity describes information about a type of entity.
|
||||
type Entity struct {
|
||||
ID ID
|
||||
InternalID uint32
|
||||
DisplayName string
|
||||
Name string
|
||||
Width float64
|
||||
Height float64
|
||||
Type string
|
||||
}
|
||||
|
||||
var (
|
||||
{{- range .}}
|
||||
{{.CamelName}} = Entity{
|
||||
ID: {{.ID}},
|
||||
InternalID: {{.InternalID}},
|
||||
DisplayName: "{{.DisplayName}}",
|
||||
Name: "{{.Name}}",
|
||||
Width: {{.Width}},
|
||||
Height: {{.Height}},
|
||||
Type: "{{.Type}}",
|
||||
}{{end}}
|
||||
)
|
||||
|
||||
// ByID is an index of minecraft entities by their ID.
|
||||
var ByID = map[ID]*Entity{ {{range .}}
|
||||
{{.ID}}: &{{.CamelName}},{{end}}
|
||||
}`
|
||||
)
|
||||
|
||||
type Entity struct {
|
||||
ID uint32 `json:"id"`
|
||||
InternalID uint32 `json:"internalId"`
|
||||
CamelName string `json:"-"`
|
||||
DisplayName string `json:"displayName"`
|
||||
Name string `json:"name"`
|
||||
|
||||
Width float64 `json:"width"`
|
||||
Height float64 `json:"height"`
|
||||
|
||||
Type string `json:"type"`
|
||||
}
|
||||
|
||||
func downloadInfo() ([]*Entity, error) {
|
||||
resp, err := http.Get(infoURL)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
defer resp.Body.Close()
|
||||
|
||||
var data []*Entity
|
||||
if err := json.NewDecoder(resp.Body).Decode(&data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
for _, d := range data {
|
||||
d.CamelName = strcase.ToCamel(d.Name)
|
||||
}
|
||||
return data, nil
|
||||
}
|
||||
|
||||
//go:generate go run $GOFILE
|
||||
//go:generate go fmt entity.go
|
||||
func main() {
|
||||
fmt.Println("generating entity.go")
|
||||
entities, err := downloadInfo()
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
f, err := os.Create("entity.go")
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
defer f.Close()
|
||||
|
||||
if err := template.Must(template.New("").Parse(entityTmpl)).Execute(f, entities); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
}
|
23
data/entity/generator/entities.go.tmpl
Normal file
23
data/entity/generator/entities.go.tmpl
Normal file
@ -0,0 +1,23 @@
|
||||
// Code generated by {{Generator}}; DO NOT EDIT.
|
||||
|
||||
package entity
|
||||
|
||||
type (
|
||||
{{- range .}}
|
||||
{{.Name | ToGoTypeName}} struct {}
|
||||
{{- end}}
|
||||
)
|
||||
|
||||
{{- range .}}
|
||||
func ({{.Name | ToGoTypeName}}) ID() string { return {{.Name | printf "%q"}} }
|
||||
func ({{.Name | ToGoTypeName}}) Width() float32 { return {{.Width | printf "%f"}} }
|
||||
func ({{.Name | ToGoTypeName}}) Height() float32 { return {{.Height | printf "%f"}} }
|
||||
{{- end}}
|
||||
|
||||
var FromID = map[string]Entity { {{- range .}}
|
||||
{{.Name | printf "%q"}}: {{.Name | ToGoTypeName}}{},{{end}}
|
||||
}
|
||||
|
||||
var ToID = map[ID]Entity { {{- range .}}
|
||||
{{.Id | printf "%d"}}: {{.Name | ToGoTypeName}}{},{{end}}
|
||||
}
|
79
data/entity/generator/main.go
Normal file
79
data/entity/generator/main.go
Normal file
@ -0,0 +1,79 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"compress/gzip"
|
||||
_ "embed"
|
||||
"go/format"
|
||||
"log"
|
||||
"os"
|
||||
"text/template"
|
||||
|
||||
"github.com/Tnze/go-mc/internal/generateutils"
|
||||
"github.com/Tnze/go-mc/nbt"
|
||||
)
|
||||
|
||||
//go:embed entities.go.tmpl
|
||||
var tempSource string
|
||||
|
||||
var temp = template.Must(template.
|
||||
New("entity_template").
|
||||
Funcs(template.FuncMap{
|
||||
"UpperTheFirst": generateutils.UpperTheFirst,
|
||||
"ToGoTypeName": generateutils.ToGoTypeName,
|
||||
"Generator": func() string { return "generator/main.go" },
|
||||
}).
|
||||
Parse(tempSource),
|
||||
)
|
||||
|
||||
type Entity struct {
|
||||
Name string
|
||||
Id int
|
||||
Width float32
|
||||
Height float32
|
||||
}
|
||||
|
||||
func main() {
|
||||
var entities []Entity
|
||||
readItems(&entities)
|
||||
|
||||
// generate go source file
|
||||
genSourceFile(entities)
|
||||
}
|
||||
|
||||
func readItems(states *[]Entity) {
|
||||
// open block_states data file
|
||||
f, err := os.Open("entities.nbt")
|
||||
if err != nil {
|
||||
log.Panic(err)
|
||||
}
|
||||
defer f.Close()
|
||||
|
||||
r, err := gzip.NewReader(f)
|
||||
if err != nil {
|
||||
log.Panic(err)
|
||||
}
|
||||
|
||||
// parse the nbt format
|
||||
if _, err := nbt.NewDecoder(r).Decode(states); err != nil {
|
||||
log.Panic(err)
|
||||
}
|
||||
}
|
||||
|
||||
func genSourceFile(states []Entity) {
|
||||
var source bytes.Buffer
|
||||
if err := temp.Execute(&source, states); err != nil {
|
||||
log.Panic(err)
|
||||
}
|
||||
|
||||
formattedSource, err := format.Source(source.Bytes())
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
err = os.WriteFile("entities.go", formattedSource, 0o666)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
log.Print("Generated entities.go")
|
||||
}
|
Reference in New Issue
Block a user