public override void LoadConfig(JsonObject taskConfig, JsonObject aiConfig) { base.LoadConfig(taskConfig, aiConfig); if (taskConfig["movespeed"] != null) { moveSpeed = taskConfig["movespeed"].AsFloat(0.02f); } if (taskConfig["placeTime"] != null) { placeTime = taskConfig["placeTime"].AsFloat(1.5f); } if (taskConfig["placeAnimation"].Exists) { placeAnimMeta = new AnimationMetaData() { Code = taskConfig["placeAnimation"].AsString()?.ToLowerInvariant(), Animation = taskConfig["placeAnimation"].AsString()?.ToLowerInvariant(), AnimationSpeed = taskConfig["placeAnimationSpeed"].AsFloat(1f) }.Init(); } if (taskConfig["excludeBlocks"] != null) { excludeBlocks = AssetLocation.toLocations(taskConfig["excludeBlocks"].AsArray <string>(new string[] { "game:mushroom-*" })); } }
public static LootItem Block(float chance, float minQuantity, float maxQuantity, params string[] codes) { return(new LootItem() { codes = AssetLocation.toLocations(codes), type = EnumItemClass.Block, chance = chance, minQuantity = minQuantity, maxQuantity = maxQuantity }); }
public override void LoadConfig(JsonObject taskConfig, JsonObject aiConfig) { base.LoadConfig(taskConfig, aiConfig); if (taskConfig["movespeed"] != null) { moveSpeed = taskConfig["movespeed"].AsFloat(0.02f); } if (taskConfig["plantBlocks"] != null) { plantBlocks = AssetLocation.toLocations(taskConfig["plantBlocks"].AsArray <string>(new string[] { "game:sapling-*" })); } }
public override void LoadConfig(JsonObject taskConfig, JsonObject aiConfig) { base.LoadConfig(taskConfig, aiConfig); if (taskConfig["movespeed"] != null) { moveSpeed = taskConfig["movespeed"].AsFloat(0.02f); } if (taskConfig["items"] != null) { items = AssetLocation.toLocations(taskConfig["items"].AsArray <string>(new string[0])); } }