forked from huin/chunkymonkey
/
mobtype.go
45 lines (40 loc) · 1.47 KB
/
mobtype.go
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
42
43
44
45
package gamerules
import (
. "chunkymonkey/types"
)
type MobType struct {
Id EntityMobType
Name string
}
type MobTypeMap map[EntityMobType]*MobType
// Used for protocol parsing.
var Mobs = MobTypeMap{
MobTypeIdCreeper: &CreeperType,
MobTypeIdSkeleton: &SkeletonType,
MobTypeIdSpider: &SpiderType,
MobTypeIdGiantZombie: &GiantZombieType,
MobTypeIdZombie: &ZombieType,
MobTypeIdSlime: &SlimeType,
MobTypeIdGhast: &GhastType,
MobTypeIdZombiePigman: &ZombiePigmanType,
MobTypeIdPig: &PigType,
MobTypeIdSheep: &SheepType,
MobTypeIdCow: &CowType,
MobTypeIdHen: &HenType,
MobTypeIdSquid: &SquidType,
MobTypeIdWolf: &WolfType,
}
var CreeperType = MobType{MobTypeIdCreeper, "creeper"}
var SkeletonType = MobType{MobTypeIdSkeleton, "skeleton"}
var SpiderType = MobType{MobTypeIdSpider, "spider"}
var GiantZombieType = MobType{MobTypeIdGiantZombie, "giantzombie"}
var ZombieType = MobType{MobTypeIdZombie, "zombie"}
var SlimeType = MobType{MobTypeIdSlime, "slime"}
var GhastType = MobType{MobTypeIdGhast, "ghast"}
var ZombiePigmanType = MobType{MobTypeIdZombiePigman, "zombiepigman"}
var PigType = MobType{MobTypeIdPig, "pig"}
var SheepType = MobType{MobTypeIdSheep, "sheep"}
var CowType = MobType{MobTypeIdCow, "cow"}
var HenType = MobType{MobTypeIdHen, "hen"}
var SquidType = MobType{MobTypeIdSquid, "squid"}
var WolfType = MobType{MobTypeIdWolf, "wolf"}