原本因为需要,想知道1.7.10版本的Biome Id 到底用了多少,但因为时间久远,官方的资料有点不完整,也有点混乱。于是根据代码寻找了一下(反编译)。
从forge-1.7.10-10.13.4.1614-1.7.10.jar入手,发现了这个ahu类
于是找到1.7.10.jar,找到这个ahu类,先找到这些东东,
然后看初始化的地方,发现这些axx的类都是继承于ahu的,并且终于有了大发现,
原来是40个基本Biome,然后变种20个+1个复用+1个虚空的“127”,共62个。(变种的逻辑也是简单,就是128+原id,产生新的id)
而且还发现了Biome Id,原版最多256个,就是下面这个东东指定的。而且aD是用来保存游戏所有的Biome Id的列表。
于是有了结果,1.7.10 有62个Biome Id
0 Ocean
1 Plains
2 Desert
3 Extreme Hills
4 Forest
5 Taiga
6 Swampland
7 River
8 Hell
9 Sky
10 FrozenOcean
11 FrozenRiver
12 Ice Plains
13 Ice Mountains
14 MushroomIsland
15 MushroomIslandShore
16 Beach
17 DesertHills
18 ForestHills
19 TaigaHills
20 Extreme Hills Edge
21 Jungle
22 JungleHills
23 JungleEdge
24 Deep Ocean
25 Stone Beach
26 Cold Beach
27 Birch Forest
28 Birch Forest Hills
29 Roofed Forest
30 Cold Taiga
31 Cold Taiga Hills
32 Mega Taiga
33 Mega Taiga Hills
34 Extreme Hills+
35 Savanna
36 Savanna Plateau
37 Mesa
38 Mesa Plateau F
39 Mesa Plateau
127 Void
129 Sunflower Plains
130 Desert Mutated
131 Extreme Hills Mutated
132 Flower Forest
133 Taiga Mutated
134 Swampland Mutated
140 Ice Plains Spikes
149 Jungle Mutated
151 JungleEdge Mutated
155 Birch Forest Mutated
156 Birch Forest Hills Mutated
157 Roofed Forest Mutated
158 Cold Taiga Mutated
160 Mega Spruce Taiga
161 Mega Spruce Taiga
162 Extreme Hills+ Mutated
163 Savanna Mutated
164 Savanna Plateau Mutated
165 Mesa (Bryce)
166 Mesa Plateau F M
167 Mesa Plateau M
翻了一下wiki的百科,原来是有的,但是写成了基岩版的(也有一点点不同)。
生物群系/1.13前的ID - Minecraft Wiki,最详细的我的世界百科
生物群系/ID - Minecraft Wiki,最详细的我的世界百科
还有网易版的,
其中网易版的最正确,引用一下:
BiomeType
生物群系枚举
class BiomeType(object):
ocean = 0 # 海洋
plains = 1 # 平原
desert = 2 # 沙漠
extreme_hills = 3 # 山地
forest = 4 # 森林
taiga = 5 # 针叶林
swampland = 6 # 沼泽
river = 7 # 河流
hell = 8 # 下界荒地
the_end = 9 # 末地
legacy_frozen_ocean = 10 # 冻洋
frozen_river = 11 # 冻河
ice_plains = 12 # 积雪的冻原
ice_mountains = 13 # 雪山
mushroom_island = 14 # 蘑菇岛
mushroom_island_shore = 15 # 蘑菇岛岸
beach = 16 # 沙滩
desert_hills = 17 # 沙漠丘陵
forest_hills = 18 # 繁茂的丘陵
taiga_hills = 19 # 针叶林丘陵
extreme_hills_edge = 20 # 山地边缘
jungle = 21 # 丛林
jungle_hills = 22 # 丛林丘陵
jungle_edge = 23 # 丛林边缘
deep_ocean = 24 # 深海
stone_beach = 25 # 石岸
cold_beach = 26 # 积雪的沙滩
birch_forest = 27 # 桦木森林
birch_forest_hills = 28 # 桦木森林丘陵
roofed_forest = 29 # 黑森林
cold_taiga = 30 # 积雪的针叶林
cold_taiga_hills = 31 # 积雪的针叶林丘陵
mega_taiga = 32 # 巨型针叶林
mega_taiga_hills = 33 # 巨型针叶林丘陵
extreme_hills_plus_trees = 34 # 繁茂的山地
savanna = 35 # 热带草原
savanna_plateau = 36 # 热带高原
mesa = 37 # 恶地
mesa_plateau_stone = 38 # 繁茂的恶地高原
mesa_plateau = 39 # 恶地高原
warm_ocean = 40 # 暖水海洋
deep_warm_ocean = 41 # 暖水深海
lukewarm_ocean = 42 # 温水海洋
deep_lukewarm_ocean = 43 # 温水深海
cold_ocean = 44 # 冷水海洋
deep_cold_ocean = 45 # 冷水深海
frozen_ocean = 46 # 冻洋
deep_frozen_ocean = 47 # 封冻深海
bamboo_jungle = 48 # 竹林
bamboo_jungle_hills = 49 # 竹林丘陵
sunflower_plains = 129 # 向日葵平原
desert_mutated = 130 # 沙漠湖泊
extreme_hills_mutated = 131 # 沙砾山地
flower_forest = 132 # 繁花森林
taiga_mutated = 133 # 针叶林山地
swampland_mutated = 134 # 沼泽山丘
ice_plains_spikes = 140 # 冰刺平原
jungle_mutated = 149 # 丛林变种
jungle_edge_mutated = 151 # 丛林边缘变种
birch_forest_mutated = 155 # 高大桦木森林
birch_forest_hills_mutated = 156 # 高大桦木丘陵
roofed_forest_mutated = 157 # 黑森林丘陵
cold_taiga_mutated = 158 # 积雪的针叶林山地
redwood_taiga_mutated = 160 # 巨型云杉针叶林
redwood_taiga_hills_mutated = 161 # 巨型云杉针叶林丘陵
extreme_hills_plus_trees_mutated = 162 # 沙砾山地+
savanna_mutated = 163 # 破碎的热带草原
savanna_plateau_mutated = 164 # 破碎的热带高原
mesa_bryce = 165 # 被风蚀的恶地
mesa_plateau_stone_mutated = 166 # 繁茂的恶地高原变种
mesa_plateau_mutated = 167 # 恶地高原变种
soulsand_valley = 178 # 灵魂沙峡谷
crimson_forest = 179 # 绯红森林
warped_forest = 180 # 诡异森林
basalt_deltas = 181 # 玄武岩三角洲
jagged_peaks = 182 # 尖峭山峰
frozen_peaks = 183 # 冰封山峰
snowy_slopes = 184 # 积雪的山坡
grove = 185 # 雪林
meadow = 186 # 草甸
lush_caves = 187 # 繁茂洞穴
dripstone_caves = 188 # 溶洞
stony_peaks = 189 # 裸岩山峰
EnchantType
附魔类型枚举值
class EnchantType(object):
ArmorAll = 0 # 保护
ArmorFire = 1 # 火焰保护
ArmorFall = 2 # 摔落保护
ArmorExplosive = 3 # 爆炸保护
ArmorProjectile = 4 # 弹射物保护
ArmorThorns = 5 # 荆棘
WaterBreath = 6 # 水下呼吸
WaterSpeed = 7 # 深海探索者
WaterAffinity = 8 # 水下速掘
WeaponDamage = 9 # 锋利
WeaponUndead = 10 # 亡灵杀手
WeaponArthropod = 11 # 节肢杀手
WeaponKnockback = 12 # 击退
WeaponFire = 13 # 火焰附加
WeaponLoot = 14 # 抢夺
MiningEfficiency = 15 # 效率
MiningSilkTouch = 16 # 精准采集
MiningDurability = 17 # 耐久
MiningLoot = 18 # 时运
BowDamage = 19 # 力量
BowKnockback = 20 # 冲击
BowFire = 21 # 火矢
BowInfinity = 22 # 无限
FishingLoot = 23 # 海之眷顾
FishingLure = 24 # 饵钓
FrostWalker = 25 # 冰霜行者
Mending = 26 # 经验修补
CurseBinding = 27 # 绑定诅咒
CurseVanishing = 28 # 消失诅咒
TridentImpaling = 29 # 穿刺
TridentRiptide = 30 # 激流
TridentLoyalty = 31 # 忠诚
TridentChanneling = 32 # 引雷
CrossbowMultishot = 33 # 多重射击
CrossbowPiercing = 34 # 穿透
CrossbowQuickCharge = 35 # 快速装填
SoulSpeed = 36 # 灵魂疾行
NumEnchantments = 37 # 附魔种数
InvalidEnchantment = 38 # 无效附魔
ModEnchant = 255 # 自定义附魔
EntityType
实体类型枚举
class EntityType(object):
Undefined = 1 # 未定义类型
TypeMask = 0x000000ff # 类型过滤
Mob = 0x00000100 # 生物
PathfinderMob = 0x00000200 | Mob # 可寻路生物
Monster = 0x00000800 | PathfinderMob # 敌对怪物
Animal = 0x00001000 | PathfinderMob # 动物
TamableAnimal = 0x00004000 | Animal # 可驯服动物
Ambient = 0x00008000 | Mob # 环境
UndeadMob = 0x00010000 | Monster # 亡灵生物
ZombieMonster = 0x00020000 | UndeadMob # 僵尸生物
Arthropod = 0x00040000 | Monster # 节肢生物
Minecart = 0x00080000 # 矿车
SkeletonMonster = 0x00100000 | UndeadMob # 骷髅生物
EquineAnimal = 0x00200000 | TamableAnimal # 马类生物
Projectile = 0x00400000 # 抛射物
AbstractArrow = 0x00800000 # 抽象箭矢
WaterAnimal = 0x00002000 | PathfinderMob # 水生生物
VillagerBase = 0x01000000 | PathfinderMob # 村民生物
Chicken = 10 | Animal # 鸡
Cow = 11 | Animal # 牛
Pig = 12 | Animal # 猪
Sheep = 13 | Animal # 羊
Wolf = 14 | TamableAnimal # 狼
Villager = 15 | VillagerBase # 村民
MushroomCow = 16 | Animal # 哞菇
Squid = 17 | WaterAnimal # 鱿鱼
Rabbit = 18 | Animal # 兔子
Bat = 19 | Ambient # 蝙蝠
IronGolem = 20 | PathfinderMob # 铁傀儡
SnowGolem = 21 | PathfinderMob # 雪傀儡
Ocelot = 22 | TamableAnimal # 豹猫
Horse = 23 | EquineAnimal # 马
PolarBear = 28 | Animal # 北极熊
Llama = 29 | Animal # 羊驼
Parrot = 30 | TamableAnimal # 鹦鹉
Dolphin = 31 | WaterAnimal # 海豚
Donkey = 24 | EquineAnimal # 驴
Mule = 25 | EquineAnimal # 骡
SkeletonHorse = 26 | EquineAnimal | UndeadMob # 骷髅马
ZombieHorse = 27 | EquineAnimal | UndeadMob # 僵尸马
Zombie = 32 | ZombieMonster # 僵尸
Creeper = 33 | Monster # 苦力怕
Skeleton = 34 | SkeletonMonster # 骷髅
Spider = 35 | Arthropod # 蜘蛛
PigZombie = 36 | UndeadMob # 僵尸猪灵
Slime = 37 | Monster # 史莱姆
EnderMan = 38 | Monster # 末影人
Silverfish = 39 | Arthropod # 蠹虫
CaveSpider = 40 | Arthropod # 洞穴蜘蛛
Ghast = 41 | Monster # 恶魂
LavaSlime = 42 | Monster # 岩浆怪
Blaze = 43 | Monster # 烈焰人
ZombieVillager = 44 | ZombieMonster # 僵尸村民
Witch = 45 | Monster # 女巫
Stray = 46 | SkeletonMonster # 流浪者
Husk = 47 | ZombieMonster # 尸壳
WitherSkeleton = 48 | SkeletonMonster # 凋灵骷髅
Guardian = 49 | Monster # 守卫者
ElderGuardian = 50 | Monster # 远古守卫者
Npc = 51 | Mob # NPC
WitherBoss = 52 | UndeadMob # 凋灵
Dragon = 53 | Monster # 末影龙
Shulker = 54 | Monster # 潜影贝
Endermite = 55 | Arthropod # 末影螨
Agent = 56 | Mob # 吉祥物
Vindicator = 57 | Monster # 卫道士
Phantom = 58 | UndeadMob # 幻翼
IllagerBeast = 59 | Monster # 劫掠兽
ArmorStand = 61 | Mob # 盔甲架
TripodCamera = 62 | Mob # 三脚架摄像机
Player = 63 | Mob # 玩家
ItemEntity = 64 # 物品
PrimedTnt = 65 # TNT
FallingBlock = 66 # 下落的方块
MovingBlock = 67 # 移动的方块
ExperiencePotion = 68 | Projectile # 附魔之瓶
Experience = 69 # 经验球
EyeOfEnder = 70 # 末影之眼
EnderCrystal = 71 # 末影水晶
FireworksRocket = 72 # 烟花火箭
Trident = 73 | Projectile | AbstractArrow # 三叉戟
Turtle = 74 | Animal # 海龟
Cat = 75 | TamableAnimal # 猫
ShulkerBullet = 76 | Projectile # 潜影贝导弹
FishingHook = 77 # 浮漂
Chalkboard = 78 # 黑板
DragonFireball = 79 | Projectile # 末影龙火球
Arrow = 80 | Projectile | AbstractArrow # 箭
Snowball = 81 | Projectile # 雪球
ThrownEgg = 82 | Projectile # 鸡蛋
Painting = 83 # 画
LargeFireball = 85 | Projectile # 火球
ThrownPotion = 86 | Projectile # 喷溅药水
Enderpearl = 87 | Projectile # 末影珍珠
LeashKnot = 88 # 栓绳结
WitherSkull = 89 | Projectile # 黑色凋灵骷髅头
BoatRideable = 90 # 可乘骑船
WitherSkullDangerous = 91 | Projectile # 蓝色凋灵骷髅头
LightningBolt = 93 # 闪电
SmallFireball = 94 | Projectile # 小火球
AreaEffectCloud = 95 # 区域效果云
LingeringPotion = 101 | Projectile # 滞留药水
LlamaSpit = 102 | Projectile # 羊驼唾沫
EvocationFang = 103 | Projectile # 唤魔者尖牙
EvocationIllager = 104 | Monster # 唤魔者
Vex = 105 | Monster # 恼鬼
MinecartRideable = 84 | Minecart # 可乘骑矿车
MinecartHopper = 96 | Minecart # 漏斗矿车
MinecartTNT = 97 | Minecart # TNT矿车
MinecartChest = 98 | Minecart # 运输矿车
MinecartFurnace = 99 | Minecart # 动力矿车
MinecartCommandBlock = 100 | Minecart # 命令方块矿车
IceBomb = 106 | Projectile # 冰弹
Balloon = 107 # 气球
Pufferfish = 108 | WaterAnimal # 河豚
Salmon = 109 | WaterAnimal # 鲑鱼
Drowned = 110 | ZombieMonster # 溺尸
Tropicalfish = 111 | WaterAnimal # 热带鱼
Fish = 112 | WaterAnimal # 鱼
Panda = 113 | Animal # 熊猫
Pillager = 114 | Monster # 掠夺者
VillagerV2 = 115 | VillagerBase # 村民
ZombieVillagerV2 = 116 | ZombieMonster # 僵尸村民
Shield = 117 # 盾牌
WanderingTrader = 118 | PathfinderMob # 流浪商人
Lectern = 119 # 讲台
ElderGuardianGhost = 120 | Monster # 远古守卫者恶魂
Fox = 121 | Animal # 狐狸
Bee = 122 | Mob # 蜜蜂
Piglin = 123 | Mob # 猪灵
Hoglin = 124 | Animal # 疣猪兽
Strider = 125 | Animal # 炽足兽
Zoglin = 126 | Mob # 僵尸疣猪兽
PiglinBrute = 127 | Mob # 猪灵蛮兵
Goat = 128 | Animal # 山羊
GlowSquid = 129 | WaterAnimal # 发光鱿鱼
Axolotl = 130 | Animal # 美西螈
CustomProjectile = 254 | Projectile # 自定义抛射物
EntityExtension = 255 # 实体扩展
MAX_ENTITY_ID = 256 # 最大实体ID
附上我的世界几个重要id的范围
https://modrinth.com/mod/endlessids
Vanilla | NotEnoughIDs | EndlessIDs | |
---|---|---|---|
Block IDs | 4,096 | 32,000 | 16,777,216 |
Item IDs | 32,000 | 32,000 | 16,777,216 |
Biome IDs | 256 | 256 | 65,536 |
Entity IDs | 256 | 256 | 256 right now, extension planned |
Potion IDs | 32 | 32 | 32 right now, extension planned |
Enchantment IDs | 256 | 256 | 256 right now, extension planned |
Dimension IDs | Theoretically unlimited, 4,294,967,295 in practice | Same | Same |