github.com/df-mc/dragonfly@v0.9.13/server/item/register.go (about)

     1  package item
     2  
     3  import (
     4  	"github.com/df-mc/dragonfly/server/item/potion"
     5  	"github.com/df-mc/dragonfly/server/world"
     6  	"github.com/df-mc/dragonfly/server/world/sound"
     7  )
     8  
     9  // noinspection SpellCheckingInspection
    10  func init() {
    11  	world.RegisterItem(AmethystShard{})
    12  	world.RegisterItem(Apple{})
    13  	world.RegisterItem(Arrow{})
    14  	world.RegisterItem(BakedPotato{})
    15  	world.RegisterItem(Beef{Cooked: true})
    16  	world.RegisterItem(Beef{})
    17  	world.RegisterItem(BeetrootSoup{})
    18  	world.RegisterItem(Beetroot{})
    19  	world.RegisterItem(BlazePowder{})
    20  	world.RegisterItem(BlazeRod{})
    21  	world.RegisterItem(BoneMeal{})
    22  	world.RegisterItem(Bone{})
    23  	world.RegisterItem(BookAndQuill{})
    24  	world.RegisterItem(Book{})
    25  	world.RegisterItem(BottleOfEnchanting{})
    26  	world.RegisterItem(Bowl{})
    27  	world.RegisterItem(Bow{})
    28  	world.RegisterItem(Bread{})
    29  	world.RegisterItem(Brick{})
    30  	world.RegisterItem(Bucket{})
    31  	world.RegisterItem(CarrotOnAStick{})
    32  	world.RegisterItem(Charcoal{})
    33  	world.RegisterItem(Chicken{Cooked: true})
    34  	world.RegisterItem(Chicken{})
    35  	world.RegisterItem(ClayBall{})
    36  	world.RegisterItem(Clock{})
    37  	world.RegisterItem(Coal{})
    38  	world.RegisterItem(Cod{Cooked: true})
    39  	world.RegisterItem(Cod{})
    40  	world.RegisterItem(Compass{})
    41  	world.RegisterItem(Cookie{})
    42  	world.RegisterItem(CopperIngot{})
    43  	world.RegisterItem(Diamond{})
    44  	world.RegisterItem(DiscFragment{})
    45  	world.RegisterItem(DragonBreath{})
    46  	world.RegisterItem(DriedKelp{})
    47  	world.RegisterItem(EchoShard{})
    48  	world.RegisterItem(Egg{})
    49  	world.RegisterItem(Elytra{})
    50  	world.RegisterItem(Emerald{})
    51  	world.RegisterItem(EnchantedApple{})
    52  	world.RegisterItem(EnchantedBook{})
    53  	world.RegisterItem(EnderPearl{})
    54  	world.RegisterItem(Feather{})
    55  	world.RegisterItem(FermentedSpiderEye{})
    56  	world.RegisterItem(FireCharge{})
    57  	world.RegisterItem(Firework{})
    58  	world.RegisterItem(FlintAndSteel{})
    59  	world.RegisterItem(Flint{})
    60  	world.RegisterItem(GhastTear{})
    61  	world.RegisterItem(GlassBottle{})
    62  	world.RegisterItem(GlisteringMelonSlice{})
    63  	world.RegisterItem(GlowstoneDust{})
    64  	world.RegisterItem(GoldIngot{})
    65  	world.RegisterItem(GoldNugget{})
    66  	world.RegisterItem(GoldenApple{})
    67  	world.RegisterItem(GoldenCarrot{})
    68  	world.RegisterItem(Gunpowder{})
    69  	world.RegisterItem(HeartOfTheSea{})
    70  	world.RegisterItem(Honeycomb{})
    71  	world.RegisterItem(InkSac{Glowing: true})
    72  	world.RegisterItem(InkSac{})
    73  	world.RegisterItem(IronIngot{})
    74  	world.RegisterItem(IronNugget{})
    75  	world.RegisterItem(LapisLazuli{})
    76  	world.RegisterItem(Leather{})
    77  	world.RegisterItem(MagmaCream{})
    78  	world.RegisterItem(MelonSlice{})
    79  	world.RegisterItem(MushroomStew{})
    80  	world.RegisterItem(Mutton{Cooked: true})
    81  	world.RegisterItem(Mutton{})
    82  	world.RegisterItem(NautilusShell{})
    83  	world.RegisterItem(NetherBrick{})
    84  	world.RegisterItem(NetherQuartz{})
    85  	world.RegisterItem(NetherStar{})
    86  	world.RegisterItem(NetheriteIngot{})
    87  	world.RegisterItem(NetheriteScrap{})
    88  	world.RegisterItem(Paper{})
    89  	world.RegisterItem(PhantomMembrane{})
    90  	world.RegisterItem(PoisonousPotato{})
    91  	world.RegisterItem(PoppedChorusFruit{})
    92  	world.RegisterItem(Porkchop{Cooked: true})
    93  	world.RegisterItem(Porkchop{})
    94  	world.RegisterItem(PrismarineCrystals{})
    95  	world.RegisterItem(PrismarineShard{})
    96  	world.RegisterItem(Pufferfish{})
    97  	world.RegisterItem(PumpkinPie{})
    98  	world.RegisterItem(RabbitFoot{})
    99  	world.RegisterItem(RabbitHide{})
   100  	world.RegisterItem(RabbitStew{})
   101  	world.RegisterItem(Rabbit{Cooked: true})
   102  	world.RegisterItem(Rabbit{})
   103  	world.RegisterItem(RawCopper{})
   104  	world.RegisterItem(RawGold{})
   105  	world.RegisterItem(RawIron{})
   106  	world.RegisterItem(RecoveryCompass{})
   107  	world.RegisterItem(RottenFlesh{})
   108  	world.RegisterItem(Salmon{Cooked: true})
   109  	world.RegisterItem(Salmon{})
   110  	world.RegisterItem(Scute{})
   111  	world.RegisterItem(Shears{})
   112  	world.RegisterItem(ShulkerShell{})
   113  	world.RegisterItem(Slimeball{})
   114  	world.RegisterItem(Snowball{})
   115  	world.RegisterItem(SpiderEye{})
   116  	world.RegisterItem(Spyglass{})
   117  	world.RegisterItem(Stick{})
   118  	world.RegisterItem(Sugar{})
   119  	world.RegisterItem(TropicalFish{})
   120  	world.RegisterItem(TurtleShell{})
   121  	world.RegisterItem(WarpedFungusOnAStick{})
   122  	world.RegisterItem(Wheat{})
   123  	world.RegisterItem(WrittenBook{})
   124  	for _, t := range ArmourTiers() {
   125  		world.RegisterItem(Helmet{Tier: t})
   126  		world.RegisterItem(Chestplate{Tier: t})
   127  		world.RegisterItem(Leggings{Tier: t})
   128  		world.RegisterItem(Boots{Tier: t})
   129  	}
   130  	for _, pattern := range BannerPatterns() {
   131  		world.RegisterItem(BannerPattern{Type: pattern})
   132  	}
   133  	for _, c := range Colours() {
   134  		world.RegisterItem(Dye{Colour: c})
   135  		world.RegisterItem(FireworkStar{FireworkExplosion: FireworkExplosion{Colour: c}})
   136  	}
   137  	for _, horn := range sound.GoatHorns() {
   138  		world.RegisterItem(GoatHorn{Type: horn})
   139  	}
   140  	for i, p := range potion.All() {
   141  		if i > 4 {
   142  			world.RegisterItem(Arrow{Tip: p})
   143  		}
   144  		world.RegisterItem(LingeringPotion{Type: p})
   145  		world.RegisterItem(SplashPotion{Type: p})
   146  		world.RegisterItem(Potion{Type: p})
   147  	}
   148  	for _, t := range ToolTiers() {
   149  		world.RegisterItem(Pickaxe{Tier: t})
   150  		world.RegisterItem(Axe{Tier: t})
   151  		world.RegisterItem(Shovel{Tier: t})
   152  		world.RegisterItem(Sword{Tier: t})
   153  		world.RegisterItem(Hoe{Tier: t})
   154  	}
   155  	for _, disc := range sound.MusicDiscs() {
   156  		world.RegisterItem(MusicDisc{DiscType: disc})
   157  	}
   158  	for _, stew := range StewTypes() {
   159  		world.RegisterItem(SuspiciousStew{Type: stew})
   160  	}
   161  	for _, sherd := range SherdTypes() {
   162  		world.RegisterItem(PotterySherd{Type: sherd})
   163  	}
   164  }