Esempio n. 1
0
 public override void Start(ICoreAPI api)
 {
     base.Start(api);
     api.RegisterBlockBehaviorClass("LampConnectorBehavior", typeof(LampConnectorBehavior));
     api.RegisterBlockBehaviorClass("LampPostBehavior", typeof(LampPostBehavior));
     api.RegisterBlockBehaviorClass("rotateninety", typeof(rotateninety));
 }
Esempio n. 2
0
        public override void Start(ICoreAPI api)
        {
            api.RegisterBlockBehaviorClass("SupportBeam", typeof(BehaviorSupportBeam));
            api.RegisterBlockBehaviorClass("BreakIfFloating", typeof(BreakIfFloatingAndCollapse));

            harmonyInstance.PatchAll();
        }
Esempio n. 3
0
        public override void Start(ICoreAPI api)
        {
            this.api = api;

            api.RegisterBlockBehaviorClass("UnstableFalling", typeof(AlteredBlockPhysics));
            api.RegisterBlockBehaviorClass("LegacyUnstableFalling", typeof(BlockBehaviorUnstableFalling));
            api.RegisterBlockBehaviorClass("SupportBeam", typeof(BehaviorSupportBeam));
            api.RegisterBlockBehaviorClass("BreakIfFloating", typeof(BreakIfFloatingAndCollapse));
        }
Esempio n. 4
0
 public override void Start(ICoreAPI api)
 {
     base.Start(api);
     api.RegisterItemClass("ItemSnowball", Type.GetType(MOD_SPACE + ".ItemSnowball"));
     api.RegisterEntity("EntityThrownSnowball", Type.GetType(MOD_SPACE + ".EntityThrownSnowball"));
     api.RegisterBlockBehaviorClass("CollectSnowball", Type.GetType(MOD_SPACE + ".BlockBehaviorCollectSnowball"));
 }
Esempio n. 5
0
 public override void Start(ICoreAPI api)
 {
     base.Start(api);
     api.RegisterBlockClass("resinvessel", typeof(BlockResinVessel));
     api.RegisterBlockBehaviorClass("resinvesselb", typeof(BlockBehaviorResinVessel));
     api.RegisterBlockEntityClass("resinvessel", typeof(BlockEntityResinVessel));
 }
Esempio n. 6
0
        public override void Start(ICoreAPI api)
        {
            this.api = api;
            base.Start(api);

            api.RegisterBlockClass("BlockBreadboard", typeof(BlockCircuitBoard));
            api.RegisterBlockClass("BlockSignalConnection", typeof(BlockConnection));
            api.RegisterBlockClass("BlockSignalSource", typeof(BlockSource));
            api.RegisterBlockClass("BlockSwitch", typeof(BlockSwitch));



            api.RegisterBlockEntityClass("BlockEntityLightBulb", typeof(BlockEntityLightBulb));

            api.RegisterBlockBehaviorClass("BlockBehaviorCoverWithDirection", typeof(BlockBehaviorCoverWithDirection));

            api.RegisterBlockEntityBehaviorClass("BEBehaviorCircuitHolder", typeof(BEBehaviorCircuitHolder));
            api.RegisterBlockEntityBehaviorClass("BEBehaviorSignalConnector", typeof(BEBehaviorSignalNodeProvider));

            api.RegisterBlockEntityBehaviorClass("BEBehaviorSignalSwitch", typeof(BEBehaviorSignalSwitch));

            RegisterCircuitComponentClass("valve", typeof(CircuitComponentValve));
            RegisterCircuitComponentClass("source", typeof(CircuitComponentSource));
            RegisterCircuitComponentClass("resistor", typeof(CircuitComponentResistor));
        }
        public override void Start(ICoreAPI api)
        {
            this.api = api;

            api.RegisterItemClass("ItemPlumbAndSquare", typeof(ItemPlumbAndSquare));
            api.RegisterBlockBehaviorClass("Reinforcable", typeof(BlockBehaviorReinforcable));
        }
        public override void Start(ICoreAPI api)
        {
            base.Start(api);

            //Block Behavior
            api.RegisterBlockBehaviorClass("BlockCreateBehavior", typeof(BlockCreateBehavior));
            api.RegisterBlockBehaviorClass("BlockSwapBehavior", typeof(BlockSwapBehavior));
            api.RegisterBlockBehaviorClass("LampConnectorBehavior", typeof(LampConnectorBehavior));
            api.RegisterBlockBehaviorClass("LampPostBehavior", typeof(LampPostBehavior));
            api.RegisterBlockBehaviorClass("RotateNinety", typeof(RotateNinety));
            api.RegisterBlockBehaviorClass("ChimneyBehavior", typeof(ChimneyBehavior));
            api.RegisterBlockBehaviorClass("CostTest", typeof(CostTest));

            //Block
            api.RegisterBlockClass("BlockPlaceOnDrop", typeof(BlockPlaceOnDrop));
            api.RegisterBlockClass("BlockGiantReeds", typeof(BlockGiantReeds));
            api.RegisterBlockClass("BlockMortarAndPestle", typeof(BlockMortarAndPestle));
            //api.RegisterBlockClass("BlockPlant", typeof(BlockPlant));
            //api.RegisterBlockClass("FixedBlockCrop", typeof(FixedBlockCrop));

            //Item
            api.RegisterItemClass("ItemSickle", typeof(ItemSickle));
            api.RegisterItemClass("ItemShears", typeof(ItemShears));
            api.RegisterItemClass("ItemGiantReedsRoot", typeof(ItemGiantReedsRoot));
            api.RegisterItemClass("ItemAdze", typeof(ItemAdze));
            api.RegisterItemClass("ItemSwapBlocks", typeof(ItemSwapBlocks));
            //Block Entity
            api.RegisterBlockEntityClass("GenericPOI", typeof(POIEntity));
            api.RegisterBlockEntityClass("NeolithicTransient", typeof(NeolithicTransient));
            api.RegisterBlockEntityClass("BEScary", typeof(BEScary));
            api.RegisterBlockEntityClass("FixedBESapling", typeof(FixedBESapling));
            api.RegisterBlockEntityClass("BEMortarAndPestle", typeof(BEMortarAndPestle));
            api.RegisterBlockEntityClass("BlockEntityChimney", typeof(BlockEntityChimney));
        }
Esempio n. 9
0
        public override void Start(ICoreAPI api)
        {
            base.Start(api);

            api.RegisterBlockClass("BlockReedPresser", typeof(BlockReedPresser));
            api.RegisterBlockClass("BlockPaperStack", typeof(BlockPaperStack));
            api.RegisterBlockClass("BlockBookStack", typeof(BlockBookStack));
            api.RegisterBlockClass("BlockQuill", typeof(BlockQuill));
            api.RegisterBlockClass("BlockInkwell", typeof(BlockInkwell));

            api.RegisterBlockBehaviorClass("Inscribe", typeof(InscribeBehavior));
            api.RegisterBlockBehaviorClass("CreateReedPresser", typeof(CreateReedPresser));

            api.RegisterBlockEntityClass("BEReedPresser", typeof(BEReedPresser));
            api.RegisterBlockEntityClass("BEBookStack", typeof(BEBookStack));
            api.RegisterBlockEntityClass("BEPaperStack", typeof(BEPaperStack));

            api.RegisterItemClass("ItemPaper", typeof(ItemPaper));
            api.RegisterItemClass("ItemBook", typeof(ItemBook));
            api.RegisterItemClass("ItemBookBinding", typeof(ItemBookBinding));
        }
Esempio n. 10
0
        public override void Start(ICoreAPI api)
        {
            base.Start(api);

            api.RegisterBlockBehaviorClass("BlockCreateBehavior", typeof(BlockCreateBehavior));

            api.RegisterBlockBehaviorClass("BlockSwapBehavior", typeof(BlockSwapBehavior));

            api.RegisterBlockBehaviorClass("LampConnectorBehavior", typeof(LampConnectorBehavior));
            api.RegisterBlockBehaviorClass("LampPostBehavior", typeof(LampPostBehavior));
            api.RegisterBlockBehaviorClass("RotateNinety", typeof(RotateNinety));
            api.RegisterBlockBehaviorClass("ChimneyBehavior", typeof(ChimneyBehavior));

            //api.RegisterBlockClass("BlockPlaceOnDrop", typeof(BlockPlaceOnDropNew));
            api.RegisterBlockClass("BlockGiantReeds", typeof(BlockGiantReeds));
            api.RegisterBlockClass("BlockMortarAndPestle", typeof(BlockMortarAndPestle));
            //api.RegisterBlockClass("BlockBowl", typeof(BlockBowlNew));
            api.RegisterBlockClass("BlockLogWall", typeof(BlockLogWall));

            api.RegisterBlockClass("BlockCheeseCloth", typeof(BlockCheeseCloth));
            api.RegisterBlockClass("BlockNeolithicRoads", typeof(BlockNeolithicRoads));
            api.RegisterBlockClass("BlockLooseStones", typeof(BlockLooseStonesModified));
            api.RegisterBlockClass("FixedStairs", typeof(FixedStairs));
            api.RegisterBlockClass("BlockMetalWedge", typeof(BlockMetalWedge));
            api.RegisterBlockClass("BlockChandelier", typeof(BlockChandelierFix));
            api.RegisterBlockClass("BlockToolMold", typeof(BlockToolMoldReturnBlock));

            api.RegisterItemClass("ItemSickle", typeof(ItemSickle));
            api.RegisterItemClass("ItemGiantReedsRoot", typeof(ItemGiantReedsRoot));
            api.RegisterItemClass("ItemAdze", typeof(ItemAdze));
            api.RegisterItemClass("ItemChisel", typeof(ItemChiselFix));
            api.RegisterItemClass("ItemSwapBlocks", typeof(ItemSwapBlocks));
            api.RegisterItemClass("ItemSlaughteringAxe", typeof(ItemSlaughteringAxe));
            //api.RegisterItemClass("ItemKnife", typeof(ItemKnifeAdditions));

            api.RegisterBlockEntityClass("GenericPOI", typeof(POIEntity));
            api.RegisterBlockEntityClass("NeolithicTransient", typeof(NeolithicTransient));
            api.RegisterBlockEntityClass("BEScary", typeof(BEScary));
            api.RegisterBlockEntityClass("FixedBESapling", typeof(FixedBESapling));
            api.RegisterBlockEntityClass("BEMortarAndPestle", typeof(BEMortarAndPestle));
            api.RegisterBlockEntityClass("BlockEntityChimney", typeof(BlockEntityChimney));
            api.RegisterBlockEntityClass("BucketB", typeof(BEBucketOverride));
            api.RegisterBlockEntityClass("NeolithicRoads", typeof(BENeolithicRoads));
            api.RegisterBlockEntityClass("Wedger", typeof(BlockEntityMetalWedge));

            AiTaskRegistry.Register("fleepoi", typeof(AiTaskFleePOI));
            AiTaskRegistry.Register("sleep", typeof(AiTaskSleep));
            AiTaskRegistry.Register("neolithicseekfoodandeat", typeof(FixedAiTaskSeekFoodAndEat));

            api.RegisterEntityBehaviorClass("milkable", typeof(BehaviorMilkable));
            api.RegisterEntityBehaviorClass("slaughterable", typeof(BehaviorSlaughterable));
            api.RegisterEntityBehaviorClass("featherpluck", typeof(BehaviorFeatherPluck));
            api.RegisterEntityBehaviorClass("damagenotify", typeof(BehaviorNotifyHerdOfDamage));
        }
Esempio n. 11
0
        public override void Start(ICoreAPI api)
        {
            base.Start(api);
            api.RegisterItemClass("wildseed", typeof(WildSeed));
            api.RegisterItemClass("ItemMushroomSpawn", typeof(ItemMushroomSpawn));

            api.RegisterBlockClass("BlockEnhancedVines", typeof(BlockEnhancedVines));

            api.RegisterBlockEntityClass("WildPlant", typeof(WildPlantBlockEntity));
            api.RegisterBlockEntityClass("BEVines", typeof(BEVines));
            api.RegisterBlockEntityClass("BESeaweed", typeof(BESeaweed));

            api.RegisterBlockBehaviorClass("Score", typeof(BlockBehaviorScore));

            harmony = new Harmony("com.jakecool19.wildfarming.lootvessel");
            harmony.PatchAll(Assembly.GetExecutingAssembly());
        }
Esempio n. 12
0
        public static void Register <T>(this ICoreAPI api)
        {
            var name = (string)typeof(T).GetProperty("NAME").GetValue(null);

            if (typeof(BlockBehavior).IsAssignableFrom(typeof(T)))
            {
                api.RegisterBlockBehaviorClass(name, typeof(T));
            }
            else if (typeof(EntityBehavior).IsAssignableFrom(typeof(T)))
            {
                api.RegisterEntityBehaviorClass(name, typeof(T));
            }
            else
            {
                throw new ArgumentException("T is not a block or entity behavior", nameof(T));
            }
        }
Esempio n. 13
0
        public override void Start(ICoreAPI api)
        {
            base.Start(api);
            api.RegisterBlockBehaviorClass("InstantFirepit", typeof(BehaviorInstantFirepit));

            if (api.Side == EnumAppSide.Server)
            {
                var sapi = api as ICoreServerAPI;
                sapi.Event.ServerRunPhase(EnumServerRunPhase.ModsAndConfigReady, () => {
                    var stageOneFirepitBlock = sapi.World.BlockAccessor.GetBlock(new AssetLocation("firepit-construct1"));
                    if (stageOneFirepitBlock != null)
                    {
                        stageOneFirepitBlock.BlockBehaviors = stageOneFirepitBlock.BlockBehaviors.Append(new BehaviorInstantFirepit(stageOneFirepitBlock));
                        sapi.Logger.Notification($"[InstantFirepits] Applied BehaviorInstantFirepit to {stageOneFirepitBlock.Code}");
                    }
                    else
                    {
                        sapi.Logger.Warning("[InstantFirepits] Could not locate firepit block. No changes made.");
                    }
                });
            }
        }
Esempio n. 14
0
        public override void Start(ICoreAPI api)
        {
            base.Start(api);

            api.RegisterBlockClass("BlockTFRotaryGenerator", typeof(BlockTFRotaryGenerator));
            api.RegisterBlockClass("BlockWaterwheelRotor", typeof(BlockWaterwheelRotor));
            api.RegisterBlockClass("BlockEnergyDuct", typeof(BlockEnergyDuct));
            api.RegisterBlockClass("BlockFurnace", typeof(BlockFurnace));
            api.RegisterBlockClass("BlockMPMultiblockBase", typeof(BlockMPMultiblockBase));
            api.RegisterBlockClass("BlockSideconfigInteractions", typeof(BlockSideconfigInteractions));
            api.RegisterBlockClass("BlockTFRelay", typeof(BlockTFRelay));
            api.RegisterBlockClass("BlockTFEngine", typeof(BlockTFEngine));
            api.RegisterBlockClass("BlockTFForge", typeof(BlockTFForge));
            api.RegisterBlockClass("BlockCharger", typeof(BlockTFCharger));
            api.RegisterBlockClass("BlockConnector", typeof(BlockConnector));
            api.RegisterBlockClass("BlockTFCapacitor", typeof(BlockTFCapacitor));

            api.RegisterBlockEntityClass("TFCapacitor", typeof(TFCapacitor));
            api.RegisterBlockEntityClass("TFRotaryGenerator", typeof(TFRotaryGenerator));
            api.RegisterBlockEntityClass("BlockEntityEnergyDuct", typeof(BlockEntityEnergyDuct));
            api.RegisterBlockEntityClass("BlockEntityFurnace", typeof(BlockEntityFurnace));
            api.RegisterBlockEntityClass("BEMPMultiblockBase", typeof(BEMPMultiblockBase));
            api.RegisterBlockEntityClass("BETFRelay", typeof(BETFRelay));
            api.RegisterBlockEntityClass("BlockEntityTFEngine", typeof(BlockEntityTFEngine));
            api.RegisterBlockEntityClass("BlockEntityTFForge", typeof(BlockEntityTFForge));
            api.RegisterBlockEntityClass("BlockEntityCharger", typeof(BlockEntityTFCharger));
            api.RegisterBlockEntityClass("BlockEntityConnector", typeof(BlockEntityConnector));

            api.RegisterBlockEntityBehaviorClass("BEBehaviorTFRotaryGenerator", typeof(BEBehaviorTFRotaryGenerator));
            api.RegisterBlockEntityBehaviorClass("BEBehaviorWaterwheelRotor", typeof(BEBehaviorWaterwheelRotor));
            api.RegisterBlockEntityBehaviorClass("BEBehaviorTFEngine", typeof(BEBehaviorTFEngine));

            api.RegisterBlockBehaviorClass("OmniOrientable", typeof(BlockBehaviorOmniOrientable));

            api.RegisterItemClass("Wrench", typeof(Wrench));
            api.RegisterItemClass("TFChisel", typeof(TFChisel));
            api.RegisterItemClass("ItemWire", typeof(ItemWire));
        }
Esempio n. 15
0
 public static void Register <T>(this ICoreAPI api)
     where T : BlockBehavior
 => api.RegisterBlockBehaviorClass(
     (string)typeof(T).GetProperty("NAME").GetValue(null), typeof(T));
Esempio n. 16
0
        public override void Start(ICoreAPI api)
        {
            this.api = api;

            api.RegisterBlockBehaviorClass("CrookOnLeaves", typeof(CrookOnLeavesBehavior));
        }
 public override void Start(ICoreAPI api)
 {
     api.RegisterBlockBehaviorClass(InstaTNTBehavior.NAME, typeof(InstaTNTBehavior));
 }
Esempio n. 18
0
 public override void Start(ICoreAPI api)
 {
     base.Start(api);
     api.RegisterBlockBehaviorClass("TestBehavior", typeof(TestBehavior));
 }
 public override void Start(ICoreAPI api)
 => api.RegisterBlockBehaviorClass("FarmlandDropsSoilBehavior", typeof(FarmlandDropsSoilBehavior));
Esempio n. 20
0
 private void RegisterDefaultBlockBehaviors()
 {
     api.RegisterBlockBehaviorClass("Decor", typeof(BlockBehaviorDecor));
     api.RegisterBlockBehaviorClass("Multiblock", typeof(BlockBehaviorMultiblock));
 }
Esempio n. 21
0
 private void RegisterDefaultBlockBehaviors()
 {
     api.RegisterBlockBehaviorClass("HorizontalAttachable", typeof(BlockBehaviorHorizontalAttachable));
     api.RegisterBlockBehaviorClass("HorizontalOrientable", typeof(BlockBehaviorHorizontalOrientable));
     api.RegisterBlockBehaviorClass("NWOrientable", typeof(BlockBehaviorNWOrientable));
     api.RegisterBlockBehaviorClass("Pillar", typeof(BlockBehaviorPillar));
     api.RegisterBlockBehaviorClass("Slab", typeof(BlockBehaviorSlab));
     api.RegisterBlockBehaviorClass("HorizontalUpDownOrientable", typeof(BlockBehaviorHorUDOrientable));
     api.RegisterBlockBehaviorClass("FiniteSpreadingLiquid", typeof(BlockBehaviorFiniteSpreadingLiquid));
     api.RegisterBlockBehaviorClass("OmniAttachable", typeof(BlockBehaviorOmniAttachable));
     api.RegisterBlockBehaviorClass("Unplaceable", typeof(BlockBehaviorUnplaceable));
     api.RegisterBlockBehaviorClass("Unstable", typeof(BlockBehaviorUnstable));
     api.RegisterBlockBehaviorClass("Harvestable", typeof(BlockBehaviorHarvestable));
     api.RegisterBlockBehaviorClass("NoParticles", typeof(BlockBehaviorNoParticles));
     api.RegisterBlockBehaviorClass("Container", typeof(BlockBehaviorContainer));
     api.RegisterBlockBehaviorClass("Ignitable", typeof(BlockBehaviorIgniteable));
     api.RegisterBlockBehaviorClass("UnstableFalling", typeof(BlockBehaviorUnstableFalling));
     api.RegisterBlockBehaviorClass("BreakIfFloating", typeof(BlockBehaviorBreakIfFloating));
     api.RegisterBlockBehaviorClass("CanIgnite", typeof(BlockBehaviorCanIgnite));
     api.RegisterBlockBehaviorClass("ExchangeOnInteract", typeof(BlockBehaviorExchangeOnInteract));
     api.RegisterBlockBehaviorClass("Ladder", typeof(BlockBehaviorLadder));
     api.RegisterBlockBehaviorClass("OmniRotatable", typeof(BlockBehaviorOmniRotatable));
     api.RegisterBlockBehaviorClass("PushEventOnBlockBroken", typeof(BlockBehaviorPushEventOnBlockBroken));
     api.RegisterBlockBehaviorClass("RightClickPickup", typeof(BlockBehaviorRightClickPickup));
     api.RegisterBlockBehaviorClass("SneakPlacing", typeof(BlockBehaviorSneakPlacing));
     api.RegisterBlockBehaviorClass("CollectFrom", typeof(BehaviorCollectFrom));
     api.RegisterBlockBehaviorClass("Lockable", typeof(BlockBehaviorLockable));
     api.RegisterBlockBehaviorClass("DropNotSnowCovered", typeof(BlockBehaviorDropNotSnowCovered));
     api.RegisterBlockBehaviorClass("CanAttach", typeof(BlockBehaviorCanAttach));
     api.RegisterBlockBehaviorClass("MilkingContainer", typeof(BlockBehaviorMilkingContainer));
     api.RegisterBlockBehaviorClass("HeatSource", typeof(BlockBehaviorHeatSource));
     api.RegisterBlockBehaviorClass("BreakSnowFirst", typeof(BlockBehaviorBreakSnowFirst));
     api.RegisterBlockBehaviorClass("RopeTieable", typeof(BlockBehaviorRopeTieable));
     api.RegisterBlockBehaviorClass("MyceliumHost", typeof(BehaviorMyceliumHost));
 }
Esempio n. 22
0
        private void RegisterDefaultBlockBehaviors()
        {
            api.RegisterBlockBehaviorClass("HorizontalAttachable", typeof(BlockBehaviorHorizontalAttachable));
            api.RegisterBlockBehaviorClass("HorizontalOrientable", typeof(BlockBehaviorHorizontalOrientable));
            api.RegisterBlockBehaviorClass("NWOrientable", typeof(BlockBehaviorNWOrientable));
            api.RegisterBlockBehaviorClass("Pillar", typeof(BlockBehaviorPillar));
            api.RegisterBlockBehaviorClass("Slab", typeof(BlockBehaviorSlab));
            api.RegisterBlockBehaviorClass("HorizontalUpDownOrientable", typeof(BlockBehaviorHorUDOrientable));
            api.RegisterBlockBehaviorClass("FiniteSpreadingLiquid", typeof(BlockBehaviorFiniteSpreadingLiquid));
            api.RegisterBlockBehaviorClass("OmniAttachable", typeof(BlockBehaviorOmniAttachable));
            api.RegisterBlockBehaviorClass("Unplaceable", typeof(BlockBehaviorUnplaceable));
            api.RegisterBlockBehaviorClass("Unstable", typeof(BlockBehaviorUnstable));
            api.RegisterBlockBehaviorClass("Harvestable", typeof(BlockBehaviorHarvestable));
            api.RegisterBlockBehaviorClass("NoParticles", typeof(BlockBehaviorNoParticles));
            api.RegisterBlockBehaviorClass("Container", typeof(BlockBehaviorContainer));
            api.RegisterBlockBehaviorClass("Ignitable", typeof(BlockBehaviorIgniteable));
            api.RegisterBlockBehaviorClass("UnstableFalling", typeof(BlockBehaviorUnstableFalling));
            api.RegisterBlockBehaviorClass("BreakIfFloating", typeof(BlockBehaviorBreakIfFloating));
            api.RegisterBlockBehaviorClass("CanIgnite", typeof(BlockBehaviorCanIgnite));
            api.RegisterBlockBehaviorClass("ExchangeOnInteract", typeof(BlockBehaviorExchangeOnInteract));
            api.RegisterBlockBehaviorClass("Ladder", typeof(BlockBehaviorLadder));
            api.RegisterBlockBehaviorClass("OmniRotatable", typeof(BlockBehaviorOmniRotatable));
            api.RegisterBlockBehaviorClass("PushEventOnBlockBroken", typeof(BlockBehaviorPushEventOnBlockBroken));
            api.RegisterBlockBehaviorClass("RightClickPickup", typeof(BehaviorRightClickPickup));
            api.RegisterBlockBehaviorClass("SneakPlacing", typeof(BehaviorSneakPlacing));

            api.RegisterBlockBehaviorClass("Lockable", typeof(BlockBehaviorLockable));
        }
Esempio n. 23
0
 public override void Start(ICoreAPI api)
 {
     base.Start(api);
     api.RegisterBlockBehaviorClass(TestBehavior.NAME, typeof(TestBehavior));
     api.RegisterItemClass(SeedBag.NAME, typeof(SeedBag));
 }
Esempio n. 24
0
 public override void Start(ICoreAPI api)
 {
     base.Start(api);
     api.RegisterBlockEntityClass("gravestone_entity", typeof(GravestoneBlockEntity));
     api.RegisterBlockBehaviorClass("GravestoneBlockBehavior", typeof(GravestoneBlockBehavior));
 }
Esempio n. 25
0
 void RegisterBlockBehaviors()
 {
     api.RegisterBlockBehaviorClass("FiniteSpreadingWater", typeof(BlockBehaviorFiniteSpreadingWater));
 }
Esempio n. 26
0
 public override void Start(ICoreAPI api)
 {
     api.RegisterBlockClass("BlockSpreadable", typeof(BlockSpreadable));
     api.RegisterBlockBehaviorClass("StackedUnstableFalling", typeof(BlockBehaviorSpreadableFalling));
 }
Esempio n. 27
0
 public override void Start(ICoreAPI api)
 {
     base.Start(api);
     api.RegisterBlockBehaviorClass("AdvancedMoving", typeof(Moving));
 }