Beispiel #1
0
        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-*" }));
            }
        }
Beispiel #2
0
 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-*" }));
            }
        }
Beispiel #4
0
        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]));
            }
        }