UNPKG

@minecraft/creator-tools

Version:

Minecraft Creator Tools command line and libraries.

349 lines (348 loc) 30 kB
"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(); }