private void RegisterDefaultEntityBehaviors() { api.RegisterEntityBehaviorClass("temporalStabilityAffected", typeof(EntityBehaviorTemporalStabilityAffected)); api.RegisterEntityBehaviorClass("milkable", typeof(EntityBehaviorMilkable)); api.RegisterEntityBehaviorClass("bodytemperature", typeof(EntityBehaviorBodyTemperature)); api.RegisterEntityBehaviorClass("extraskinnable", typeof(EntityBehaviorExtraSkinnable)); }
public override void Start(ICoreAPI api) { api.RegisterEntityBehaviorClass("AiTaskSleep", typeof(AiTaskSleep)); //AiTaskManager.RegisterTaskType("seekastar", typeof(AiTaskBaseAStar)); api.RegisterEntityBehaviorClass("fixedseekfoodandeat", typeof(FixedAiTaskSeekFoodAndEat)); //AiTaskManager.RegisterTaskType("fleepoi", typeof(AiTaskFleePOI)); // api.RegisterEntityBehaviorClass("injured", typeof(AiTaskInjured)); // api.RegisterEntityBehaviorClass("fixedmultiply", typeof(FixedEntityBehaviorMultiply)); }
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.RegisterEntityBehaviorClass("fixtypedcontainer", typeof(FixTypedContainer)); api.RegisterBlockEntityBehaviorClass("BEFixTypedChest", typeof(BEFixTypedChest)); }
public override void Start(ICoreAPI api) { //api.RegisterBlockBehaviorClass(InstaTNTBehavior.NAME, typeof(InstaTNTBehavior)); api.RegisterItemClass("ItemRangedWeapon", typeof(ItemRangedWeapon)); api.RegisterItemClass("ItemPoisonArrow", typeof(ItemPoisonArrow)); api.RegisterEntity("EntityPoisonProjectile", typeof(EntityPoisonProjectile)); api.RegisterEntityBehaviorClass("poisonable", typeof(Poisonable)); }
} // Interact ring public override void Start(ICoreAPI api) { Config.Current = api.LoadOrCreateConfig <Config>(ConstantsCore.ModId + ".json"); if (Config.Current.CreateWaypoint.Val == "auto") { Config.Current.CreateWaypoint.Val = api.ModLoader.IsModEnabled("streamdc") ? "none" : "always"; } api.RegisterEntityBehaviorClass("playercorpseondeath", typeof(EntityBehaviorPlayerCorpseOnDeath)); api.RegisterEntity("EntityPlayerCorpse", typeof(EntityPlayerCorpse)); }
public override void Start(ICoreAPI api) { Config.Current = api.LoadOrCreateConfig <Config>(Mod.Info.ModID + ".json"); api.World.Config.SetBool(Mod.Info.ModID + ":CorpseCompassEnabled", Config.Current.CorpseCompassEnabled.Value); api.RegisterEntityBehaviorClass("playercorpseondeath", typeof(EntityBehaviorPlayerCorpseOnDeath)); api.RegisterEntity("EntityPlayerCorpse", typeof(EntityPlayerCorpse)); api.RegisterItemClass("ItemCorpseCompass", typeof(ItemCorpseCompass)); }
public override void Start(ICoreAPI api) { base.Start(api); api.RegisterItemClass("ProgCard", typeof(ItemProgCard)); api.RegisterItemClass("ItemDeployBot", typeof(ItemDeployBot)); api.RegisterEntityBehaviorClass("program", typeof(EntityBehaviorProgram)); api.RegisterEntity("EntityReprogLocust", typeof(EntityReprogLocust)); AiTaskRegistry.Register <AiTaskHarvest>("harvest"); AiTaskRegistry.Register <AiTaskSeekItem>("seekitem"); AiTaskRegistry.Register <AiTaskToChest>("tochest"); AiTaskRegistry.Register <AiTaskFromChest>("fromchest"); AiTaskRegistry.Register <AiTaskPlant>("plant"); AiTaskRegistry.Register <AiTaskSqueezeHoney>("squeezehoney"); AiTaskRegistry.Register <AiTaskMilk>("milk"); AiTaskRegistry.Register <AiTaskToBarrel>("tobarrel"); AiTaskRegistry.Register <AiTaskGetSeed>("getseed"); AiTaskRegistry.Register <AiTaskSeekItemAny>("seekanyitem"); AiTaskRegistry.Register <AiTaskGetFuel>("getfuel"); AiTaskRegistry.Register <AiTaskRefuel>("refuel"); AiTaskRegistry.Register <AiTaskRepair>("repair"); AiTaskRegistry.Register <AiTaskProgSeekEntity>("progseekentity"); AiTaskRegistry.Register <AiTaskProgMeleeAttack>("progmeleeattack"); AiTaskRegistry.Register <AiTaskQuarry>("quarry"); AiTaskRegistry.Register <AiTaskStayCloseToOwner>("stayclosetoowner"); AiTaskRegistry.Register <AiTaskPathBuilder>("pathbuilder"); AiTaskRegistry.Register <AiTaskToAltChest>("toaltchest"); AiTaskRegistry.Register <AiTaskProgRangedAttack>("prograngedattack"); AiTaskRegistry.Register <AiTaskForm>("form"); AiTaskRegistry.Register <AiTaskToPoint>("topoint"); AiTaskRegistry.Register <AiTaskGetItem>("getitem"); AiTaskRegistry.Register <AiTaskAnyFromChest>("anyfromchest"); AiTaskRegistry.Register <AiTaskGetTool>("gettool"); try { TemporalHackerConfig FromDisk; if ((FromDisk = api.LoadModConfig <TemporalHackerConfig>("TemporalHackerConfig.json")) == null) { api.StoreModConfig <TemporalHackerConfig>(TemporalHackerConfig.Loaded, "TemporalHackerConfig.json"); } else { TemporalHackerConfig.Loaded = FromDisk; } } catch { api.StoreModConfig <TemporalHackerConfig>(TemporalHackerConfig.Loaded, "TemporalHackerConfig.json"); } }
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)); } }
private void RegisterDefaultEntityBehaviors() { api.RegisterEntityBehaviorClass("collectitems", typeof(EntityBehaviorCollectEntities)); api.RegisterEntityBehaviorClass("health", typeof(EntityBehaviorHealth)); api.RegisterEntityBehaviorClass("hunger", typeof(EntityBehaviorHunger)); api.RegisterEntityBehaviorClass("breathe", typeof(EntityBehaviorBreathe)); api.RegisterEntityBehaviorClass("playerphysics", typeof(EntityBehaviorPlayerPhysics)); api.RegisterEntityBehaviorClass("controlledphysics", typeof(EntityBehaviorControlledPhysics)); api.RegisterEntityBehaviorClass("taskai", typeof(EntityBehaviorTaskAI)); api.RegisterEntityBehaviorClass("goalai", typeof(EntityBehaviorGoalAI)); api.RegisterEntityBehaviorClass("interpolateposition", typeof(EntityBehaviorInterpolatePosition)); api.RegisterEntityBehaviorClass("despawn", typeof(EntityBehaviorDespawn)); api.RegisterEntityBehaviorClass("grow", typeof(EntityBehaviorGrow)); api.RegisterEntityBehaviorClass("multiply", typeof(EntityBehaviorMultiply)); api.RegisterEntityBehaviorClass("aimingaccuracy", typeof(EntityBehaviorAimingAccuracy)); api.RegisterEntityBehaviorClass("emotionstates", typeof(EntityBehaviorEmotionStates)); api.RegisterEntityBehaviorClass("repulseagents", typeof(EntityBehaviorRepulseAgents)); api.RegisterEntityBehaviorClass("tiredness", typeof(EntityBehaviorTiredness)); api.RegisterEntityBehaviorClass("nametag", typeof(EntityBehaviorNameTag)); api.RegisterEntityBehaviorClass("placeblock", typeof(EntityBehaviorPlaceBlock)); api.RegisterEntityBehaviorClass("deaddecay", typeof(EntityBehaviorDeadDecay)); api.RegisterEntityBehaviorClass("floatupwhenstuck", typeof(EntityBehaviorFloatUpWhenStuck)); api.RegisterEntityBehaviorClass("harvestable", typeof(EntityBehaviorHarvestable)); api.RegisterEntityBehaviorClass("reviveondeath", typeof(EntityBehaviorReviveOnDeath)); api.RegisterEntityBehaviorClass("mouthinventory", typeof(EntityBehaviorMouthInventory)); }
public override void Start(ICoreAPI api) { api.RegisterEntityBehaviorClass("FallingMeteorMotion", typeof(EntityBehaviorFallingMeteorMotion)); api.RegisterEntityBehaviorClass("ShowerMeteorMotion", typeof(EntityBehaviorShowerMeteorMotion)); api.RegisterEntityBehaviorClass("MeteorExplosion", typeof(EntityBehaviorMeteorExplosion)); }
public override void Start(ICoreAPI api) { api.RegisterEntityBehaviorClass("meteormotion", typeof(MeteorMotion)); api.RegisterEntityBehaviorClass("meteorexplosion", typeof(MeteorExplosion)); }
private void RegisterDefaultEntityBehaviors() { api.RegisterEntityBehaviorClass("collectitems", typeof(EntityBehaviorCollectEntities)); api.RegisterEntityBehaviorClass("health", typeof(EntityBehaviorHealth)); api.RegisterEntityBehaviorClass("hunger", typeof(EntityBehaviorHunger)); api.RegisterEntityBehaviorClass("breathe", typeof(EntityBehaviorBreathe)); api.RegisterEntityBehaviorClass("playerphysics", typeof(EntityBehaviorPlayerPhysics)); api.RegisterEntityBehaviorClass("controlledphysics", typeof(EntityBehaviorControlledPhysics)); api.RegisterEntityBehaviorClass("taskai", typeof(EntityBehaviorTaskAI)); api.RegisterEntityBehaviorClass("interpolateposition", typeof(EntityBehaviorInterpolatePosition)); api.RegisterEntityBehaviorClass("despawn", typeof(EntityBehaviorDespawn)); api.RegisterEntityBehaviorClass("grow", typeof(EntityBehaviorGrow)); api.RegisterEntityBehaviorClass("multiply", typeof(EntityBehaviorMultiply)); api.RegisterEntityBehaviorClass("aimingaccuracy", typeof(EntityBehaviorAimingAccuracy)); api.RegisterEntityBehaviorClass("emotionstates", typeof(EntityBehaviorEmotionStates)); api.RegisterEntityBehaviorClass("repulseagents", typeof(EntityBehaviorRepulseAgents)); api.RegisterEntityBehaviorClass("tiredness", typeof(EntityBehaviorTiredness)); api.RegisterEntityBehaviorClass("nametag", typeof(EntityBehaviorNameTag)); api.RegisterEntityBehaviorClass("placeblock", typeof(EntityBehaviorPlaceBlock)); }