4jcraft/Minecraft.Client/net/minecraft/server/DispenserBootstrap.h

38 lines
2.1 KiB
C++

#pragma once
#include "../../../../Minecraft.World/net/minecraft/world/item/net.minecraft.world.item.h"
#include "../../../../Minecraft.World/net/minecraft/world/level/tile/DispenserTile.h"
#include "../../../../Minecraft.World/net/minecraft/core/net.minecraft.core.h"
#include "../../../../Minecraft.World/net/minecraft/world/level/tile/LevelEvent.h"
class DispenserBootstrap {
public:
static void bootStrap() {
DispenserTile::REGISTRY.add(Item::arrow, new ArrowDispenseBehavior());
DispenserTile::REGISTRY.add(Item::egg, new EggDispenseBehavior());
DispenserTile::REGISTRY.add(Item::snowBall,
new SnowballDispenseBehavior());
DispenserTile::REGISTRY.add(Item::expBottle,
new ExpBottleDispenseBehavior());
DispenserTile::REGISTRY.add(Item::potion, new PotionDispenseBehavior());
DispenserTile::REGISTRY.add(Item::spawnEgg,
new SpawnEggDispenseBehavior());
DispenserTile::REGISTRY.add(Item::fireworks,
new FireworksDispenseBehavior());
DispenserTile::REGISTRY.add(Item::fireball,
new FireballDispenseBehavior());
DispenserTile::REGISTRY.add(Item::boat, new BoatDispenseBehavior());
DispenserTile::REGISTRY.add(Item::bucket_lava,
new FilledBucketDispenseBehavior());
DispenserTile::REGISTRY.add(Item::bucket_water,
new FilledBucketDispenseBehavior());
DispenserTile::REGISTRY.add(Item::bucket_empty,
new EmptyBucketDispenseBehavior());
DispenserTile::REGISTRY.add(Item::flintAndSteel,
new FlintAndSteelDispenseBehavior());
DispenserTile::REGISTRY.add(Item::dye_powder,
new DyeDispenseBehavior());
DispenserTile::REGISTRY.add(Item::items[Tile::tnt_Id],
new TntDispenseBehavior());
}
};