public override void Start(ICoreAPI api) { base.Start(api); api.RegisterBlockBehaviorClass("LampConnectorBehavior", typeof(LampConnectorBehavior)); api.RegisterBlockBehaviorClass("LampPostBehavior", typeof(LampPostBehavior)); api.RegisterBlockBehaviorClass("rotateninety", typeof(rotateninety)); }
public override void Start(ICoreAPI api) { api.RegisterBlockBehaviorClass("SupportBeam", typeof(BehaviorSupportBeam)); api.RegisterBlockBehaviorClass("BreakIfFloating", typeof(BreakIfFloatingAndCollapse)); harmonyInstance.PatchAll(); }
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)); }
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")); }
public override void Start(ICoreAPI api) { base.Start(api); api.RegisterBlockClass("resinvessel", typeof(BlockResinVessel)); api.RegisterBlockBehaviorClass("resinvesselb", typeof(BlockBehaviorResinVessel)); api.RegisterBlockEntityClass("resinvessel", typeof(BlockEntityResinVessel)); }
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)); }
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)); }
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)); }
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()); }
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)); } }
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."); } }); } }
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)); }
public static void Register <T>(this ICoreAPI api) where T : BlockBehavior => api.RegisterBlockBehaviorClass( (string)typeof(T).GetProperty("NAME").GetValue(null), typeof(T));
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)); }
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));
private void RegisterDefaultBlockBehaviors() { api.RegisterBlockBehaviorClass("Decor", typeof(BlockBehaviorDecor)); api.RegisterBlockBehaviorClass("Multiblock", typeof(BlockBehaviorMultiblock)); }
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)); }
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)); }
public override void Start(ICoreAPI api) { base.Start(api); api.RegisterBlockBehaviorClass(TestBehavior.NAME, typeof(TestBehavior)); api.RegisterItemClass(SeedBag.NAME, typeof(SeedBag)); }
public override void Start(ICoreAPI api) { base.Start(api); api.RegisterBlockEntityClass("gravestone_entity", typeof(GravestoneBlockEntity)); api.RegisterBlockBehaviorClass("GravestoneBlockBehavior", typeof(GravestoneBlockBehavior)); }
void RegisterBlockBehaviors() { api.RegisterBlockBehaviorClass("FiniteSpreadingWater", typeof(BlockBehaviorFiniteSpreadingWater)); }
public override void Start(ICoreAPI api) { api.RegisterBlockClass("BlockSpreadable", typeof(BlockSpreadable)); api.RegisterBlockBehaviorClass("StackedUnstableFalling", typeof(BlockBehaviorSpreadableFalling)); }
public override void Start(ICoreAPI api) { base.Start(api); api.RegisterBlockBehaviorClass("AdvancedMoving", typeof(Moving)); }