From 74fe0fd9da82d8f33b8d836d53279ab31109222e Mon Sep 17 00:00:00 2001 From: yyc12345 Date: Mon, 3 May 2021 18:50:59 +0800 Subject: [PATCH] write shit --- helps/ResourcesMapping.md | 18 +- .../teyvatcraft/blocks/TeyvatCropBlock.java | 7 +- .../blocks/TeyvatFlowerLikePlantBlock.java | 13 ++ ...> TeyvatSweetBerryBushLikePlantBlock.java} | 9 +- .../teyvatcraft/init/BlocksManager.java | 107 ++++++++--- .../teyvatcraft/init/ItemsManager.java | 166 +++++++++--------- .../teyvatcraft/init/TerrainsManager.java | 12 +- .../assets/teyvatcraft/blockstates/berry.json | 16 ++ .../teyvatcraft/blockstates/calla_lily.json | 7 + .../teyvatcraft/blockstates/cecilia.json | 7 + .../blockstates/dandelion_seed.json | 7 + .../teyvatcraft/blockstates/glaze_lily.json | 7 + .../teyvatcraft/blockstates/horsetail.json | 7 + .../teyvatcraft/blockstates/jueyun_chili.json | 16 ++ .../teyvatcraft/blockstates/matsutake.json | 7 + .../assets/teyvatcraft/blockstates/mint.json | 7 + .../blockstates/philanemo_mushroom.json | 7 + .../teyvatcraft/blockstates/qingxin.json | 7 + .../teyvatcraft/blockstates/silk_flower.json | 16 ++ .../blockstates/small_lamp_grass.json | 7 + .../teyvatcraft/blockstates/snapdragon.json | 7 + .../teyvatcraft/blockstates/sweet_flower.json | 7 + .../teyvatcraft/blockstates/valberry.json | 16 ++ .../blockstates/windwheel_aster.json | 7 + .../teyvatcraft/blockstates/wolfhook.json | 16 ++ .../assets/teyvatcraft/lang/en_us.json | 19 ++ .../assets/teyvatcraft/lang/zh_cn.json | 19 ++ .../models/block/berry_stage0.json | 6 + .../models/block/berry_stage1.json | 6 + .../models/block/berry_stage2.json | 6 + .../models/block/berry_stage3.json | 6 + .../teyvatcraft/models/block/calla_lily.json | 6 + .../teyvatcraft/models/block/cecilia.json | 6 + .../models/block/dandelion_seed.json | 6 + .../teyvatcraft/models/block/glaze_lily.json | 6 + .../teyvatcraft/models/block/horsetail.json | 6 + .../models/block/jueyun_chili_stage0.json | 6 + .../models/block/jueyun_chili_stage1.json | 6 + .../models/block/jueyun_chili_stage2.json | 6 + .../models/block/jueyun_chili_stage3.json | 6 + .../teyvatcraft/models/block/matsutake.json | 6 + .../assets/teyvatcraft/models/block/mint.json | 6 + .../models/block/philanemo_mushroom.json | 6 + .../teyvatcraft/models/block/qingxin.json | 6 + .../models/block/silk_flower_stage0.json | 6 + .../models/block/silk_flower_stage1.json | 6 + .../models/block/silk_flower_stage2.json | 6 + .../models/block/silk_flower_stage3.json | 6 + .../models/block/small_lamp_grass.json | 6 + .../teyvatcraft/models/block/snapdragon.json | 6 + .../models/block/sweet_flower.json | 6 + .../models/block/valberry_stage0.json | 6 + .../models/block/valberry_stage1.json | 6 + .../models/block/valberry_stage2.json | 6 + .../models/block/valberry_stage3.json | 6 + .../models/block/windwheel_aster.json | 6 + .../models/block/wolfhook_stage0.json | 6 + .../models/block/wolfhook_stage1.json | 6 + .../models/block/wolfhook_stage2.json | 6 + .../models/block/wolfhook_stage3.json | 6 + .../textures/block/berry_stage0.png | Bin 0 -> 162 bytes .../textures/block/berry_stage1.png | Bin 0 -> 255 bytes .../textures/block/berry_stage2.png | Bin 0 -> 528 bytes .../textures/block/berry_stage3.png | Bin 0 -> 538 bytes .../teyvatcraft/textures/block/calla_lily.png | Bin 0 -> 287 bytes .../teyvatcraft/textures/block/cecilia.png | Bin 0 -> 314 bytes .../textures/block/dandelion_seed.png | Bin 0 -> 258 bytes .../teyvatcraft/textures/block/glaze_lily.png | Bin 0 -> 331 bytes .../teyvatcraft/textures/block/horsetail.png | Bin 0 -> 280 bytes .../textures/block/jueyun_chili_stage0.png | Bin 0 -> 162 bytes .../textures/block/jueyun_chili_stage1.png | Bin 0 -> 255 bytes .../textures/block/jueyun_chili_stage2.png | Bin 0 -> 526 bytes .../textures/block/jueyun_chili_stage3.png | Bin 0 -> 549 bytes .../teyvatcraft/textures/block/matsutake.png | Bin 0 -> 247 bytes .../teyvatcraft/textures/block/mint.png | Bin 0 -> 265 bytes .../textures/block/philanemo_mushroom.png | Bin 0 -> 291 bytes .../teyvatcraft/textures/block/qingxin.png | Bin 0 -> 276 bytes .../textures/block/silk_flower_stage0.png | Bin 0 -> 162 bytes .../textures/block/silk_flower_stage1.png | Bin 0 -> 255 bytes .../textures/block/silk_flower_stage2.png | Bin 0 -> 523 bytes .../textures/block/silk_flower_stage3.png | Bin 0 -> 521 bytes .../textures/block/small_lamp_grass.png | Bin 0 -> 255 bytes .../teyvatcraft/textures/block/snapdragon.png | Bin 0 -> 241 bytes .../textures/block/sweet_flower.png | Bin 0 -> 278 bytes .../textures/block/valberry_stage0.png | Bin 0 -> 162 bytes .../textures/block/valberry_stage1.png | Bin 0 -> 255 bytes .../textures/block/valberry_stage2.png | Bin 0 -> 511 bytes .../textures/block/valberry_stage3.png | Bin 0 -> 545 bytes .../textures/block/windwheel_aster.png | Bin 0 -> 307 bytes .../textures/block/wolfhook_stage0.png | Bin 0 -> 162 bytes .../textures/block/wolfhook_stage1.png | Bin 0 -> 255 bytes .../textures/block/wolfhook_stage2.png | Bin 0 -> 509 bytes .../textures/block/wolfhook_stage3.png | Bin 0 -> 532 bytes .../teyvatcraft/loot_tables/blocks/berry.json | 82 +++++++++ .../loot_tables/blocks/calla_lily.json | 19 ++ .../loot_tables/blocks/cecilia.json | 19 ++ .../loot_tables/blocks/cor_lapis_ore.json | 59 +++++++ .../loot_tables/blocks/dandelion_seed.json | 19 ++ .../loot_tables/blocks/glaze_lily.json | 19 ++ .../loot_tables/blocks/horsetail.json | 19 ++ .../loot_tables/blocks/jueyun_chili.json | 82 +++++++++ .../loot_tables/blocks/matsutake.json | 19 ++ .../teyvatcraft/loot_tables/blocks/mint.json | 19 ++ .../blocks/noctilucous_jade_ore.json | 59 +++++++ .../blocks/philanemo_mushroom.json | 19 ++ .../loot_tables/blocks/qingxin.json | 19 ++ .../loot_tables/blocks/silk_flower.json | 82 +++++++++ .../loot_tables/blocks/small_lamp_grass.json | 19 ++ .../loot_tables/blocks/snapdragon.json | 19 ++ .../loot_tables/blocks/sweet_flower.json | 19 ++ .../loot_tables/blocks/valberry.json | 82 +++++++++ .../loot_tables/blocks/windwheel_aster.json | 19 ++ .../loot_tables/blocks/wolfhook.json | 82 +++++++++ 113 files changed, 1380 insertions(+), 134 deletions(-) create mode 100644 src/main/java/net/yyc12345/teyvatcraft/blocks/TeyvatFlowerLikePlantBlock.java rename src/main/java/net/yyc12345/teyvatcraft/blocks/{TeyvatHarvestablePlantBlock.java => TeyvatSweetBerryBushLikePlantBlock.java} (83%) create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/berry.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/calla_lily.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/cecilia.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/dandelion_seed.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/glaze_lily.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/horsetail.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/jueyun_chili.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/matsutake.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/mint.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/philanemo_mushroom.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/qingxin.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/silk_flower.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/small_lamp_grass.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/snapdragon.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/sweet_flower.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/valberry.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/windwheel_aster.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/wolfhook.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/berry_stage0.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/berry_stage1.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/berry_stage2.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/berry_stage3.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/calla_lily.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/cecilia.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/dandelion_seed.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/glaze_lily.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/horsetail.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/jueyun_chili_stage0.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/jueyun_chili_stage1.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/jueyun_chili_stage2.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/jueyun_chili_stage3.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/matsutake.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/mint.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/philanemo_mushroom.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/qingxin.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/silk_flower_stage0.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/silk_flower_stage1.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/silk_flower_stage2.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/silk_flower_stage3.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/small_lamp_grass.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/snapdragon.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/sweet_flower.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/valberry_stage0.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/valberry_stage1.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/valberry_stage2.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/valberry_stage3.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/windwheel_aster.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/wolfhook_stage0.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/wolfhook_stage1.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/wolfhook_stage2.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/wolfhook_stage3.json create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/berry_stage0.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/berry_stage1.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/berry_stage2.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/berry_stage3.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/calla_lily.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/cecilia.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/dandelion_seed.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/glaze_lily.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/horsetail.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/jueyun_chili_stage0.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/jueyun_chili_stage1.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/jueyun_chili_stage2.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/jueyun_chili_stage3.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/matsutake.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/mint.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/philanemo_mushroom.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/qingxin.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/silk_flower_stage0.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/silk_flower_stage1.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/silk_flower_stage2.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/silk_flower_stage3.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/small_lamp_grass.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/snapdragon.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/sweet_flower.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/valberry_stage0.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/valberry_stage1.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/valberry_stage2.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/valberry_stage3.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/windwheel_aster.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/wolfhook_stage0.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/wolfhook_stage1.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/wolfhook_stage2.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/wolfhook_stage3.png create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/berry.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/calla_lily.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/cecilia.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/cor_lapis_ore.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/dandelion_seed.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/glaze_lily.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/horsetail.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/jueyun_chili.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/matsutake.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/mint.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/noctilucous_jade_ore.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/philanemo_mushroom.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/qingxin.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/silk_flower.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/small_lamp_grass.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/snapdragon.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/sweet_flower.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/valberry.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/windwheel_aster.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/wolfhook.json diff --git a/helps/ResourcesMapping.md b/helps/ResourcesMapping.md index 109199e..97c917c 100644 --- a/helps/ResourcesMapping.md +++ b/helps/ResourcesMapping.md @@ -3,8 +3,8 @@ |**材料**|可种植|用原版代替|和村民交易|可由加工得来|野外采集|矿物|未映射| |:---|:---:|:---:|:---:|:---:|:---:|:---:|:---:| |嘟嘟莲|||||一次性,沼泽||| -|石珀||||||√|| -|蒲公英籽|||||可反复||| +|石珀||||||恶地|| +|蒲公英籽|||||一次性||| |绝云椒椒|||||可反复||| |小灯草|||||一次性||| |琉璃袋||兰花|||||| @@ -20,7 +20,7 @@ |面粉||||√|||| |甜甜花|||||一次性||| |洋葱|√||||||| -|熏禽肉|||||||√| +|熏禽肉|||屠夫||||| |卷心菜|√||||||| |树莓|||||可反复||| |土豆||√|||||| @@ -61,7 +61,7 @@ |竹笋|||||||√| |发光髓|||||||√| |「冷鲜肉」|||||||√| -|星银矿石||||||√|| +|星银矿石||||||高山|| |奇异的「牙齿」|||||||√| |汲取了生命力的龙牙|||||||√| |马尾|||||一次性,沼泽||| @@ -73,19 +73,21 @@ |北陆法器原胚|||||||√| |苹果||√|||||| |日落果|||||白桦树叶掉落||| -|塞西莉亚花|||||一次性||| +|塞西莉亚花|||||一次性,高山||| |琉璃百合|||||一次性||| -|夜泊石||||||√|| +|夜泊石||||||恶地|| |慕风蘑菇|||||一次性||| |霓裳花|||||可反复||| |落落莓|||||可反复||| |风车菊|||||一次性||| |钩钩果|||||可反复||| -|清心|||||一次性||| +|清心|||||一次性,高山||| |星螺|||牧师||||| * 所有可种植物品,加入农民一级收购列表,尝试将这些作物设为农民可接受的作物,就像原版作物一样,如果不行就将作物种子设定为流浪商人贩卖 -* 野外采集的,一次性表示类似于花的处理方式,采完就没了,可用刷花机量产。可反复表示类似于浆果丛的处理方式,可以反复采摘,但是只能在原地采摘,不能重新集中化种植。树叶掉落的,按照类似橡木树叶掉落苹果的方式处理掉落。后面标识沼泽等Biome的,按类似于兰花只在沼泽Biome生成的这种特性进行生成。其他未标识的,按普通花的生成方式生成。 +* 野外采集的,一次性表示类似于花的处理方式,采完就没了,可用刷花机量产。可反复表示类似于浆果丛的处理方式,可以反复采摘,但是只能在原地采摘,不能重新集中化种植。树叶掉落的,按照类似橡木树叶掉落苹果的方式处理掉落。 +* 后面标识沼泽等生物群系的,按类似于兰花只在沼泽生物群系生成,绿宝石只在高山生物群系的这种特性进行生成。其他未标识的,则在主世界普遍生成。 +* 所有不在特殊生物群系的类花植物,将加入繁花森林生成。 # 食物与药水 diff --git a/src/main/java/net/yyc12345/teyvatcraft/blocks/TeyvatCropBlock.java b/src/main/java/net/yyc12345/teyvatcraft/blocks/TeyvatCropBlock.java index 84a95ba..37f3e2b 100644 --- a/src/main/java/net/yyc12345/teyvatcraft/blocks/TeyvatCropBlock.java +++ b/src/main/java/net/yyc12345/teyvatcraft/blocks/TeyvatCropBlock.java @@ -1,13 +1,16 @@ package net.yyc12345.teyvatcraft.blocks; +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; import net.minecraft.block.Block; import net.minecraft.block.BlockState; import net.minecraft.block.CropBlock; +import net.minecraft.block.Material; import net.minecraft.block.ShapeContext; import net.minecraft.entity.Entity; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.Item; import net.minecraft.item.ItemConvertible; +import net.minecraft.sound.BlockSoundGroup; import net.minecraft.util.ActionResult; import net.minecraft.util.Hand; import net.minecraft.util.hit.BlockHitResult; @@ -29,8 +32,8 @@ public class TeyvatCropBlock extends CropBlock { private Item seed; - public TeyvatCropBlock(Settings settings) { - super(settings); + public TeyvatCropBlock() { + super(FabricBlockSettings.of(Material.PLANT).noCollision().ticksRandomly().breakInstantly().sounds(BlockSoundGroup.CROP)); } @Override diff --git a/src/main/java/net/yyc12345/teyvatcraft/blocks/TeyvatFlowerLikePlantBlock.java b/src/main/java/net/yyc12345/teyvatcraft/blocks/TeyvatFlowerLikePlantBlock.java new file mode 100644 index 0000000..5969627 --- /dev/null +++ b/src/main/java/net/yyc12345/teyvatcraft/blocks/TeyvatFlowerLikePlantBlock.java @@ -0,0 +1,13 @@ +package net.yyc12345.teyvatcraft.blocks; + +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.minecraft.block.FlowerBlock; +import net.minecraft.block.Material; +import net.minecraft.entity.effect.StatusEffects; +import net.minecraft.sound.BlockSoundGroup; + +public class TeyvatFlowerLikePlantBlock extends FlowerBlock { + public TeyvatFlowerLikePlantBlock() { + super(StatusEffects.LUCK, 1, FabricBlockSettings.of(Material.PLANT).noCollision().breakInstantly().sounds(BlockSoundGroup.GRASS)); + } +} diff --git a/src/main/java/net/yyc12345/teyvatcraft/blocks/TeyvatHarvestablePlantBlock.java b/src/main/java/net/yyc12345/teyvatcraft/blocks/TeyvatSweetBerryBushLikePlantBlock.java similarity index 83% rename from src/main/java/net/yyc12345/teyvatcraft/blocks/TeyvatHarvestablePlantBlock.java rename to src/main/java/net/yyc12345/teyvatcraft/blocks/TeyvatSweetBerryBushLikePlantBlock.java index 106b412..36e4d28 100644 --- a/src/main/java/net/yyc12345/teyvatcraft/blocks/TeyvatHarvestablePlantBlock.java +++ b/src/main/java/net/yyc12345/teyvatcraft/blocks/TeyvatSweetBerryBushLikePlantBlock.java @@ -16,15 +16,20 @@ import net.minecraft.util.hit.BlockHitResult; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; -public class TeyvatHarvestablePlantBlock extends SweetBerryBushBlock { +public class TeyvatSweetBerryBushLikePlantBlock extends SweetBerryBushBlock { private Item droppedItem; - public TeyvatHarvestablePlantBlock(Settings settings, Item droppedItem) { + public TeyvatSweetBerryBushLikePlantBlock(Settings settings, Item droppedItem) { super(settings); this.droppedItem = droppedItem; } + @Environment(EnvType.CLIENT) + public ItemStack getPickStack(BlockView world, BlockPos pos, BlockState state) { + return new ItemStack((ItemConvertible)droppedItem); + } + @Override public void onEntityCollision(BlockState state, World world, BlockPos pos, Entity entity) { // revoke sweet berry bush default operation diff --git a/src/main/java/net/yyc12345/teyvatcraft/init/BlocksManager.java b/src/main/java/net/yyc12345/teyvatcraft/init/BlocksManager.java index aa1f39b..c847946 100644 --- a/src/main/java/net/yyc12345/teyvatcraft/init/BlocksManager.java +++ b/src/main/java/net/yyc12345/teyvatcraft/init/BlocksManager.java @@ -5,31 +5,68 @@ import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; import net.fabricmc.fabric.api.object.builder.v1.block.FabricMaterialBuilder; import net.fabricmc.fabric.api.tool.attribute.v1.FabricToolTags; import net.minecraft.block.Block; -import net.minecraft.block.Material; import net.minecraft.block.MaterialColor; import net.minecraft.block.OreBlock; import net.minecraft.client.render.RenderLayer; -import net.minecraft.sound.BlockSoundGroup; +import net.minecraft.item.Item; import net.minecraft.util.Identifier; import net.minecraft.util.registry.Registry; -import net.yyc12345.teyvatcraft.blocks.TeyvatCropBlock; + +import net.yyc12345.teyvatcraft.blocks.*; public class BlocksManager { // ==================== ore - public static final Block MAGICAL_CRYSTAL_CHUNK_ORE = new OreBlock(FabricBlockSettings.of(new FabricMaterialBuilder(MaterialColor.STONE).build()).breakByTool(FabricToolTags.PICKAXES, 4).requiresTool().strength(4.0F, 4.0F)); - public static final Block CRYSTAL_CHUNK_ORE = new OreBlock(FabricBlockSettings.of(new FabricMaterialBuilder(MaterialColor.STONE).build()).breakByTool(FabricToolTags.PICKAXES, 3).requiresTool().strength(4.0F, 4.0F)); - public static final Block WHITE_IRON_CHUNK_ORE = new OreBlock(FabricBlockSettings.of(new FabricMaterialBuilder(MaterialColor.STONE).build()).breakByTool(FabricToolTags.PICKAXES, 2).requiresTool().strength(3.0F, 3.0F)); - public static final Block IRON_CHUNK_ORE = new OreBlock(FabricBlockSettings.of(new FabricMaterialBuilder(MaterialColor.STONE).build()).breakByTool(FabricToolTags.PICKAXES, 1).requiresTool().strength(3.0F, 3.0F)); - public static final Block STARSILVER_ORE = new OreBlock(FabricBlockSettings.of(new FabricMaterialBuilder(MaterialColor.STONE).build()).breakByTool(FabricToolTags.PICKAXES, 1).requiresTool().strength(2.0F, 2.0F)); + public static final Block MAGICAL_CRYSTAL_CHUNK_ORE = new OreBlock(getOreBlockSettings(4, 4.0f)); + public static final Block CRYSTAL_CHUNK_ORE = new OreBlock(getOreBlockSettings(3, 4.0f)); + public static final Block WHITE_IRON_CHUNK_ORE = new OreBlock(getOreBlockSettings(2, 3.0f)); + public static final Block IRON_CHUNK_ORE = new OreBlock(getOreBlockSettings(1, 3.0f)); + public static final Block STARSILVER_ORE = new OreBlock(getOreBlockSettings(1, 2.0f)); + public static final Block NOCTILUCOUS_JADE = new OreBlock(getOreBlockSettings(1, 3.0f)); + public static final Block COR_LAPIS = new OreBlock(getOreBlockSettings(1, 3.0f)); // ==================== crops - public static final Block RICE = new TeyvatCropBlock(FabricBlockSettings.of(Material.PLANT).noCollision().ticksRandomly().breakInstantly().sounds(BlockSoundGroup.CROP).nonOpaque()); - public static final Block TOMATO = new TeyvatCropBlock(FabricBlockSettings.of(Material.PLANT).noCollision().ticksRandomly().breakInstantly().sounds(BlockSoundGroup.CROP)); - public static final Block ONION = new TeyvatCropBlock(FabricBlockSettings.of(Material.PLANT).noCollision().ticksRandomly().breakInstantly().sounds(BlockSoundGroup.CROP)); - public static final Block CABBAGE = new TeyvatCropBlock(FabricBlockSettings.of(Material.PLANT).noCollision().ticksRandomly().breakInstantly().sounds(BlockSoundGroup.CROP)); - public static final Block RADISH = new TeyvatCropBlock(FabricBlockSettings.of(Material.PLANT).noCollision().ticksRandomly().breakInstantly().sounds(BlockSoundGroup.CROP)); + public static final Block RICE = new TeyvatCropBlock(); + public static final Block TOMATO = new TeyvatCropBlock(); + public static final Block ONION = new TeyvatCropBlock(); + public static final Block CABBAGE = new TeyvatCropBlock(); + public static final Block RADISH = new TeyvatCropBlock(); + + // flower & sweet berry bush like plant + public static final Block CALLA_LILY = new TeyvatFlowerLikePlantBlock(); + public static final Block DANDELION_SEED = new TeyvatFlowerLikePlantBlock(); + public static final Block JUEYUN_CHILI = new TeyvatSweetBerryBushLikePlantBlock(ItemsManager.JUEYUN_CHILI); + public static final Block SMALL_LAMP_GRASS = new TeyvatFlowerLikePlantBlock(); + public static final Block MINT = new TeyvatFlowerLikePlantBlock(); + public static final Block SWEET_FLOWER = new TeyvatFlowerLikePlantBlock(); + public static final Block BERRY = new TeyvatSweetBerryBushLikePlantBlock(ItemsManager.BERRY); + public static final Block SNAPDRAGON = new TeyvatFlowerLikePlantBlock(); + public static final Block MATSUTAKE = new TeyvatFlowerLikePlantBlock(); + public static final Block HORSETAIL = new TeyvatFlowerLikePlantBlock(); + public static final Block CECILIA = new TeyvatFlowerLikePlantBlock(); + public static final Block GLAZE_LILY = new TeyvatFlowerLikePlantBlock(); + public static final Block PHILANEMO_MUSHROOM = new TeyvatFlowerLikePlantBlock(); + public static final Block SILK_FLOWER = new TeyvatSweetBerryBushLikePlantBlock(ItemsManager.SILK_FLOWER); + public static final Block VALBERRY = new TeyvatSweetBerryBushLikePlantBlock(ItemsManager.VALBERRY); + public static final Block WINDWHEEL_ASTER = new TeyvatFlowerLikePlantBlock(); + public static final Block WOLFHOOK = new TeyvatSweetBerryBushLikePlantBlock(ItemsManager.WOLFHOOK); + public static final Block QINGXIN = new TeyvatFlowerLikePlantBlock(); + + private static FabricBlockSettings getOreBlockSettings(int pickaxeLevel, float strength) { + return FabricBlockSettings.of(new FabricMaterialBuilder(MaterialColor.STONE).build()).breakByTool(FabricToolTags.PICKAXES, pickaxeLevel).requiresTool().strength(strength, strength); + } + + private static void registerCrop(Block bl, Item blItem, String name) { + ((TeyvatCropBlock)bl).setSeedsItem(blItem); // set seeds + BlockRenderLayerMap.INSTANCE.putBlock(bl, RenderLayer.getCutoutMipped()); // set transparent display mode + Registry.register(Registry.BLOCK, new Identifier("teyvatcraft", name), bl); //register block self + } + + private static void registerTeyvatPlant(Block bl, String name) { + //BlockRenderLayerMap.INSTANCE.putBlock(bl, RenderLayer.getCutoutMipped()); // set transparent display mode + Registry.register(Registry.BLOCK, new Identifier("teyvatcraft", name), bl); + } public static void RegisterAll() { Registry.register(Registry.BLOCK, new Identifier("teyvatcraft", "magical_crystal_chunk_ore"), MAGICAL_CRYSTAL_CHUNK_ORE); @@ -37,24 +74,36 @@ public class BlocksManager { Registry.register(Registry.BLOCK, new Identifier("teyvatcraft", "white_iron_chunk_ore"), WHITE_IRON_CHUNK_ORE); Registry.register(Registry.BLOCK, new Identifier("teyvatcraft", "iron_chunk_ore"), IRON_CHUNK_ORE); Registry.register(Registry.BLOCK, new Identifier("teyvatcraft", "starsilver_ore"), STARSILVER_ORE); + Registry.register(Registry.BLOCK, new Identifier("teyvatcraft", "noctilucous_jade_ore"), NOCTILUCOUS_JADE); + Registry.register(Registry.BLOCK, new Identifier("teyvatcraft", "cor_lapis_ore"), COR_LAPIS); // crops - ((TeyvatCropBlock)RICE).setSeedsItem(ItemsManager.RICE_SEED); - ((TeyvatCropBlock)TOMATO).setSeedsItem(ItemsManager.TOMATO); - ((TeyvatCropBlock)ONION).setSeedsItem(ItemsManager.ONION); - ((TeyvatCropBlock)CABBAGE).setSeedsItem(ItemsManager.CABBAGE); - ((TeyvatCropBlock)RADISH).setSeedsItem(ItemsManager.RADISH); - - BlockRenderLayerMap.INSTANCE.putBlock(RICE, RenderLayer.getCutoutMipped()); - BlockRenderLayerMap.INSTANCE.putBlock(TOMATO, RenderLayer.getCutoutMipped()); - BlockRenderLayerMap.INSTANCE.putBlock(ONION, RenderLayer.getCutoutMipped()); - BlockRenderLayerMap.INSTANCE.putBlock(CABBAGE, RenderLayer.getCutoutMipped()); - BlockRenderLayerMap.INSTANCE.putBlock(RADISH, RenderLayer.getCutoutMipped()); + registerCrop(RICE, ItemsManager.RICE_SEED, "rice"); + registerCrop(TOMATO, ItemsManager.TOMATO, "tomato"); + registerCrop(ONION, ItemsManager.ONION, "onion"); + registerCrop(CABBAGE, ItemsManager.CABBAGE, "cabbage"); + registerCrop(RADISH, ItemsManager.RADISH, "radish"); + + // flower & sweet berry bush like plant + registerTeyvatPlant(CALLA_LILY, "calla_lily"); + registerTeyvatPlant(DANDELION_SEED, "dandelion_seed"); + registerTeyvatPlant(JUEYUN_CHILI, "jueyun_chili"); + registerTeyvatPlant(SMALL_LAMP_GRASS, "small_lamp_grass"); + registerTeyvatPlant(MINT, "mint"); + registerTeyvatPlant(SWEET_FLOWER, "sweet_flower"); + registerTeyvatPlant(BERRY, "berry"); + registerTeyvatPlant(SNAPDRAGON, "snapdragon"); + registerTeyvatPlant(MATSUTAKE, "matsutake"); + registerTeyvatPlant(HORSETAIL, "horsetail"); + registerTeyvatPlant(CECILIA, "cecilia"); + registerTeyvatPlant(GLAZE_LILY, "glaze_lily"); + registerTeyvatPlant(PHILANEMO_MUSHROOM, "philanemo_mushroom"); + registerTeyvatPlant(SILK_FLOWER, "silk_flower"); + registerTeyvatPlant(VALBERRY, "valberry"); + registerTeyvatPlant(WINDWHEEL_ASTER, "windwheel_aster"); + registerTeyvatPlant(WOLFHOOK, "wolfhook"); + registerTeyvatPlant(QINGXIN, "qingxin"); + - Registry.register(Registry.BLOCK, new Identifier("teyvatcraft", "rice"), RICE); - Registry.register(Registry.BLOCK, new Identifier("teyvatcraft", "tomato"), TOMATO); - Registry.register(Registry.BLOCK, new Identifier("teyvatcraft", "onion"), ONION); - Registry.register(Registry.BLOCK, new Identifier("teyvatcraft", "cabbage"), CABBAGE); - Registry.register(Registry.BLOCK, new Identifier("teyvatcraft", "radish"), RADISH); } } diff --git a/src/main/java/net/yyc12345/teyvatcraft/init/ItemsManager.java b/src/main/java/net/yyc12345/teyvatcraft/init/ItemsManager.java index 239e2ac..5129172 100644 --- a/src/main/java/net/yyc12345/teyvatcraft/init/ItemsManager.java +++ b/src/main/java/net/yyc12345/teyvatcraft/init/ItemsManager.java @@ -8,14 +8,11 @@ import net.minecraft.util.Identifier; import net.minecraft.item.ItemGroup; import net.minecraft.item.ItemStack; import net.minecraft.item.Items; -import net.minecraft.item.FoodComponent.Builder; import net.minecraft.util.Rarity; -import net.minecraft.entity.effect.StatusEffects; -import net.minecraft.entity.effect.StatusEffectInstance; +import net.minecraft.item.AliasedBlockItem; import net.minecraft.item.BlockItem; import net.minecraft.item.FoodComponent; import net.minecraft.item.Item; -import net.minecraft.item.ItemConvertible; import static net.minecraft.block.ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE; import java.util.EnumSet; @@ -49,6 +46,7 @@ public class ItemsManager { public static final Item IRON_CHUNK = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); public static final Item STARSILVER = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); public static final Item NOCTILUCOUS_JADE = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); + public static final Item COR_LAPIS = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); // ==================== weapon enhancement public static final Item MYSTIC_ENHANCEMENT_ORE = new Item(new FabricItemSettings().group(ITEMGROUP_MISC)); @@ -63,21 +61,20 @@ public class ItemsManager { public static final Item RADISH = new SeedItem(BlocksManager.RADISH, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE).food((new FoodComponent.Builder()).hunger(1).saturationModifier(0.3F).build())); public static final Item RICE_SEED = new SeedItem(BlocksManager.RICE, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item CALLA_LILY = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item COR_LAPIS = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item DANDELION_SEED = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item JUEYUN_CHILI = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item SMALL_LAMP_GRASS = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item MINT = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); + public static final Item CALLA_LILY = new AliasedBlockItem(BlocksManager.CALLA_LILY, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); + public static final Item DANDELION_SEED = new AliasedBlockItem(BlocksManager.DANDELION_SEED, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); + public static final Item JUEYUN_CHILI = new AliasedBlockItem(BlocksManager.JUEYUN_CHILI, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); + public static final Item SMALL_LAMP_GRASS = new AliasedBlockItem(BlocksManager.SMALL_LAMP_GRASS, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); + public static final Item MINT = new AliasedBlockItem(BlocksManager.MINT, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); public static final Item PEPPER = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); public static final Item FLOUR = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item SWEET_FLOWER = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); + public static final Item SWEET_FLOWER = new AliasedBlockItem(BlocksManager.SWEET_FLOWER, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); public static final Item SMOKED_FOWL = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item BERRY = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); + public static final Item BERRY = new AliasedBlockItem(BlocksManager.BERRY, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); public static final Item ALMOND = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item SNAPDRAGON = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); + public static final Item SNAPDRAGON = new AliasedBlockItem(BlocksManager.SNAPDRAGON, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); public static final Item TOFU = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item MATSUTAKE = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); + public static final Item MATSUTAKE = new AliasedBlockItem(BlocksManager.MATSUTAKE, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); public static final Item SHRIMP_MEAT = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); public static final Item CREAM = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); public static final Item CRAB = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); @@ -103,23 +100,17 @@ public class ItemsManager { public static final Item CHILLED_MEAT = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); public static final Item STRANGE_TOOTH = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); public static final Item VITALIZED_DRAGONTOOTH = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item HORSETAIL = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item DUST_OF_AZOTH = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item NORTHLANDER_SWORD_BILLET = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item NORTHLANDER_CLAYMORE_BILLET = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item NORTHLANDER_POLEARM_BILLET = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item NORTHLANDER_BOW_BILLET = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item NORTHLANDER_CATALYST_BILLET = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); + public static final Item HORSETAIL = new AliasedBlockItem(BlocksManager.HORSETAIL, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); public static final Item SUNSETTIA = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item CECILIA = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item GLAZE_LILY = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item PHILANEMO_MUSHROOM = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item SILK_FLOWER = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item VALBERRY = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item WINDWHEEL_ASTER = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item WOLFHOOK = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); - public static final Item QINGXIN = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); + public static final Item CECILIA = new AliasedBlockItem(BlocksManager.CECILIA, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); + public static final Item GLAZE_LILY = new AliasedBlockItem(BlocksManager.GLAZE_LILY, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); + public static final Item PHILANEMO_MUSHROOM = new AliasedBlockItem(BlocksManager.PHILANEMO_MUSHROOM, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); + public static final Item SILK_FLOWER = new AliasedBlockItem(BlocksManager.SILK_FLOWER, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); + public static final Item VALBERRY = new AliasedBlockItem(BlocksManager.VALBERRY, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); + public static final Item WINDWHEEL_ASTER = new AliasedBlockItem(BlocksManager.WINDWHEEL_ASTER, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); + public static final Item WOLFHOOK = new AliasedBlockItem(BlocksManager.WOLFHOOK, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); + public static final Item QINGXIN = new AliasedBlockItem(BlocksManager.QINGXIN, new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); public static final Item STARCONCH = new Item(new FabricItemSettings().group(ITEMGROUP_HARVESTABLE)); // mobs drops @@ -216,6 +207,13 @@ public class ItemsManager { public static final Item GILDED_SCALE = new Item(new FabricItemSettings().group(ITEMGROUP_DROPS)); public static final Item CROWN_OF_INSIGHT = new Item(new FabricItemSettings().group(ITEMGROUP_DROPS)); + public static final Item DUST_OF_AZOTH = new Item(new FabricItemSettings().group(ITEMGROUP_DROPS)); + public static final Item NORTHLANDER_SWORD_BILLET = new Item(new FabricItemSettings().group(ITEMGROUP_DROPS)); + public static final Item NORTHLANDER_CLAYMORE_BILLET = new Item(new FabricItemSettings().group(ITEMGROUP_DROPS)); + public static final Item NORTHLANDER_POLEARM_BILLET = new Item(new FabricItemSettings().group(ITEMGROUP_DROPS)); + public static final Item NORTHLANDER_BOW_BILLET = new Item(new FabricItemSettings().group(ITEMGROUP_DROPS)); + public static final Item NORTHLANDER_CATALYST_BILLET = new Item(new FabricItemSettings().group(ITEMGROUP_DROPS)); + // books public static final Item TEACHINGS_OF_BALLAD = new Item(new FabricItemSettings().group(ITEMGROUP_BOOK)); public static final Item GUIDE_TO_BALLAD = new Item(new FabricItemSettings().group(ITEMGROUP_BOOK)); @@ -346,25 +344,7 @@ public class ItemsManager { private static void registerAsCompostableItem(String name, Item it, Boolean isSeed) { Registry.register(Registry.ITEM, new Identifier("teyvatcraft", name), it); if (isSeed) ITEM_TO_LEVEL_INCREASE_CHANCE.put(it, 0.3f); - else ITEM_TO_LEVEL_INCREASE_CHANCE.put(it, 0.3f); - } - - private static FoodComponent getTeyvatFoodComponent(int star, EnumSet types) { - Builder foodComponent = (new FoodComponent.Builder()).hunger(2 * star).saturationModifier(3.0F * star).alwaysEdible(); - - if (types.contains(TeyvatFoodType.Revive)) ; - if (types.contains(TeyvatFoodType.DecreaseColdAccumulation)) ; - if (types.contains(TeyvatFoodType.DecreaseStamina_Sprint)) foodComponent.statusEffect(new StatusEffectInstance(StatusEffects.SPEED, 900 * 20, star - 1), 1.0F); - if (types.contains(TeyvatFoodType.DecreaseStamina_Climb)) foodComponent.statusEffect(new StatusEffectInstance(StatusEffects.JUMP_BOOST, 900 * 20, star - 1), 1.0F); - if (types.contains(TeyvatFoodType.DecreaseStamina_Misc)) foodComponent.statusEffect(new StatusEffectInstance(StatusEffects.HASTE, 900 * 20, star - 1), 1.0F); - if (types.contains(TeyvatFoodType.RestoreHP)) foodComponent.statusEffect(new StatusEffectInstance(StatusEffects.INSTANT_HEALTH, 1, star - 1), 1.0F); - if (types.contains(TeyvatFoodType.GraduallyRestoreHP)) foodComponent.statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, 30 * 20, star - 1), 1.0F); - if (types.contains(TeyvatFoodType.RestoreStamina)) foodComponent.statusEffect(new StatusEffectInstance(StatusEffects.SATURATION, 50 * 20, star - 1), 1.0F); - if (types.contains(TeyvatFoodType.IncreaseATK_CRIT_DMG)) foodComponent.statusEffect(new StatusEffectInstance(StatusEffects.STRENGTH, 300 * 20, star - 1), 1.0F); - if (types.contains(TeyvatFoodType.IncreaseDEF)) foodComponent.statusEffect(new StatusEffectInstance(StatusEffects.RESISTANCE, 300 * 20, star - 1), 1.0F); - if (types.contains(TeyvatFoodType.IncreaseShieldStrength)) foodComponent.statusEffect(new StatusEffectInstance(StatusEffects.ABSORPTION, 300 * 20, star - 1), 1.0F); - - return foodComponent.build(); + else ITEM_TO_LEVEL_INCREASE_CHANCE.put(it, 0.6f); } /* @@ -407,6 +387,10 @@ public class ItemsManager { new BlockItem(BlocksManager.IRON_CHUNK_ORE, new Item.Settings().group(ITEMGROUP_MISC))); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "starsilver_ore"), new BlockItem(BlocksManager.STARSILVER_ORE, new Item.Settings().group(ITEMGROUP_MISC))); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "noctilucous_jade_ore"), + new BlockItem(BlocksManager.NOCTILUCOUS_JADE, new Item.Settings().group(ITEMGROUP_MISC))); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "cor_lapis_ore"), + new BlockItem(BlocksManager.COR_LAPIS, new Item.Settings().group(ITEMGROUP_MISC))); // crops & plants registerAsCompostableItem("rice", RICE, false); @@ -418,7 +402,7 @@ public class ItemsManager { Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "calla_lily"), CALLA_LILY); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "dandelion_seed"), DANDELION_SEED); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "jueyun_chili"), JUEYUN_CHILI); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "jueyun_chili"), JUEYUN_CHILI);/* Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "small_lamp_grass"), SMALL_LAMP_GRASS); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "mint"), MINT); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "pepper"), PEPPER); @@ -456,12 +440,6 @@ public class ItemsManager { Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "strange_tooth"), STRANGE_TOOTH); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "vitalized_dragontooth"), VITALIZED_DRAGONTOOTH); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "horsetail"), HORSETAIL); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "dust_of_azoth"), DUST_OF_AZOTH); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "northlander_sword_billet"), NORTHLANDER_SWORD_BILLET); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "northlander_claymore_billet"), NORTHLANDER_CLAYMORE_BILLET); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "northlander_polearm_billet"), NORTHLANDER_POLEARM_BILLET); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "northlander_bow_billet"), NORTHLANDER_BOW_BILLET); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "northlander_catalyst_billet"), NORTHLANDER_CATALYST_BILLET); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "sunsettia"), SUNSETTIA); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "cecilia"), CECILIA); @@ -473,7 +451,9 @@ public class ItemsManager { Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "wolfhook"), WOLFHOOK); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "qingxin"), QINGXIN); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "starconch"), STARCONCH); + */ + // drops Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "agnidus_agate_sliver"), AGNIDUS_AGATE_SLIVER); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "agnidus_agate_fragment"), AGNIDUS_AGATE_FRAGMENT); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "agnidus_agate_chunk"), AGNIDUS_AGATE_CHUNK); @@ -512,6 +492,20 @@ public class ItemsManager { Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "juvenile_jade"), JUVENILE_JADE); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "crystalline_bloom"), CRYSTALLINE_BLOOM); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "dvalins_plume"), DVALINS_PLUME); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "dvalins_claw"), DVALINS_CLAW); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "dvalins_sigh"), DVALINS_SIGH); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "tail_of_boreas"), TAIL_OF_BOREAS); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "ring_of_boreas"), RING_OF_BOREAS); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "spirit_locket_of_boreas"), SPIRIT_LOCKET_OF_BOREAS); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "tusk_of_monoceros_caeli"), TUSK_OF_MONOCEROS_CAELI); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "shard_of_a_foul_legacy"), SHARD_OF_A_FOUL_LEGACY); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "shadow_of_the_warrior"), SHADOW_OF_THE_WARRIOR); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "dragon_lords_crown"), DRAGON_LORDS_CROWN); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "bloodjade_branch"), BLOODJADE_BRANCH); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "gilded_scale"), GILDED_SCALE); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "crown_of_insight"), CROWN_OF_INSIGHT); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "slime_condensate"), SLIME_CONDENSATE); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "slime_secretions"), SLIME_SECRETIONS); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "slime_concentrate"), SLIME_CONCENTRATE); @@ -533,7 +527,34 @@ public class ItemsManager { Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "whopperflower_nectar"), WHOPPERFLOWER_NECTAR); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "shimmering_nectar"), SHIMMERING_NECTAR); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "energy_nectar"), ENERGY_NECTAR); + + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "heavy_horn"), HEAVY_HORN); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "black_bronze_horn"), BLACK_BRONZE_HORN); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "black_crystal_horn"), BLACK_CRYSTAL_HORN); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "dead_ley_line_branch"), DEAD_LEY_LINE_BRANCH); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "dead_ley_line_leaves"), DEAD_LEY_LINE_LEAVES); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "ley_line_sprout"), LEY_LINE_SPROUT); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "chaos_device"), CHAOS_DEVICE); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "chaos_circuit"), CHAOS_CIRCUIT); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "chaos_core"), CHAOS_CORE); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "mist_grass_pollen"), MIST_GRASS_POLLEN); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "mist_grass"), MIST_GRASS); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "mist_grass_wick"), MIST_GRASS_WICK); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "hunters_sacrificial_knife"), HUNTERS_SACRIFICIAL_KNIFE); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "agents_sacrificial_knife"), AGENTS_SACRIFICIAL_KNIFE); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "inspectors_sacrificial_knife"), INSPECTORS_SACRIFICIAL_KNIFE); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "fragile_bone_shard"), FRAGILE_BONE_SHARD); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "sturdy_bone_shard"), STURDY_BONE_SHARD); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "fossilized_bone_shard"), FOSSILIZED_BONE_SHARD); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "dust_of_azoth"), DUST_OF_AZOTH); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "northlander_sword_billet"), NORTHLANDER_SWORD_BILLET); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "northlander_claymore_billet"), NORTHLANDER_CLAYMORE_BILLET); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "northlander_polearm_billet"), NORTHLANDER_POLEARM_BILLET); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "northlander_bow_billet"), NORTHLANDER_BOW_BILLET); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "northlander_catalyst_billet"), NORTHLANDER_CATALYST_BILLET); + + // book Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "teachings_of_ballad"), TEACHINGS_OF_BALLAD); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "guide_to_ballad"), GUIDE_TO_BALLAD); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "philosophies_of_ballad"), PHILOSOPHIES_OF_BALLAD); @@ -552,20 +573,8 @@ public class ItemsManager { Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "teachings_of_resistance"), TEACHINGS_OF_RESISTANCE); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "guide_to_resistance"), GUIDE_TO_RESISTANCE); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "philosophies_of_resistance"), PHILOSOPHIES_OF_RESISTANCE); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "dvalins_plume"), DVALINS_PLUME); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "dvalins_claw"), DVALINS_CLAW); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "dvalins_sigh"), DVALINS_SIGH); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "tail_of_boreas"), TAIL_OF_BOREAS); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "ring_of_boreas"), RING_OF_BOREAS); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "spirit_locket_of_boreas"), SPIRIT_LOCKET_OF_BOREAS); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "tusk_of_monoceros_caeli"), TUSK_OF_MONOCEROS_CAELI); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "shard_of_a_foul_legacy"), SHARD_OF_A_FOUL_LEGACY); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "shadow_of_the_warrior"), SHADOW_OF_THE_WARRIOR); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "dragon_lords_crown"), DRAGON_LORDS_CROWN); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "bloodjade_branch"), BLOODJADE_BRANCH); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "gilded_scale"), GILDED_SCALE); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "crown_of_insight"), CROWN_OF_INSIGHT); + // weapon material Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "tile_of_decarabians_tower"), TILE_OF_DECARABIANS_TOWER); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "debris_of_decarabians_city"), DEBRIS_OF_DECARABIANS_CITY); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "fragment_of_decarabians_epic"), FRAGMENT_OF_DECARABIANS_EPIC); @@ -591,25 +600,7 @@ public class ItemsManager { Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "bit_of_aerosiderite"), BIT_OF_AEROSIDERITE); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "chunk_of_aerosiderite"), CHUNK_OF_AEROSIDERITE); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "heavy_horn"), HEAVY_HORN); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "black_bronze_horn"), BLACK_BRONZE_HORN); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "black_crystal_horn"), BLACK_CRYSTAL_HORN); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "dead_ley_line_branch"), DEAD_LEY_LINE_BRANCH); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "dead_ley_line_leaves"), DEAD_LEY_LINE_LEAVES); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "ley_line_sprout"), LEY_LINE_SPROUT); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "chaos_device"), CHAOS_DEVICE); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "chaos_circuit"), CHAOS_CIRCUIT); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "chaos_core"), CHAOS_CORE); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "mist_grass_pollen"), MIST_GRASS_POLLEN); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "mist_grass"), MIST_GRASS); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "mist_grass_wick"), MIST_GRASS_WICK); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "hunters_sacrificial_knife"), HUNTERS_SACRIFICIAL_KNIFE); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "agents_sacrificial_knife"), AGENTS_SACRIFICIAL_KNIFE); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "inspectors_sacrificial_knife"), INSPECTORS_SACRIFICIAL_KNIFE); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "fragile_bone_shard"), FRAGILE_BONE_SHARD); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "sturdy_bone_shard"), STURDY_BONE_SHARD); - Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "fossilized_bone_shard"), FOSSILIZED_BONE_SHARD); - + // potions Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "unmoving_essential_oil"), UNMOVING_ESSENTIAL_OIL); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "shocking_essential_oil"), SHOCKING_ESSENTIAL_OIL); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "gushing_essential_oil"), GUSHING_ESSENTIAL_OIL); @@ -625,6 +616,7 @@ public class ItemsManager { Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "heatshield_potion"), HEATSHIELD_POTION); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "dendrocide_potion"), DENDROCIDE_POTION); + // foods Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "chicken_mushroom_skewer"), CHICKEN_MUSHROOM_SKEWER); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "teyvat_fried_egg"), TEYVAT_FRIED_EGG); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "steak"), STEAK); diff --git a/src/main/java/net/yyc12345/teyvatcraft/init/TerrainsManager.java b/src/main/java/net/yyc12345/teyvatcraft/init/TerrainsManager.java index ea878b6..fe02644 100644 --- a/src/main/java/net/yyc12345/teyvatcraft/init/TerrainsManager.java +++ b/src/main/java/net/yyc12345/teyvatcraft/init/TerrainsManager.java @@ -62,7 +62,7 @@ public class TerrainsManager { .spreadHorizontally() .repeat(24); - private static void RegisterOreGeneration(String mIdentifier, ConfiguredFeature genStasticas) { + private static void registerOreGeneration(String mIdentifier, ConfiguredFeature genStasticas) { RegistryKey> regKey = RegistryKey.of(Registry.CONFIGURED_FEATURE_WORLDGEN, new Identifier("teyvatcraft", mIdentifier)); Registry.register(BuiltinRegistries.CONFIGURED_FEATURE, regKey.getValue(), genStasticas); @@ -71,10 +71,10 @@ public class TerrainsManager { public static void RegisterAll() { // ore gen - RegisterOreGeneration("oregen_magical_crystal_ore", OREGEN_MAGICAL_CRYSTAL_CHUNK_ORE); - RegisterOreGeneration("oregen_crystal_ore", OREGEN_CRYSTAL_CHUNK_ORE); - RegisterOreGeneration("oregen_white_iron_ore", OREGEN_WHITE_IRON_CHUNK_ORE); - RegisterOreGeneration("oregen_iron_ore", OREGEN_IRON_CHUNK_ORE); - RegisterOreGeneration("oregen_starsilver_ore", OREGEN_STARSILVER_ORE); + registerOreGeneration("oregen_magical_crystal_ore", OREGEN_MAGICAL_CRYSTAL_CHUNK_ORE); + registerOreGeneration("oregen_crystal_ore", OREGEN_CRYSTAL_CHUNK_ORE); + registerOreGeneration("oregen_white_iron_ore", OREGEN_WHITE_IRON_CHUNK_ORE); + registerOreGeneration("oregen_iron_ore", OREGEN_IRON_CHUNK_ORE); + registerOreGeneration("oregen_starsilver_ore", OREGEN_STARSILVER_ORE); } } diff --git a/src/main/resources/assets/teyvatcraft/blockstates/berry.json b/src/main/resources/assets/teyvatcraft/blockstates/berry.json new file mode 100644 index 0000000..f613d66 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/berry.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "teyvatcraft:block/berry_stage0" + }, + "age=1": { + "model": "teyvatcraft:block/berry_stage1" + }, + "age=2": { + "model": "teyvatcraft:block/berry_stage2" + }, + "age=3": { + "model": "teyvatcraft:block/berry_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/calla_lily.json b/src/main/resources/assets/teyvatcraft/blockstates/calla_lily.json new file mode 100644 index 0000000..33aa0f8 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/calla_lily.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "teyvatcraft:block/calla_lily" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/cecilia.json b/src/main/resources/assets/teyvatcraft/blockstates/cecilia.json new file mode 100644 index 0000000..067e8bd --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/cecilia.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "teyvatcraft:block/cecilia" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/dandelion_seed.json b/src/main/resources/assets/teyvatcraft/blockstates/dandelion_seed.json new file mode 100644 index 0000000..b8a37f0 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/dandelion_seed.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "teyvatcraft:block/dandelion_seed" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/glaze_lily.json b/src/main/resources/assets/teyvatcraft/blockstates/glaze_lily.json new file mode 100644 index 0000000..30fdce6 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/glaze_lily.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "teyvatcraft:block/glaze_lily" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/horsetail.json b/src/main/resources/assets/teyvatcraft/blockstates/horsetail.json new file mode 100644 index 0000000..97f2751 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/horsetail.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "teyvatcraft:block/horsetail" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/jueyun_chili.json b/src/main/resources/assets/teyvatcraft/blockstates/jueyun_chili.json new file mode 100644 index 0000000..cb40515 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/jueyun_chili.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "teyvatcraft:block/jueyun_chili_stage0" + }, + "age=1": { + "model": "teyvatcraft:block/jueyun_chili_stage1" + }, + "age=2": { + "model": "teyvatcraft:block/jueyun_chili_stage2" + }, + "age=3": { + "model": "teyvatcraft:block/jueyun_chili_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/matsutake.json b/src/main/resources/assets/teyvatcraft/blockstates/matsutake.json new file mode 100644 index 0000000..5dfbbda --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/matsutake.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "teyvatcraft:block/matsutake" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/mint.json b/src/main/resources/assets/teyvatcraft/blockstates/mint.json new file mode 100644 index 0000000..ea4fb01 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/mint.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "teyvatcraft:block/mint" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/philanemo_mushroom.json b/src/main/resources/assets/teyvatcraft/blockstates/philanemo_mushroom.json new file mode 100644 index 0000000..eeba5da --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/philanemo_mushroom.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "teyvatcraft:block/philanemo_mushroom" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/qingxin.json b/src/main/resources/assets/teyvatcraft/blockstates/qingxin.json new file mode 100644 index 0000000..7d64aea --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/qingxin.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "teyvatcraft:block/qingxin" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/silk_flower.json b/src/main/resources/assets/teyvatcraft/blockstates/silk_flower.json new file mode 100644 index 0000000..4444ee5 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/silk_flower.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "teyvatcraft:block/silk_flower_stage0" + }, + "age=1": { + "model": "teyvatcraft:block/silk_flower_stage1" + }, + "age=2": { + "model": "teyvatcraft:block/silk_flower_stage2" + }, + "age=3": { + "model": "teyvatcraft:block/silk_flower_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/small_lamp_grass.json b/src/main/resources/assets/teyvatcraft/blockstates/small_lamp_grass.json new file mode 100644 index 0000000..53bce24 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/small_lamp_grass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "teyvatcraft:block/small_lamp_grass" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/snapdragon.json b/src/main/resources/assets/teyvatcraft/blockstates/snapdragon.json new file mode 100644 index 0000000..9a99690 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/snapdragon.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "teyvatcraft:block/snapdragon" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/sweet_flower.json b/src/main/resources/assets/teyvatcraft/blockstates/sweet_flower.json new file mode 100644 index 0000000..fb1273a --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/sweet_flower.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "teyvatcraft:block/sweet_flower" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/valberry.json b/src/main/resources/assets/teyvatcraft/blockstates/valberry.json new file mode 100644 index 0000000..71bbb31 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/valberry.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "teyvatcraft:block/valberry_stage0" + }, + "age=1": { + "model": "teyvatcraft:block/valberry_stage1" + }, + "age=2": { + "model": "teyvatcraft:block/valberry_stage2" + }, + "age=3": { + "model": "teyvatcraft:block/valberry_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/windwheel_aster.json b/src/main/resources/assets/teyvatcraft/blockstates/windwheel_aster.json new file mode 100644 index 0000000..00a6a15 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/windwheel_aster.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "teyvatcraft:block/windwheel_aster" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/wolfhook.json b/src/main/resources/assets/teyvatcraft/blockstates/wolfhook.json new file mode 100644 index 0000000..4344eaa --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/wolfhook.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "teyvatcraft:block/wolfhook_stage0" + }, + "age=1": { + "model": "teyvatcraft:block/wolfhook_stage1" + }, + "age=2": { + "model": "teyvatcraft:block/wolfhook_stage2" + }, + "age=3": { + "model": "teyvatcraft:block/wolfhook_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/lang/en_us.json b/src/main/resources/assets/teyvatcraft/lang/en_us.json index 33e07b3..95ca02f 100644 --- a/src/main/resources/assets/teyvatcraft/lang/en_us.json +++ b/src/main/resources/assets/teyvatcraft/lang/en_us.json @@ -42,6 +42,25 @@ "block.teyvatcraft.radish": "Radish", "block.teyvatcraft.rice_seed": "Rice Seed", + "block.teyvatcraft.calla_lily": "Calla Lily", + "block.teyvatcraft.dandelion_seed": "Dandelion Seed", + "block.teyvatcraft.jueyun_chili": "Jueyun Chili", + "block.teyvatcraft.small_lamp_grass": "Small Lamp Grass", + "block.teyvatcraft.mint": "Mint", + "block.teyvatcraft.sweet_flower": "Sweet Flower", + "block.teyvatcraft.berry": "Berry", + "block.teyvatcraft.snapdragon": "Snapdragon", + "block.teyvatcraft.matsutake": "Matsutake", + "block.teyvatcraft.horsetail": "Horsetail", + "block.teyvatcraft.cecilia": "Cecilia", + "block.teyvatcraft.glaze_lily": "Glaze Lily", + "block.teyvatcraft.philanemo_mushroom": "Philanemo Mushroom", + "block.teyvatcraft.silk_flower": "Silk Flower", + "block.teyvatcraft.valberry": "Valberry", + "block.teyvatcraft.windwheel_aster": "Windwheel Aster", + "block.teyvatcraft.wolfhook": "Wolfhook", + "block.teyvatcraft.qingxin": "Qingxin", + "item.teyvatcraft.rice": "Rice", "item.teyvatcraft.tomato": "Tomato", "item.teyvatcraft.onion": "Onion", diff --git a/src/main/resources/assets/teyvatcraft/lang/zh_cn.json b/src/main/resources/assets/teyvatcraft/lang/zh_cn.json index 27cb8a7..c7783fc 100644 --- a/src/main/resources/assets/teyvatcraft/lang/zh_cn.json +++ b/src/main/resources/assets/teyvatcraft/lang/zh_cn.json @@ -41,6 +41,25 @@ "block.teyvatcraft.cabbage": "卷心菜", "block.teyvatcraft.radish": "白萝卜", + "block.teyvatcraft.calla_lily": "嘟嘟莲", + "block.teyvatcraft.dandelion_seed": "蒲公英籽", + "block.teyvatcraft.jueyun_chili": "绝云椒椒", + "block.teyvatcraft.small_lamp_grass": "小灯草", + "block.teyvatcraft.mint": "薄荷", + "block.teyvatcraft.sweet_flower": "甜甜花", + "block.teyvatcraft.berry": "树莓", + "block.teyvatcraft.snapdragon": "金鱼草", + "block.teyvatcraft.matsutake": "松茸", + "block.teyvatcraft.horsetail": "马尾", + "block.teyvatcraft.cecilia": "塞西莉亚花", + "block.teyvatcraft.glaze_lily": "琉璃百合", + "block.teyvatcraft.philanemo_mushroom": "慕风蘑菇", + "block.teyvatcraft.silk_flower": "霓裳花", + "block.teyvatcraft.valberry": "落落莓", + "block.teyvatcraft.windwheel_aster": "风车菊", + "block.teyvatcraft.wolfhook": "钩钩果", + "block.teyvatcraft.qingxin": "清心", + "item.teyvatcraft.rice": "稻米", "item.teyvatcraft.tomato": "番茄", "item.teyvatcraft.onion": "洋葱", diff --git a/src/main/resources/assets/teyvatcraft/models/block/berry_stage0.json b/src/main/resources/assets/teyvatcraft/models/block/berry_stage0.json new file mode 100644 index 0000000..8d04005 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/berry_stage0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/berry_stage0" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/berry_stage1.json b/src/main/resources/assets/teyvatcraft/models/block/berry_stage1.json new file mode 100644 index 0000000..e4b088b --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/berry_stage1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/berry_stage1" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/berry_stage2.json b/src/main/resources/assets/teyvatcraft/models/block/berry_stage2.json new file mode 100644 index 0000000..b207798 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/berry_stage2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/berry_stage2" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/berry_stage3.json b/src/main/resources/assets/teyvatcraft/models/block/berry_stage3.json new file mode 100644 index 0000000..f8fed1b --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/berry_stage3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/berry_stage3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/calla_lily.json b/src/main/resources/assets/teyvatcraft/models/block/calla_lily.json new file mode 100644 index 0000000..8621cea --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/calla_lily.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/calla_lily" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/cecilia.json b/src/main/resources/assets/teyvatcraft/models/block/cecilia.json new file mode 100644 index 0000000..36e66da --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/cecilia.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/cecilia" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/dandelion_seed.json b/src/main/resources/assets/teyvatcraft/models/block/dandelion_seed.json new file mode 100644 index 0000000..f377cd5 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/dandelion_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/dandelion_seed" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/glaze_lily.json b/src/main/resources/assets/teyvatcraft/models/block/glaze_lily.json new file mode 100644 index 0000000..58f6176 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/glaze_lily.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/glaze_lily" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/horsetail.json b/src/main/resources/assets/teyvatcraft/models/block/horsetail.json new file mode 100644 index 0000000..8fec175 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/horsetail.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/horsetail" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/jueyun_chili_stage0.json b/src/main/resources/assets/teyvatcraft/models/block/jueyun_chili_stage0.json new file mode 100644 index 0000000..f3c2ce3 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/jueyun_chili_stage0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/jueyun_chili_stage0" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/jueyun_chili_stage1.json b/src/main/resources/assets/teyvatcraft/models/block/jueyun_chili_stage1.json new file mode 100644 index 0000000..140a9c6 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/jueyun_chili_stage1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/jueyun_chili_stage1" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/jueyun_chili_stage2.json b/src/main/resources/assets/teyvatcraft/models/block/jueyun_chili_stage2.json new file mode 100644 index 0000000..0b20d4e --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/jueyun_chili_stage2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/jueyun_chili_stage2" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/jueyun_chili_stage3.json b/src/main/resources/assets/teyvatcraft/models/block/jueyun_chili_stage3.json new file mode 100644 index 0000000..97f6ac4 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/jueyun_chili_stage3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/jueyun_chili_stage3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/matsutake.json b/src/main/resources/assets/teyvatcraft/models/block/matsutake.json new file mode 100644 index 0000000..f9d9353 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/matsutake.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/matsutake" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/mint.json b/src/main/resources/assets/teyvatcraft/models/block/mint.json new file mode 100644 index 0000000..a897ab8 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/mint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/mint" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/philanemo_mushroom.json b/src/main/resources/assets/teyvatcraft/models/block/philanemo_mushroom.json new file mode 100644 index 0000000..890a141 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/philanemo_mushroom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/philanemo_mushroom" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/qingxin.json b/src/main/resources/assets/teyvatcraft/models/block/qingxin.json new file mode 100644 index 0000000..4c9016d --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/qingxin.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/qingxin" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/silk_flower_stage0.json b/src/main/resources/assets/teyvatcraft/models/block/silk_flower_stage0.json new file mode 100644 index 0000000..8838fd3 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/silk_flower_stage0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/silk_flower_stage0" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/silk_flower_stage1.json b/src/main/resources/assets/teyvatcraft/models/block/silk_flower_stage1.json new file mode 100644 index 0000000..e3ec19a --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/silk_flower_stage1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/silk_flower_stage1" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/silk_flower_stage2.json b/src/main/resources/assets/teyvatcraft/models/block/silk_flower_stage2.json new file mode 100644 index 0000000..ff70867 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/silk_flower_stage2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/silk_flower_stage2" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/silk_flower_stage3.json b/src/main/resources/assets/teyvatcraft/models/block/silk_flower_stage3.json new file mode 100644 index 0000000..1031f28 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/silk_flower_stage3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/silk_flower_stage3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/small_lamp_grass.json b/src/main/resources/assets/teyvatcraft/models/block/small_lamp_grass.json new file mode 100644 index 0000000..c240295 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/small_lamp_grass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/small_lamp_grass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/snapdragon.json b/src/main/resources/assets/teyvatcraft/models/block/snapdragon.json new file mode 100644 index 0000000..c96d018 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/snapdragon.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/snapdragon" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/sweet_flower.json b/src/main/resources/assets/teyvatcraft/models/block/sweet_flower.json new file mode 100644 index 0000000..8677eee --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/sweet_flower.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/sweet_flower" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/valberry_stage0.json b/src/main/resources/assets/teyvatcraft/models/block/valberry_stage0.json new file mode 100644 index 0000000..ca374ad --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/valberry_stage0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/valberry_stage0" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/valberry_stage1.json b/src/main/resources/assets/teyvatcraft/models/block/valberry_stage1.json new file mode 100644 index 0000000..464e2c9 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/valberry_stage1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/valberry_stage1" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/valberry_stage2.json b/src/main/resources/assets/teyvatcraft/models/block/valberry_stage2.json new file mode 100644 index 0000000..1902c36 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/valberry_stage2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/valberry_stage2" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/valberry_stage3.json b/src/main/resources/assets/teyvatcraft/models/block/valberry_stage3.json new file mode 100644 index 0000000..01ff17e --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/valberry_stage3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/valberry_stage3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/windwheel_aster.json b/src/main/resources/assets/teyvatcraft/models/block/windwheel_aster.json new file mode 100644 index 0000000..d012dee --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/windwheel_aster.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/windwheel_aster" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/wolfhook_stage0.json b/src/main/resources/assets/teyvatcraft/models/block/wolfhook_stage0.json new file mode 100644 index 0000000..5546c53 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/wolfhook_stage0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/wolfhook_stage0" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/wolfhook_stage1.json b/src/main/resources/assets/teyvatcraft/models/block/wolfhook_stage1.json new file mode 100644 index 0000000..91c91cc --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/wolfhook_stage1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/wolfhook_stage1" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/wolfhook_stage2.json b/src/main/resources/assets/teyvatcraft/models/block/wolfhook_stage2.json new file mode 100644 index 0000000..594b818 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/wolfhook_stage2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/wolfhook_stage2" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/wolfhook_stage3.json b/src/main/resources/assets/teyvatcraft/models/block/wolfhook_stage3.json new file mode 100644 index 0000000..651fc4c --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/wolfhook_stage3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "teyvatcraft:block/wolfhook_stage3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/textures/block/berry_stage0.png b/src/main/resources/assets/teyvatcraft/textures/block/berry_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..6b5854dad976baf59a73bb79c0ce47fe49d1689f GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`nVv3=Ar_~T6C_v{Gw@&FG5W#3 zC{=gLzibuDKk8A+K877^nQa><{$$~0NbIkwH{dPe^iV$Is&bR>Qi~3o(Ub++4znD% z63q_BFfDSNq4E51j{A2upLr`TwBPJ_$Ga$rDNXv!eg&!N_ZffvkG^~P^6CJfr3{{~ KelF{r5}E)C_c#pz literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/berry_stage1.png b/src/main/resources/assets/teyvatcraft/textures/block/berry_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..216269ca02a131c539f2670b4331b32270eeec73 GIT binary patch literal 255 zcmV3p5JdMPCPtbWZeSorf`Q->Jb+j5=p!XOdCYGchUuBQ6R{fx6PotK~r!#WThxw1I()Ltg<0Y5rC}Sy8n~p4Li2h^-p*5?4E(i z8s9uxew2_;hw08C0pJ`UGwWKwdscF*vYM`Z6ad5uz+q=dvZok;Ns{M&^Jnt#*vUEn z?B3Uw$o@Py?jVC?7#?E%1*~EUW>^dn@U*kT-`p1Kx-Zn;_Oeh!4gCNB002ovPDHLk FV1f&{axnk^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/berry_stage2.png b/src/main/resources/assets/teyvatcraft/textures/block/berry_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..fbcadefee004ec489894c15923c01bb2c3f2072c GIT binary patch literal 528 zcmV+r0`L8aP)UwDjEKk-S7jKsi54xQP3{8!K+wLR zXkYz;pk-41gTRH*Dp~|d5D9?>q0OX8gqD>?i*)kbxZ^0=!0_(7@11kcdG9`=F5mq6 zqAp7ls|!ZlzTMiMn2dys&Ef53BL<;)tz%uOit%8JbTg zD|IsGF80rOzZAlpE!-WQTYMfTrPh)Zsm7?3e zjai~qV$bfeLBk>xsErxOU;|(^_ugEWNSHB)1(9DVd{AFtoUK3&h@cQLlpD8D%6u_U zyVY2(0H&6LMvNS!i!Bu6Ly->>QPDf=;}p&T1fmLaQIkGNGS(&s69`Z5*n4bL)9ZA- za!Ix918E~OR49JaQ{tX}oDRxt-cWB|rQ^eAqcB^5EXe1vp&%On(*!HH^vPKN=)zl*??qSZQ}5lgOJte&-w*wOU)md^XU@+J*6BSMohYo*qUO!0jCJ$<%l=ewuEH~k(H!^OI`PS*E>$L2XgQKK7Q}_J|y}_#@8qH znVmTu?#Rjnf7^+}Zj8>4==j-fk_^CBAL5z-vTGUI7|IiZZw{`M+DDa?N`>;rN#*V7 zy)6U9PH}S}#X(2)G5(fo-wdD*s{}BB>Iu?MFI}{M7opr)MsXt0=XQ|0r;}nujT4B> zYB_@ug5#vJKd6O`5HY$yDrj)vFJRA6&4b*~Jj!#ci1=ByymS&j8S$uMG207Jj#U6@iUeOkKP z+s}H_5XFnOpg*Jw2BR0px{MM z7sn6_|KtP-)(GbZufHz-e?LF|gS=YjIrnQvnv8i;B_!^}w@G|@eLk1Xj5TzPmt>*j zhhKl2{>Stv@!bEnKat_$9VWYot44{&5B_e>5;?2j?2vThN|GtV5`i>hpUd)oLVG`a zJv{9{P`u&k?_4&=m0^$eGVtxlKmJhf*wUE^N@D91fASytA(GVVHbE^pQIsuDGOTUA zf1Pno@{Y#KJaaB`7#;D87tUeem{VKb{xJ2lJkM7PVWEhRS#AFndKDUcjXh-2O`22^ gw>`eZ6U59QwJ>V>?9GO^fSzOUboFyt=akR{0AMk1cK`qY literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/cecilia.png b/src/main/resources/assets/teyvatcraft/textures/block/cecilia.png new file mode 100644 index 0000000000000000000000000000000000000000..c65a84ddeac9fa1aeea1b68c0d3905cd38514ecf GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_%% z7sn6_|KtRT$b_r&X8mWWu=9~y#(%hB zdjG!WrzRq6B<;*o8hIHnD%f!xcv2|EFuCIYdzr&)B|6ju7(O~ac-Q<|qwiP&qfev4 zWWnYgGU_+VCO87sw(Q(upftPTP^0GoCc!0~X~rJ!ZY(T5BFPZM!2BR0px_oy z7sn6_|KtP-R*`lFWj$fL`hS1^|Nj1-XU?2C395Vc?1{LVBwF+J)z$hKw(ic(g)b7F z!Z|ics+GOGq$-j*BYOg?A&*13)-J^tVo4Q@H(3`LFfi6UbhyB}f#HZ~ht3Tq?qv~s z+E~*Q4t+^9Wms}CBBHf1x^3#i*OTw_+?L3D;G=JGnel{xb*=9PMumcJZ)Mx2>((1w zNiJpdV2=2h)%IVZx4=%UJb^`Nlhlm2H*(rmGBem(+L&qn-Ps6qKZB>MpUXO@geCx? CUS8?| literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/glaze_lily.png b/src/main/resources/assets/teyvatcraft/textures/block/glaze_lily.png new file mode 100644 index 0000000000000000000000000000000000000000..82e10ea018e692a7b9d8e39b63a7da7aa342d5d5 GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px|Fm z7sn6_|KtP-)(GbY`*%m`J1_PB*W{9$z^Kri(6-=n;-ek~HV?(+JJb$$=ha!nM+eV+ zc+XmmO?6>?!LNv=3K4RW3pf<4fB!!HnkQUc!r)HLzv&ChF6(blRM^L2%XKD6kY^9!Q8(P)g+CLOimOj#?yCC6QU)+cG#7rjU8>~D$J_Y)ZcwWR3Oq~;7~G~gce0i^AIXmRC(XUupy2cdqng@JvlF8q@~%l_ zz0@Ael+rPGpV|!u0gK2BR0px`M_ z7sn6_|KtRTc?-^N_+ifx{A73NxyhYIEu1&SCahKHRoH0#Ud~_zho-@SA3I{2lNfvi z&-^s<+Qd@ZnB;KvXPnyvK6c^g4ab<%`6j0^c$D6_7jsPgyIk{Jeq)aLnh|>$j98X% zrU;yn{*lD8nsI|eizL%$DaZc{v<22D{^URO!(>y!WR^@Lv9QDk(-KpE{CZ-3*sM+3 z;w-~&(dmk1zh)&cJ3M%E+nPr|`d`9|<{$$~0NbIkwH{dPe^iV$Is&bR>Qi~3o(Ub++4znD% z63q_BFfDSNq4E51j{A2upLr`TwBPJ_$Ga$rDNXv!eg&!N_ZffvkG^~P^6CJfr3{{~ KelF{r5}E)C_c#pz literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/jueyun_chili_stage1.png b/src/main/resources/assets/teyvatcraft/textures/block/jueyun_chili_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..216269ca02a131c539f2670b4331b32270eeec73 GIT binary patch literal 255 zcmV3p5JdMPCPtbWZeSorf`Q->Jb+j5=p!XOdCYGchUuBQ6R{fx6PotK~r!#WThxw1I()Ltg<0Y5rC}Sy8n~p4Li2h^-p*5?4E(i z8s9uxew2_;hw08C0pJ`UGwWKwdscF*vYM`Z6ad5uz+q=dvZok;Ns{M&^Jnt#*vUEn z?B3Uw$o@Py?jVC?7#?E%1*~EUW>^dn@U*kT-`p1Kx-Zn;_Oeh!4gCNB002ovPDHLk FV1f&{axnk^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/jueyun_chili_stage2.png b/src/main/resources/assets/teyvatcraft/textures/block/jueyun_chili_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..8f43150a534dd37f9fdcbaf6b125db984f03dc05 GIT binary patch literal 526 zcmV+p0`dKcP)KbbTXOU)x$f$u!T%(aB*OIXRiD z9ONKZoSc^AEXsje^6!8HO0rsMYbeFcjF#fF-=p{I{kD1P?fvt;zu)tFe$V?6{S%#2 zJ$m2VkdDvpiEf??MUi^w8EMur)H4YNVa9IFBNFQ6)zV_)!sOSt0O;jDLARS%LK0)G zVt6C7Om7_1xTTE0`^MVoIsHQ-nIz4tQTp|rPFD6sZW1OyCR=4WMdNP_xZICWOOJ~J zJJ&|Ct(gJ3*}JCMiKqRE7>vy52vopq1QKuw^3ee7wAyH)RpT-cFm`xxhy1ID3|19~g9n0pjk;x< z>N^@)n%369e&9T`enxAb83T+rA~$&@pnZ;`2MRmO`A+=wPM|cn4x`}})}HV00000NkvXXu0mjfNHz5g literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/matsutake.png b/src/main/resources/assets/teyvatcraft/textures/block/matsutake.png new file mode 100644 index 0000000000000000000000000000000000000000..351732f36f6634a6d18b836952b65040d09787e6 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px{bR z7sn6_|KtP-*24-c5*vRinwfpG_lR+EX?b{dws}F-$45scUd_C~%aF;I$&x51C%40- zgWp&plAn8BKnqBWG3D@tuL(OCp7=~i5)~Dl(96Td#+Gmv2qN}&hYF-P=jOhxpP*2BR0px|y# z7sn6_|KtP-R%Zp49{YQL`p?hwc`<3WUHaemHEWozv0TbIcZ4&XX_9mJ`3@b1pn|`L z^>$ovZmi`||6iNV@%ss{xc2nD&5PJunS)#N1UzDb5Af=|J#O8*fl;B=z}Z2{ah=ol znJZohuTT8Rf9QwE=7h;CnMPt^i4UeFrvCW##Qd;Xo3zE*15#`XR~4M!d@()9)^OnF z_Hv21ZGR31^j~FF;7vHXTJm4B$)TSScN!=1O}Kg>=Xjd2k1Ruks6Uf>R{0{JHyAu! L{an^LB{Ts5ZU<$~ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/philanemo_mushroom.png b/src/main/resources/assets/teyvatcraft/textures/block/philanemo_mushroom.png new file mode 100644 index 0000000000000000000000000000000000000000..f0fdae9c3b6f1b5cbac26c5c5662274f549e72c2 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px{+c z7sn6_|KtP-)-9ZkU0q%O6(&2H^z`=f3njahF>QLZV@F1tYxgvxhK!Vg@9&rmu3x_{ zzDE2g!-NCR&dxr#Ohi& zu$7dQ9Ekn;?rt{Q1UG@&UtcmeOrP*{V-@2wr3v82BR0px`l2 z7sn6_|KtP-)-Rlm?(ygU9ZwY&-o>)%(P#Pa|Hqe0E}1Sk`=o+z{{K796NS2%upR3 Wb>4P;-8`U=7(8A5T-G@yGywo8{bkPp literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/silk_flower_stage0.png b/src/main/resources/assets/teyvatcraft/textures/block/silk_flower_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..6b5854dad976baf59a73bb79c0ce47fe49d1689f GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`nVv3=Ar_~T6C_v{Gw@&FG5W#3 zC{=gLzibuDKk8A+K877^nQa><{$$~0NbIkwH{dPe^iV$Is&bR>Qi~3o(Ub++4znD% z63q_BFfDSNq4E51j{A2upLr`TwBPJ_$Ga$rDNXv!eg&!N_ZffvkG^~P^6CJfr3{{~ KelF{r5}E)C_c#pz literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/silk_flower_stage1.png b/src/main/resources/assets/teyvatcraft/textures/block/silk_flower_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..216269ca02a131c539f2670b4331b32270eeec73 GIT binary patch literal 255 zcmV3p5JdMPCPtbWZeSorf`Q->Jb+j5=p!XOdCYGchUuBQ6R{fx6PotK~r!#WThxw1I()Ltg<0Y5rC}Sy8n~p4Li2h^-p*5?4E(i z8s9uxew2_;hw08C0pJ`UGwWKwdscF*vYM`Z6ad5uz+q=dvZok;Ns{M&^Jnt#*vUEn z?B3Uw$o@Py?jVC?7#?E%1*~EUW>^dn@U*kT-`p1Kx-Zn;_Oeh!4gCNB002ovPDHLk FV1f&{axnk^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/silk_flower_stage2.png b/src/main/resources/assets/teyvatcraft/textures/block/silk_flower_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..cdcca33625c2fbd9ff681f456a162369d376540c GIT binary patch literal 523 zcmV+m0`&cfP)0|ckY}sXJ+mrYO!WQ zbCz6~_4SiXuagSoU^07m2k!vGJ_{c+nd(7* z%xk1$DVhvSQ}0j@*#|or00r56g;gO5z&Oid7M&S3f<-=*w2zN4k>zkupWQ~qmk+j~ zTq!6%{xC3imt(mCm{@Qt8$Q$xuq;K8IZYT~Mn(`_T8H#~|IBe{EHcA~hJy&%amP)R z#t4w|wPx1(VTPPsFNjbE)_!D#=4n%v&I%w4VC*sy36*h)5?BCMj(Ug0|G^WC|IBJsKVj8sxIa9% z-YW0^Ghh~GX0RGTUK`&aC`<8;dU2P#vFLYzb;HKRfML52$v_q*PhB#i(u66r7$FSU zo&f}+6Mssux;0=XTCTh!<MmlQG~^amux)WDWt~NjUt|5uOw(ZX z5fQ04osek~(3*YlqExP9?Qll+$uNerVae-tX)tM$MI3RXG(mIa4Ilv{D8c-Qbck;d z*=Zcqgjc55rXp((Fd(!TbvO)Cdz(@y{yT1WvoBiKc>XYJ+vk^cPbw^nhmXY)?2$nz zkOC8^eElG?B4WE~F#CW`RGq!RHCgHXYs?=2J|d~H?d54UGU>J-4p8p4s6HL700000 LNkvXXu0mjfl$GKh literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/small_lamp_grass.png b/src/main/resources/assets/teyvatcraft/textures/block/small_lamp_grass.png new file mode 100644 index 0000000000000000000000000000000000000000..5a4d831bff24fd9adc05e0449b672cf39e0e811e GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px{PN z7sn6_|KtP-*2AVON3tXSDgWj@^8M9y2f^l(#tXH1V%Pq@9}&^YxQua$JIqW-`o=C-TvMpyhAz)qWyMa-m;M-f-w&}X{23Iye zFp^wTVS2cJf}6mBWs)j=LcK5A4(1$RD!D|CAulL2PN+LR7wC8fPgg&ebxsLQ0BU(* A^Z)<= literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/snapdragon.png b/src/main/resources/assets/teyvatcraft/textures/block/snapdragon.png new file mode 100644 index 0000000000000000000000000000000000000000..7b63757e7376bc8efdf3498202d3dd2453d9846a GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px|Op z7sn6_|KtP-)(Gc>DCy(%UCnGM9A^|Z@w%9?Oz)mi;HhxCDu+2w-!RFTVcAWG?#73Q zOk29vtdf^_Rk({`i6l#ciQe?2QbrHMsso9e=O*}cUf=MCJ+X!>a)W1+i6r-GgM!l= zjB08>%}$g)%sVIT!55|z0@k&@8yFP|zP*)go32}La3vY2pE=@VR@;At-U2(Z@&`Sv j6QX9ky^+&4la*nvt)0tDGp4UV=Q4P@`njxgN@xNA2BR0px_Bl z7sn6_|KtP-)-C*v^6$m|9Z%=x);rnHAN+6g=UYN0ippl93eoj-c0Ee0Mm^3Na?ZAG z3@6eioV%XC&tOm0p2o(;(CLmoPBR@tTG|<{$$~0NbIkwH{dPe^iV$Is&bR>Qi~3o(Ub++4znD% z63q_BFfDSNq4E51j{A2upLr`TwBPJ_$Ga$rDNXv!eg&!N_ZffvkG^~P^6CJfr3{{~ KelF{r5}E)C_c#pz literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/valberry_stage1.png b/src/main/resources/assets/teyvatcraft/textures/block/valberry_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..216269ca02a131c539f2670b4331b32270eeec73 GIT binary patch literal 255 zcmV3p5JdMPCPtbWZeSorf`Q->Jb+j5=p!XOdCYGchUuBQ6R{fx6PotK~r!#WThxw1I()Ltg<0Y5rC}Sy8n~p4Li2h^-p*5?4E(i z8s9uxew2_;hw08C0pJ`UGwWKwdscF*vYM`Z6ad5uz+q=dvZok;Ns{M&^Jnt#*vUEn z?B3Uw$o@Py?jVC?7#?E%1*~EUW>^dn@U*kT-`p1Kx-Zn;_Oeh!4gCNB002ovPDHLk FV1f&{axnk^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/valberry_stage2.png b/src/main/resources/assets/teyvatcraft/textures/block/valberry_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..642a06ef87b25e4dc21b79d62f5f750919b17c44 GIT binary patch literal 511 zcmVnhEG+F5R0Oe*D=dN_2uflTNsL&C(Ws}TF*EQsn_yfx_U+r9c{6YKM4F6= z<*ABp4W=ed+;}|Dm>8NLF^6YX=S&Pjd+*P>S{3t#yHK$~&A<+rRH9QZOEeJ`|Lv0n zUi=@ia~GTEJg1qqb*c2U*h>FqC7*ps22vil;swR7IO)Pt$^0oV0+vDQ3=43x5 z^!t^0An@pFQM}untoWWOObd_&Fz2cQfH7bNo&m-!Y2H>{X8{{{6YvTmx3`@$$*M8D zLya5mVJ>@;t~JpH!yf>+PE<#{bQUL={U|*XjJWP!fLws_4*-m&>22&xXQY_EC-J`n z4aKL=8*^lAfDi1i|G~UOWz{EYA4X;D+xM^Me*v@?<_U>7#1sGk002ovPDHLkV1nIL B*E9eC literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/valberry_stage3.png b/src/main/resources/assets/teyvatcraft/textures/block/valberry_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..7204ca28ed13b6ce0ca02ae21f1481895e67b3e0 GIT binary patch literal 545 zcmV++0^a?JP)2an)-ui2+>*^!XhFpe`x5(@?5=qUi+@ot{0B)?)`b*=Xu}ni2kvm z#ZhfyWlBT1M;YPM%q&KyKhme+G5SO?0GngTYXI0zjM4l_FCqD2<4jUN$|RLabQeFD z-tzCJ3?w7PgsFn}g$Sxd_W+8WQ$ZQ@$8BC%7pklfKqo6|)u zpnSbqyv7L0$H5B6-C>`Wz9}>?VFtpW(a~+^Pf&&&SS*kt&w!VGU;{gf9&jx)SeIwD zkm{n<;5`RHSF_oeQ6=-N%b}VNG2=WK1-fu5$`wlxodMu=w{wx02Xq_P+8_Z;gd8xM zi=66|MQ1RJ$NPCUXuuM%HVi2gb#Xvwc95O2xlgKZr=?aW2BR0px{$a z7sn6_|KtRTeF?=g?$jsM9PjYH*j>fGfpPiz`^g_-zj7?MYMR!-bLhF0T8XejSK_RM zbq1!}8MF_l33M?kur8bB#Us?quHg4fm^r!gQD~3CVTYm@4CNAE+Ww~h_`;RMF@;UC zC69r7n*)Qj=n77ehGnyOIK&eJdj#1OObzmVwm)IYu4F9Y?K3#=iZvo(=?YtB>4J$j z+1`m({BVeEzRK`XYTEx}hqQR^7_H%npZ_QAMpy-Ndc?yi43bI9*K?XNu$<{$$~0NbIkwH{dPe^iV$Is&bR>Qi~3o(Ub++4znD% z63q_BFfDSNq4E51j{A2upLr`TwBPJ_$Ga$rDNXv!eg&!N_ZffvkG^~P^6CJfr3{{~ KelF{r5}E)C_c#pz literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/wolfhook_stage1.png b/src/main/resources/assets/teyvatcraft/textures/block/wolfhook_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..216269ca02a131c539f2670b4331b32270eeec73 GIT binary patch literal 255 zcmV3p5JdMPCPtbWZeSorf`Q->Jb+j5=p!XOdCYGchUuBQ6R{fx6PotK~r!#WThxw1I()Ltg<0Y5rC}Sy8n~p4Li2h^-p*5?4E(i z8s9uxew2_;hw08C0pJ`UGwWKwdscF*vYM`Z6ad5uz+q=dvZok;Ns{M&^Jnt#*vUEn z?B3Uw$o@Py?jVC?7#?E%1*~EUW>^dn@U*kT-`p1Kx-Zn;_Oeh!4gCNB002ovPDHLk FV1f&{axnk^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/wolfhook_stage2.png b/src/main/resources/assets/teyvatcraft/textures/block/wolfhook_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..a490f4a71fdb5cbc71d044ba2204ae9850ec092f GIT binary patch literal 509 zcmVbh)3k2#a?d^Ye!u7YJ@-Ci+Kidi zxteZ`F3;My`M9q+F}5^m4==1O+89FbUdy^#l{w*0*Sw&1UxUG0 zuKpNr?sW55&TApoV&Qu0#EFJ`%}8e7lsA&5eE(vKX9d&m`b;el5HdH|Ei+(ZCF@Wx zhwBGU!k-k+p`ku&5e0?%3NmcD!K^8i-WvNFDKl#{cDKmShI!eRkgfMu>L;1B~+JOk#IH1AdY#{wI?3A{q&4)(|_Wc3*D zsBuFBlFMgujV5}*_yfRoQk~e%rUWegC_f6A_|Lz9T)_MTfN7fEMm3o>rQEF$|2udO zeEPhZ!_zT&V6FZK`x2E^pQ!gRmD%^+zn=dETOR3w@PBGr00000NkvXXu0mjfR)OaN literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/wolfhook_stage3.png b/src/main/resources/assets/teyvatcraft/textures/block/wolfhook_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..9dcc93d870fce08cacf6a386b69e96b3673af40e GIT binary patch literal 532 zcmV+v0_**WP)Thh=rhFV+u8u1QW!<(`Zh_LeDp=8(uzKIPQJy&d$s}qJLs) zZQ9SQ&-u8HucZ0kEdu&sVqwh3r=LkN0Nd}7*8*T4?~+-}5|YohP7Lp*K}Nk!<(*T* ztvz>TVCWRXdrO=YS}pMZ$@^viJ82WZ0GcsNzWa4f-b|iu53Ynf*D?d4WvNaG z(Dfq`YA8nUH}`x7Ii${Tr~APu~FtdEPt59rp%+9E-KL=ub=%F-Fk zoWdr1g9a=CV}nUzhnr0bD+)*PZJRjRKf)A3aS`vYTDV7x&oMu*FftO2Km0YH^7 zG8HI_q%-m)r(+7ZfctPBQN6fhQ2a$A01~q)Zqx+OpDB#O9(rMF)02m{=GwFddELT5 zZXpZn&+SEiaRMa3o&o|R