@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
349 lines (348 loc) • 30 kB
JavaScript
"use strict";
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
Object.defineProperty(exports, "__esModule", { value: true });
exports.FlammableBlockTrait = exports.CropBlockTrait = exports.GravityAffectedBlockTrait = exports.TransparentBlockTrait = exports.PassableBlockTrait = exports.VariableLightBlockTrait = exports.LightSourceBlockTrait = exports.FenceBlockTrait = exports.StairsBlockTrait = exports.SlabBlockTrait = exports.RotatableAllBlockTrait = exports.RotatableHorizontalBlockTrait = exports.RedstoneProducerBlockTrait = exports.CraftingStationBlockTrait = exports.LeverBlockTrait = exports.ButtonBlockTrait = exports.TrapdoorBlockTrait = exports.DoorBlockTrait = exports.SoftMaterialBlockTrait = exports.MetalMaterialBlockTrait = exports.WoodMaterialBlockTrait = exports.StoneMaterialBlockTrait = exports.TeleporterEntityTrait = exports.BabyVariantEntityTrait = exports.UndeadEntityTrait = exports.TraderEntityTrait = exports.LeasableEntityTrait = exports.BreedableEntityTrait = exports.RideableEntityTrait = exports.TameableEntityTrait = exports.ExploderEntityTrait = exports.RangedAttackerEntityTrait = exports.MeleeAttackerEntityTrait = exports.FleesDaylightEntityTrait = exports.WandersEntityTrait = exports.BossEntityTrait = exports.NeutralEntityTrait = exports.PassiveEntityTrait = exports.HostileEntityTrait = exports.SlimeEntityTrait = exports.ArthropodEntityTrait = exports.AquaticEntityTrait = exports.FlyingEntityTrait = exports.QuadrupedSmallEntityTrait = exports.QuadrupedEntityTrait = exports.HumanoidEntityTrait = exports.TraitRegistry = exports.ItemContentTrait = exports.BlockContentTrait = exports.EntityContentTrait = void 0;
exports.MusicDiscItemTrait = exports.CooldownItemTrait = exports.RepairableItemTrait = exports.GlintingItemTrait = exports.FuelItemTrait = exports.NonStackableItemTrait = exports.StackableItemTrait = exports.ThrowableItemTrait = exports.DrinkItemTrait = exports.FoodItemTrait = exports.BootsItemTrait = exports.LeggingsItemTrait = exports.ChestplateItemTrait = exports.HelmetItemTrait = exports.HoeItemTrait = exports.ShovelItemTrait = exports.AxeItemTrait = exports.PickaxeItemTrait = exports.SwordItemTrait = exports.SlipperyBlockTrait = exports.ExplosionResistantBlockTrait = void 0;
exports.registerAllEntityTraits = registerAllEntityTraits;
exports.registerAllBlockTraits = registerAllBlockTraits;
exports.registerAllItemTraits = registerAllItemTraits;
exports.registerAllTraits = registerAllTraits;
var ContentTraits_1 = require("./ContentTraits");
Object.defineProperty(exports, "EntityContentTrait", { enumerable: true, get: function () { return ContentTraits_1.EntityContentTrait; } });
Object.defineProperty(exports, "BlockContentTrait", { enumerable: true, get: function () { return ContentTraits_1.BlockContentTrait; } });
Object.defineProperty(exports, "ItemContentTrait", { enumerable: true, get: function () { return ContentTraits_1.ItemContentTrait; } });
Object.defineProperty(exports, "TraitRegistry", { enumerable: true, get: function () { return ContentTraits_1.TraitRegistry; } });
// ============================================================================
// ENTITY TRAITS
// ============================================================================
// Body Types
var HumanoidEntityTrait_1 = require("./HumanoidEntityTrait");
Object.defineProperty(exports, "HumanoidEntityTrait", { enumerable: true, get: function () { return HumanoidEntityTrait_1.HumanoidEntityTrait; } });
var QuadrupedEntityTrait_1 = require("./QuadrupedEntityTrait");
Object.defineProperty(exports, "QuadrupedEntityTrait", { enumerable: true, get: function () { return QuadrupedEntityTrait_1.QuadrupedEntityTrait; } });
var QuadrupedSmallEntityTrait_1 = require("./QuadrupedSmallEntityTrait");
Object.defineProperty(exports, "QuadrupedSmallEntityTrait", { enumerable: true, get: function () { return QuadrupedSmallEntityTrait_1.QuadrupedSmallEntityTrait; } });
var FlyingEntityTrait_1 = require("./FlyingEntityTrait");
Object.defineProperty(exports, "FlyingEntityTrait", { enumerable: true, get: function () { return FlyingEntityTrait_1.FlyingEntityTrait; } });
var AquaticEntityTrait_1 = require("./AquaticEntityTrait");
Object.defineProperty(exports, "AquaticEntityTrait", { enumerable: true, get: function () { return AquaticEntityTrait_1.AquaticEntityTrait; } });
var ArthropodEntityTrait_1 = require("./ArthropodEntityTrait");
Object.defineProperty(exports, "ArthropodEntityTrait", { enumerable: true, get: function () { return ArthropodEntityTrait_1.ArthropodEntityTrait; } });
var SlimeEntityTrait_1 = require("./SlimeEntityTrait");
Object.defineProperty(exports, "SlimeEntityTrait", { enumerable: true, get: function () { return SlimeEntityTrait_1.SlimeEntityTrait; } });
// Behaviors
var HostileEntityTrait_1 = require("./HostileEntityTrait");
Object.defineProperty(exports, "HostileEntityTrait", { enumerable: true, get: function () { return HostileEntityTrait_1.HostileEntityTrait; } });
var PassiveEntityTrait_1 = require("./PassiveEntityTrait");
Object.defineProperty(exports, "PassiveEntityTrait", { enumerable: true, get: function () { return PassiveEntityTrait_1.PassiveEntityTrait; } });
var NeutralEntityTrait_1 = require("./NeutralEntityTrait");
Object.defineProperty(exports, "NeutralEntityTrait", { enumerable: true, get: function () { return NeutralEntityTrait_1.NeutralEntityTrait; } });
var BossEntityTrait_1 = require("./BossEntityTrait");
Object.defineProperty(exports, "BossEntityTrait", { enumerable: true, get: function () { return BossEntityTrait_1.BossEntityTrait; } });
var WandersEntityTrait_1 = require("./WandersEntityTrait");
Object.defineProperty(exports, "WandersEntityTrait", { enumerable: true, get: function () { return WandersEntityTrait_1.WandersEntityTrait; } });
var FleesDaylightEntityTrait_1 = require("./FleesDaylightEntityTrait");
Object.defineProperty(exports, "FleesDaylightEntityTrait", { enumerable: true, get: function () { return FleesDaylightEntityTrait_1.FleesDaylightEntityTrait; } });
// Combat
var MeleeAttackerEntityTrait_1 = require("./MeleeAttackerEntityTrait");
Object.defineProperty(exports, "MeleeAttackerEntityTrait", { enumerable: true, get: function () { return MeleeAttackerEntityTrait_1.MeleeAttackerEntityTrait; } });
var RangedAttackerEntityTrait_1 = require("./RangedAttackerEntityTrait");
Object.defineProperty(exports, "RangedAttackerEntityTrait", { enumerable: true, get: function () { return RangedAttackerEntityTrait_1.RangedAttackerEntityTrait; } });
var ExploderEntityTrait_1 = require("./ExploderEntityTrait");
Object.defineProperty(exports, "ExploderEntityTrait", { enumerable: true, get: function () { return ExploderEntityTrait_1.ExploderEntityTrait; } });
// Interaction
var TameableEntityTrait_1 = require("./TameableEntityTrait");
Object.defineProperty(exports, "TameableEntityTrait", { enumerable: true, get: function () { return TameableEntityTrait_1.TameableEntityTrait; } });
var RideableEntityTrait_1 = require("./RideableEntityTrait");
Object.defineProperty(exports, "RideableEntityTrait", { enumerable: true, get: function () { return RideableEntityTrait_1.RideableEntityTrait; } });
var BreedableEntityTrait_1 = require("./BreedableEntityTrait");
Object.defineProperty(exports, "BreedableEntityTrait", { enumerable: true, get: function () { return BreedableEntityTrait_1.BreedableEntityTrait; } });
var LeasableEntityTrait_1 = require("./LeasableEntityTrait");
Object.defineProperty(exports, "LeasableEntityTrait", { enumerable: true, get: function () { return LeasableEntityTrait_1.LeasableEntityTrait; } });
var TraderEntityTrait_1 = require("./TraderEntityTrait");
Object.defineProperty(exports, "TraderEntityTrait", { enumerable: true, get: function () { return TraderEntityTrait_1.TraderEntityTrait; } });
// Special
var UndeadEntityTrait_1 = require("./UndeadEntityTrait");
Object.defineProperty(exports, "UndeadEntityTrait", { enumerable: true, get: function () { return UndeadEntityTrait_1.UndeadEntityTrait; } });
var BabyVariantEntityTrait_1 = require("./BabyVariantEntityTrait");
Object.defineProperty(exports, "BabyVariantEntityTrait", { enumerable: true, get: function () { return BabyVariantEntityTrait_1.BabyVariantEntityTrait; } });
var TeleporterEntityTrait_1 = require("./TeleporterEntityTrait");
Object.defineProperty(exports, "TeleporterEntityTrait", { enumerable: true, get: function () { return TeleporterEntityTrait_1.TeleporterEntityTrait; } });
// ============================================================================
// BLOCK TRAITS
// ============================================================================
// Materials
var StoneMaterialBlockTrait_1 = require("./StoneMaterialBlockTrait");
Object.defineProperty(exports, "StoneMaterialBlockTrait", { enumerable: true, get: function () { return StoneMaterialBlockTrait_1.StoneMaterialBlockTrait; } });
var WoodMaterialBlockTrait_1 = require("./WoodMaterialBlockTrait");
Object.defineProperty(exports, "WoodMaterialBlockTrait", { enumerable: true, get: function () { return WoodMaterialBlockTrait_1.WoodMaterialBlockTrait; } });
var MetalMaterialBlockTrait_1 = require("./MetalMaterialBlockTrait");
Object.defineProperty(exports, "MetalMaterialBlockTrait", { enumerable: true, get: function () { return MetalMaterialBlockTrait_1.MetalMaterialBlockTrait; } });
var SoftMaterialBlockTrait_1 = require("./SoftMaterialBlockTrait");
Object.defineProperty(exports, "SoftMaterialBlockTrait", { enumerable: true, get: function () { return SoftMaterialBlockTrait_1.SoftMaterialBlockTrait; } });
// Interactive
var DoorBlockTrait_1 = require("./DoorBlockTrait");
Object.defineProperty(exports, "DoorBlockTrait", { enumerable: true, get: function () { return DoorBlockTrait_1.DoorBlockTrait; } });
var TrapdoorBlockTrait_1 = require("./TrapdoorBlockTrait");
Object.defineProperty(exports, "TrapdoorBlockTrait", { enumerable: true, get: function () { return TrapdoorBlockTrait_1.TrapdoorBlockTrait; } });
var ButtonBlockTrait_1 = require("./ButtonBlockTrait");
Object.defineProperty(exports, "ButtonBlockTrait", { enumerable: true, get: function () { return ButtonBlockTrait_1.ButtonBlockTrait; } });
var LeverBlockTrait_1 = require("./LeverBlockTrait");
Object.defineProperty(exports, "LeverBlockTrait", { enumerable: true, get: function () { return LeverBlockTrait_1.LeverBlockTrait; } });
var CraftingStationBlockTrait_1 = require("./CraftingStationBlockTrait");
Object.defineProperty(exports, "CraftingStationBlockTrait", { enumerable: true, get: function () { return CraftingStationBlockTrait_1.CraftingStationBlockTrait; } });
var RedstoneProducerBlockTrait_1 = require("./RedstoneProducerBlockTrait");
Object.defineProperty(exports, "RedstoneProducerBlockTrait", { enumerable: true, get: function () { return RedstoneProducerBlockTrait_1.RedstoneProducerBlockTrait; } });
// Placement
var RotatableHorizontalBlockTrait_1 = require("./RotatableHorizontalBlockTrait");
Object.defineProperty(exports, "RotatableHorizontalBlockTrait", { enumerable: true, get: function () { return RotatableHorizontalBlockTrait_1.RotatableHorizontalBlockTrait; } });
var RotatableAllBlockTrait_1 = require("./RotatableAllBlockTrait");
Object.defineProperty(exports, "RotatableAllBlockTrait", { enumerable: true, get: function () { return RotatableAllBlockTrait_1.RotatableAllBlockTrait; } });
var SlabBlockTrait_1 = require("./SlabBlockTrait");
Object.defineProperty(exports, "SlabBlockTrait", { enumerable: true, get: function () { return SlabBlockTrait_1.SlabBlockTrait; } });
var StairsBlockTrait_1 = require("./StairsBlockTrait");
Object.defineProperty(exports, "StairsBlockTrait", { enumerable: true, get: function () { return StairsBlockTrait_1.StairsBlockTrait; } });
var FenceBlockTrait_1 = require("./FenceBlockTrait");
Object.defineProperty(exports, "FenceBlockTrait", { enumerable: true, get: function () { return FenceBlockTrait_1.FenceBlockTrait; } });
// Special
var LightSourceBlockTrait_1 = require("./LightSourceBlockTrait");
Object.defineProperty(exports, "LightSourceBlockTrait", { enumerable: true, get: function () { return LightSourceBlockTrait_1.LightSourceBlockTrait; } });
var VariableLightBlockTrait_1 = require("./VariableLightBlockTrait");
Object.defineProperty(exports, "VariableLightBlockTrait", { enumerable: true, get: function () { return VariableLightBlockTrait_1.VariableLightBlockTrait; } });
var PassableBlockTrait_1 = require("./PassableBlockTrait");
Object.defineProperty(exports, "PassableBlockTrait", { enumerable: true, get: function () { return PassableBlockTrait_1.PassableBlockTrait; } });
var TransparentBlockTrait_1 = require("./TransparentBlockTrait");
Object.defineProperty(exports, "TransparentBlockTrait", { enumerable: true, get: function () { return TransparentBlockTrait_1.TransparentBlockTrait; } });
var GravityAffectedBlockTrait_1 = require("./GravityAffectedBlockTrait");
Object.defineProperty(exports, "GravityAffectedBlockTrait", { enumerable: true, get: function () { return GravityAffectedBlockTrait_1.GravityAffectedBlockTrait; } });
var CropBlockTrait_1 = require("./CropBlockTrait");
Object.defineProperty(exports, "CropBlockTrait", { enumerable: true, get: function () { return CropBlockTrait_1.CropBlockTrait; } });
var FlammableBlockTrait_1 = require("./FlammableBlockTrait");
Object.defineProperty(exports, "FlammableBlockTrait", { enumerable: true, get: function () { return FlammableBlockTrait_1.FlammableBlockTrait; } });
var ExplosionResistantBlockTrait_1 = require("./ExplosionResistantBlockTrait");
Object.defineProperty(exports, "ExplosionResistantBlockTrait", { enumerable: true, get: function () { return ExplosionResistantBlockTrait_1.ExplosionResistantBlockTrait; } });
var SlipperyBlockTrait_1 = require("./SlipperyBlockTrait");
Object.defineProperty(exports, "SlipperyBlockTrait", { enumerable: true, get: function () { return SlipperyBlockTrait_1.SlipperyBlockTrait; } });
// ============================================================================
// ITEM TRAITS
// ============================================================================
// Tools
var SwordItemTrait_1 = require("./SwordItemTrait");
Object.defineProperty(exports, "SwordItemTrait", { enumerable: true, get: function () { return SwordItemTrait_1.SwordItemTrait; } });
var PickaxeItemTrait_1 = require("./PickaxeItemTrait");
Object.defineProperty(exports, "PickaxeItemTrait", { enumerable: true, get: function () { return PickaxeItemTrait_1.PickaxeItemTrait; } });
var AxeItemTrait_1 = require("./AxeItemTrait");
Object.defineProperty(exports, "AxeItemTrait", { enumerable: true, get: function () { return AxeItemTrait_1.AxeItemTrait; } });
var ShovelItemTrait_1 = require("./ShovelItemTrait");
Object.defineProperty(exports, "ShovelItemTrait", { enumerable: true, get: function () { return ShovelItemTrait_1.ShovelItemTrait; } });
var HoeItemTrait_1 = require("./HoeItemTrait");
Object.defineProperty(exports, "HoeItemTrait", { enumerable: true, get: function () { return HoeItemTrait_1.HoeItemTrait; } });
// Armor
var HelmetItemTrait_1 = require("./HelmetItemTrait");
Object.defineProperty(exports, "HelmetItemTrait", { enumerable: true, get: function () { return HelmetItemTrait_1.HelmetItemTrait; } });
var ChestplateItemTrait_1 = require("./ChestplateItemTrait");
Object.defineProperty(exports, "ChestplateItemTrait", { enumerable: true, get: function () { return ChestplateItemTrait_1.ChestplateItemTrait; } });
var LeggingsItemTrait_1 = require("./LeggingsItemTrait");
Object.defineProperty(exports, "LeggingsItemTrait", { enumerable: true, get: function () { return LeggingsItemTrait_1.LeggingsItemTrait; } });
var BootsItemTrait_1 = require("./BootsItemTrait");
Object.defineProperty(exports, "BootsItemTrait", { enumerable: true, get: function () { return BootsItemTrait_1.BootsItemTrait; } });
// Consumables
var FoodItemTrait_1 = require("./FoodItemTrait");
Object.defineProperty(exports, "FoodItemTrait", { enumerable: true, get: function () { return FoodItemTrait_1.FoodItemTrait; } });
var DrinkItemTrait_1 = require("./DrinkItemTrait");
Object.defineProperty(exports, "DrinkItemTrait", { enumerable: true, get: function () { return DrinkItemTrait_1.DrinkItemTrait; } });
// Special
var ThrowableItemTrait_1 = require("./ThrowableItemTrait");
Object.defineProperty(exports, "ThrowableItemTrait", { enumerable: true, get: function () { return ThrowableItemTrait_1.ThrowableItemTrait; } });
var StackableItemTrait_1 = require("./StackableItemTrait");
Object.defineProperty(exports, "StackableItemTrait", { enumerable: true, get: function () { return StackableItemTrait_1.StackableItemTrait; } });
var NonStackableItemTrait_1 = require("./NonStackableItemTrait");
Object.defineProperty(exports, "NonStackableItemTrait", { enumerable: true, get: function () { return NonStackableItemTrait_1.NonStackableItemTrait; } });
var FuelItemTrait_1 = require("./FuelItemTrait");
Object.defineProperty(exports, "FuelItemTrait", { enumerable: true, get: function () { return FuelItemTrait_1.FuelItemTrait; } });
var GlintingItemTrait_1 = require("./GlintingItemTrait");
Object.defineProperty(exports, "GlintingItemTrait", { enumerable: true, get: function () { return GlintingItemTrait_1.GlintingItemTrait; } });
var RepairableItemTrait_1 = require("./RepairableItemTrait");
Object.defineProperty(exports, "RepairableItemTrait", { enumerable: true, get: function () { return RepairableItemTrait_1.RepairableItemTrait; } });
var CooldownItemTrait_1 = require("./CooldownItemTrait");
Object.defineProperty(exports, "CooldownItemTrait", { enumerable: true, get: function () { return CooldownItemTrait_1.CooldownItemTrait; } });
var MusicDiscItemTrait_1 = require("./MusicDiscItemTrait");
Object.defineProperty(exports, "MusicDiscItemTrait", { enumerable: true, get: function () { return MusicDiscItemTrait_1.MusicDiscItemTrait; } });
// ============================================================================
// TRAIT REGISTRATION FUNCTIONS
// ============================================================================
const ContentTraits_2 = require("./ContentTraits");
// Entity traits
const HumanoidEntityTrait_2 = require("./HumanoidEntityTrait");
const QuadrupedEntityTrait_2 = require("./QuadrupedEntityTrait");
const QuadrupedSmallEntityTrait_2 = require("./QuadrupedSmallEntityTrait");
const FlyingEntityTrait_2 = require("./FlyingEntityTrait");
const AquaticEntityTrait_2 = require("./AquaticEntityTrait");
const ArthropodEntityTrait_2 = require("./ArthropodEntityTrait");
const SlimeEntityTrait_2 = require("./SlimeEntityTrait");
const HostileEntityTrait_2 = require("./HostileEntityTrait");
const PassiveEntityTrait_2 = require("./PassiveEntityTrait");
const NeutralEntityTrait_2 = require("./NeutralEntityTrait");
const BossEntityTrait_2 = require("./BossEntityTrait");
const WandersEntityTrait_2 = require("./WandersEntityTrait");
const FleesDaylightEntityTrait_2 = require("./FleesDaylightEntityTrait");
const MeleeAttackerEntityTrait_2 = require("./MeleeAttackerEntityTrait");
const RangedAttackerEntityTrait_2 = require("./RangedAttackerEntityTrait");
const ExploderEntityTrait_2 = require("./ExploderEntityTrait");
const TameableEntityTrait_2 = require("./TameableEntityTrait");
const RideableEntityTrait_2 = require("./RideableEntityTrait");
const BreedableEntityTrait_2 = require("./BreedableEntityTrait");
const LeasableEntityTrait_2 = require("./LeasableEntityTrait");
const TraderEntityTrait_2 = require("./TraderEntityTrait");
const UndeadEntityTrait_2 = require("./UndeadEntityTrait");
const BabyVariantEntityTrait_2 = require("./BabyVariantEntityTrait");
const TeleporterEntityTrait_2 = require("./TeleporterEntityTrait");
// Block traits
const StoneMaterialBlockTrait_2 = require("./StoneMaterialBlockTrait");
const WoodMaterialBlockTrait_2 = require("./WoodMaterialBlockTrait");
const MetalMaterialBlockTrait_2 = require("./MetalMaterialBlockTrait");
const SoftMaterialBlockTrait_2 = require("./SoftMaterialBlockTrait");
const DoorBlockTrait_2 = require("./DoorBlockTrait");
const TrapdoorBlockTrait_2 = require("./TrapdoorBlockTrait");
const ButtonBlockTrait_2 = require("./ButtonBlockTrait");
const LeverBlockTrait_2 = require("./LeverBlockTrait");
const CraftingStationBlockTrait_2 = require("./CraftingStationBlockTrait");
const RedstoneProducerBlockTrait_2 = require("./RedstoneProducerBlockTrait");
const RotatableHorizontalBlockTrait_2 = require("./RotatableHorizontalBlockTrait");
const RotatableAllBlockTrait_2 = require("./RotatableAllBlockTrait");
const SlabBlockTrait_2 = require("./SlabBlockTrait");
const StairsBlockTrait_2 = require("./StairsBlockTrait");
const FenceBlockTrait_2 = require("./FenceBlockTrait");
const LightSourceBlockTrait_2 = require("./LightSourceBlockTrait");
const VariableLightBlockTrait_2 = require("./VariableLightBlockTrait");
const PassableBlockTrait_2 = require("./PassableBlockTrait");
const TransparentBlockTrait_2 = require("./TransparentBlockTrait");
const GravityAffectedBlockTrait_2 = require("./GravityAffectedBlockTrait");
const CropBlockTrait_2 = require("./CropBlockTrait");
const FlammableBlockTrait_2 = require("./FlammableBlockTrait");
const ExplosionResistantBlockTrait_2 = require("./ExplosionResistantBlockTrait");
const SlipperyBlockTrait_2 = require("./SlipperyBlockTrait");
// Item traits
const SwordItemTrait_2 = require("./SwordItemTrait");
const PickaxeItemTrait_2 = require("./PickaxeItemTrait");
const AxeItemTrait_2 = require("./AxeItemTrait");
const ShovelItemTrait_2 = require("./ShovelItemTrait");
const HoeItemTrait_2 = require("./HoeItemTrait");
const HelmetItemTrait_2 = require("./HelmetItemTrait");
const ChestplateItemTrait_2 = require("./ChestplateItemTrait");
const LeggingsItemTrait_2 = require("./LeggingsItemTrait");
const BootsItemTrait_2 = require("./BootsItemTrait");
const FoodItemTrait_2 = require("./FoodItemTrait");
const DrinkItemTrait_2 = require("./DrinkItemTrait");
const ThrowableItemTrait_2 = require("./ThrowableItemTrait");
const StackableItemTrait_2 = require("./StackableItemTrait");
const NonStackableItemTrait_2 = require("./NonStackableItemTrait");
const FuelItemTrait_2 = require("./FuelItemTrait");
const GlintingItemTrait_2 = require("./GlintingItemTrait");
const RepairableItemTrait_2 = require("./RepairableItemTrait");
const CooldownItemTrait_2 = require("./CooldownItemTrait");
const MusicDiscItemTrait_2 = require("./MusicDiscItemTrait");
/**
* Registers all built-in entity traits with the TraitRegistry.
*/
function registerAllEntityTraits() {
// Body types
ContentTraits_2.TraitRegistry.registerEntityTrait(new HumanoidEntityTrait_2.HumanoidEntityTrait());
ContentTraits_2.TraitRegistry.registerEntityTrait(new QuadrupedEntityTrait_2.QuadrupedEntityTrait());
ContentTraits_2.TraitRegistry.registerEntityTrait(new QuadrupedSmallEntityTrait_2.QuadrupedSmallEntityTrait());
ContentTraits_2.TraitRegistry.registerEntityTrait(new FlyingEntityTrait_2.FlyingEntityTrait());
ContentTraits_2.TraitRegistry.registerEntityTrait(new AquaticEntityTrait_2.AquaticEntityTrait());
ContentTraits_2.TraitRegistry.registerEntityTrait(new ArthropodEntityTrait_2.ArthropodEntityTrait());
ContentTraits_2.TraitRegistry.registerEntityTrait(new SlimeEntityTrait_2.SlimeEntityTrait());
// Behaviors
ContentTraits_2.TraitRegistry.registerEntityTrait(new HostileEntityTrait_2.HostileEntityTrait());
ContentTraits_2.TraitRegistry.registerEntityTrait(new PassiveEntityTrait_2.PassiveEntityTrait());
ContentTraits_2.TraitRegistry.registerEntityTrait(new NeutralEntityTrait_2.NeutralEntityTrait());
ContentTraits_2.TraitRegistry.registerEntityTrait(new BossEntityTrait_2.BossEntityTrait());
ContentTraits_2.TraitRegistry.registerEntityTrait(new WandersEntityTrait_2.WandersEntityTrait());
ContentTraits_2.TraitRegistry.registerEntityTrait(new FleesDaylightEntityTrait_2.FleesDaylightEntityTrait());
// Combat
ContentTraits_2.TraitRegistry.registerEntityTrait(new MeleeAttackerEntityTrait_2.MeleeAttackerEntityTrait());
ContentTraits_2.TraitRegistry.registerEntityTrait(new RangedAttackerEntityTrait_2.RangedAttackerEntityTrait());
ContentTraits_2.TraitRegistry.registerEntityTrait(new ExploderEntityTrait_2.ExploderEntityTrait());
// Interaction
ContentTraits_2.TraitRegistry.registerEntityTrait(new TameableEntityTrait_2.TameableEntityTrait());
ContentTraits_2.TraitRegistry.registerEntityTrait(new RideableEntityTrait_2.RideableEntityTrait());
ContentTraits_2.TraitRegistry.registerEntityTrait(new BreedableEntityTrait_2.BreedableEntityTrait());
ContentTraits_2.TraitRegistry.registerEntityTrait(new LeasableEntityTrait_2.LeasableEntityTrait());
ContentTraits_2.TraitRegistry.registerEntityTrait(new TraderEntityTrait_2.TraderEntityTrait());
// Special
ContentTraits_2.TraitRegistry.registerEntityTrait(new UndeadEntityTrait_2.UndeadEntityTrait());
ContentTraits_2.TraitRegistry.registerEntityTrait(new BabyVariantEntityTrait_2.BabyVariantEntityTrait());
ContentTraits_2.TraitRegistry.registerEntityTrait(new TeleporterEntityTrait_2.TeleporterEntityTrait());
}
/**
* Registers all built-in block traits with the TraitRegistry.
*/
function registerAllBlockTraits() {
// Materials
ContentTraits_2.TraitRegistry.registerBlockTrait(new StoneMaterialBlockTrait_2.StoneMaterialBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new WoodMaterialBlockTrait_2.WoodMaterialBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new MetalMaterialBlockTrait_2.MetalMaterialBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new SoftMaterialBlockTrait_2.SoftMaterialBlockTrait());
// Interactive
ContentTraits_2.TraitRegistry.registerBlockTrait(new DoorBlockTrait_2.DoorBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new TrapdoorBlockTrait_2.TrapdoorBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new ButtonBlockTrait_2.ButtonBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new LeverBlockTrait_2.LeverBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new CraftingStationBlockTrait_2.CraftingStationBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new RedstoneProducerBlockTrait_2.RedstoneProducerBlockTrait());
// Placement
ContentTraits_2.TraitRegistry.registerBlockTrait(new RotatableHorizontalBlockTrait_2.RotatableHorizontalBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new RotatableAllBlockTrait_2.RotatableAllBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new SlabBlockTrait_2.SlabBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new StairsBlockTrait_2.StairsBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new FenceBlockTrait_2.FenceBlockTrait());
// Special
ContentTraits_2.TraitRegistry.registerBlockTrait(new LightSourceBlockTrait_2.LightSourceBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new VariableLightBlockTrait_2.VariableLightBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new PassableBlockTrait_2.PassableBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new TransparentBlockTrait_2.TransparentBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new GravityAffectedBlockTrait_2.GravityAffectedBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new CropBlockTrait_2.CropBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new FlammableBlockTrait_2.FlammableBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new ExplosionResistantBlockTrait_2.ExplosionResistantBlockTrait());
ContentTraits_2.TraitRegistry.registerBlockTrait(new SlipperyBlockTrait_2.SlipperyBlockTrait());
}
/**
* Registers all built-in item traits with the TraitRegistry.
*/
function registerAllItemTraits() {
// Tools
ContentTraits_2.TraitRegistry.registerItemTrait(new SwordItemTrait_2.SwordItemTrait());
ContentTraits_2.TraitRegistry.registerItemTrait(new PickaxeItemTrait_2.PickaxeItemTrait());
ContentTraits_2.TraitRegistry.registerItemTrait(new AxeItemTrait_2.AxeItemTrait());
ContentTraits_2.TraitRegistry.registerItemTrait(new ShovelItemTrait_2.ShovelItemTrait());
ContentTraits_2.TraitRegistry.registerItemTrait(new HoeItemTrait_2.HoeItemTrait());
// Armor
ContentTraits_2.TraitRegistry.registerItemTrait(new HelmetItemTrait_2.HelmetItemTrait());
ContentTraits_2.TraitRegistry.registerItemTrait(new ChestplateItemTrait_2.ChestplateItemTrait());
ContentTraits_2.TraitRegistry.registerItemTrait(new LeggingsItemTrait_2.LeggingsItemTrait());
ContentTraits_2.TraitRegistry.registerItemTrait(new BootsItemTrait_2.BootsItemTrait());
// Consumables
ContentTraits_2.TraitRegistry.registerItemTrait(new FoodItemTrait_2.FoodItemTrait());
ContentTraits_2.TraitRegistry.registerItemTrait(new DrinkItemTrait_2.DrinkItemTrait());
// Special
ContentTraits_2.TraitRegistry.registerItemTrait(new ThrowableItemTrait_2.ThrowableItemTrait());
ContentTraits_2.TraitRegistry.registerItemTrait(new StackableItemTrait_2.StackableItemTrait());
ContentTraits_2.TraitRegistry.registerItemTrait(new NonStackableItemTrait_2.NonStackableItemTrait());
ContentTraits_2.TraitRegistry.registerItemTrait(new FuelItemTrait_2.FuelItemTrait());
ContentTraits_2.TraitRegistry.registerItemTrait(new GlintingItemTrait_2.GlintingItemTrait());
ContentTraits_2.TraitRegistry.registerItemTrait(new RepairableItemTrait_2.RepairableItemTrait());
ContentTraits_2.TraitRegistry.registerItemTrait(new CooldownItemTrait_2.CooldownItemTrait());
ContentTraits_2.TraitRegistry.registerItemTrait(new MusicDiscItemTrait_2.MusicDiscItemTrait());
}
/**
* Registers all built-in traits with the TraitRegistry.
*/
function registerAllTraits() {
registerAllEntityTraits();
registerAllBlockTraits();
registerAllItemTraits();
}