From fb20e3e076e36392e1ce85797d905cce4ea3c581 Mon Sep 17 00:00:00 2001 From: mdjfnfn Date: Sun, 11 Oct 2026 08:25:02 +0800 Subject: [PATCH 1/8] =?UTF-8?q?feat(hfas):=20add=20reach=20potion/effect?= =?UTF-8?q?=20support=20(=E5=BB=B6=E5=B1=95=E8=8D=AF=E6=B0=B4=E3=80=81?= =?UTF-8?q?=E5=BB=B6=E5=B1=95=E4=B9=8B=E7=AE=AD=E3=80=81=E5=BB=B6=E5=B1=95?= =?UTF-8?q?=E6=95=88=E6=9E=9C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 从 26.1 分支移植延展(Reach)效果相关内容: - 新增 WildWindMobEffect,拓宽 MobEffect 构造方法访问权限 - 新增 ModMobEffects.REACH 状态效果,提升方块/实体交互距离与物品拾取距离 - 新增 ModPotions.REACH / LONG_REACH 药水及其酿造配方(蟹钳 + 粗制药水) - 补充延展药水、延展之箭的中英文语言条目 --- .../polaris2023/wildwind/hfas/HFASMod.java | 4 ++ .../provider/lang/EnUsLanguageProvider.java | 11 +++ .../provider/lang/ZhCnLanguageProvider.java | 11 +++ .../hfas/effect/WildWindMobEffect.java | 31 ++++++++ .../wildwind/hfas/registry/ModMobEffects.java | 62 ++++++++++++++++ .../wildwind/hfas/registry/ModPotions.java | 72 +++++++++++++++++++ 6 files changed, 191 insertions(+) create mode 100644 src/hfas/java/org/polaris2023/wildwind/hfas/effect/WildWindMobEffect.java create mode 100644 src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModMobEffects.java create mode 100644 src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModPotions.java diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/HFASMod.java b/src/hfas/java/org/polaris2023/wildwind/hfas/HFASMod.java index 44d9621..f8822e1 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/HFASMod.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/HFASMod.java @@ -33,6 +33,10 @@ public HFASMod(IEventBus bus, ModContainer container) { // 注册属性 ModAttributes.register(bus); + // 注册状态效果、药水 + ModMobEffects.register(bus); + ModPotions.register(bus); + // 注册配置文件 container.registerConfig(net.neoforged.fml.config.ModConfig.Type.COMMON, ModCommonConfig.SPEC); diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/EnUsLanguageProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/EnUsLanguageProvider.java index ea00fa7..1499abe 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/EnUsLanguageProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/EnUsLanguageProvider.java @@ -81,6 +81,17 @@ protected void addTranslations() { // 属性 add("attributes.ww_hfas.extra_item_pickup_range", "Extra Item Pickup Range"); + // Reach effect & potions + add("effect.ww_hfas.reach", "Reach"); + add("item.minecraft.potion.effect.reach", "Potion of Reach"); + add("item.minecraft.splash_potion.effect.reach", "Splash Potion of Reach"); + add("item.minecraft.lingering_potion.effect.reach", "Lingering Potion of Reach"); + add("item.minecraft.tipped_arrow.effect.reach", "Arrow of Reach"); + add("item.minecraft.potion.effect.long_reach", "Potion of Reach"); + add("item.minecraft.splash_potion.effect.long_reach", "Splash Potion of Reach"); + add("item.minecraft.lingering_potion.effect.long_reach", "Lingering Potion of Reach"); + add("item.minecraft.tipped_arrow.effect.long_reach", "Arrow of Reach"); + //创造模式物品栏 add("mod.wild_wind.name", "Wild Wind"); diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhCnLanguageProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhCnLanguageProvider.java index 85b60e7..19ecc66 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhCnLanguageProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhCnLanguageProvider.java @@ -82,6 +82,17 @@ protected void addTranslations() { // 属性 add("attributes.ww_hfas.extra_item_pickup_range", "额外物品拾取距离"); + // 延展(reach)效果与药水 + add("effect.ww_hfas.reach", "延展"); + add("item.minecraft.potion.effect.reach", "延展药水"); + add("item.minecraft.splash_potion.effect.reach", "喷溅型延展药水"); + add("item.minecraft.lingering_potion.effect.reach", "滞留型延展药水"); + add("item.minecraft.tipped_arrow.effect.reach", "延展之箭"); + add("item.minecraft.potion.effect.long_reach", "延展药水"); + add("item.minecraft.splash_potion.effect.long_reach", "喷溅型延展药水"); + add("item.minecraft.lingering_potion.effect.long_reach", "滞留型延展药水"); + add("item.minecraft.tipped_arrow.effect.long_reach", "延展之箭"); + //创造模式物品栏 add("mod.wild_wind.name", "原野之风"); diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/effect/WildWindMobEffect.java b/src/hfas/java/org/polaris2023/wildwind/hfas/effect/WildWindMobEffect.java new file mode 100644 index 0000000..0b45d30 --- /dev/null +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/effect/WildWindMobEffect.java @@ -0,0 +1,31 @@ +package org.polaris2023.wildwind.hfas.effect; + +import net.minecraft.core.particles.ParticleOptions; +import net.minecraft.world.effect.MobEffect; +import net.minecraft.world.effect.MobEffectCategory; + +/** + * 用于拓宽 {@link MobEffect} 构造方法的访问权限 + */ +public class WildWindMobEffect extends MobEffect { + /** + * 创建一个基础生物效果喵~ + * + * @param category 效果分类喵~ + * @param color 效果颜色喵~ + */ + public WildWindMobEffect(MobEffectCategory category, int color) { + super(category, color); + } + + /** + * 创建一个带粒子效果的生物效果喵~ + * + * @param category 效果分类喵~ + * @param color 效果颜色喵~ + * @param particle 粒子效果喵~ + */ + public WildWindMobEffect(MobEffectCategory category, int color, ParticleOptions particle) { + super(category, color, particle); + } +} \ No newline at end of file diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModMobEffects.java b/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModMobEffects.java new file mode 100644 index 0000000..7cf7b3d --- /dev/null +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModMobEffects.java @@ -0,0 +1,62 @@ +package org.polaris2023.wildwind.hfas.registry; + +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.world.effect.MobEffect; +import net.minecraft.world.effect.MobEffectCategory; +import net.minecraft.world.entity.ai.attributes.AttributeModifier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.neoforged.bus.api.IEventBus; +import net.neoforged.neoforge.registries.DeferredHolder; +import net.neoforged.neoforge.registries.DeferredRegister; +import org.polaris2023.wildwind.hfas.HFASMod; +import org.polaris2023.wildwind.hfas.registry.ModAttributes; +import org.polaris2023.wildwind.hfas.effect.WildWindMobEffect; + +/** + * 注册模组状态效果喵~ + */ +public class ModMobEffects { + /** + * 状态效果延迟注册器喵~ + */ + public static final DeferredRegister MOB_EFFECTS = + DeferredRegister.create(BuiltInRegistries.MOB_EFFECT, HFASMod.MOD_ID); + + /** + * 延展状态效果喵~ + */ + public static final DeferredHolder REACH = + MOB_EFFECTS.register("reach", + () -> new WildWindMobEffect(MobEffectCategory.BENEFICIAL, 0xFF3F7E8E) + .addAttributeModifier( + Attributes.BLOCK_INTERACTION_RANGE, + HFASMod.id("effect.reach"), + 2.0, + AttributeModifier.Operation.ADD_VALUE + ) + .addAttributeModifier( + Attributes.ENTITY_INTERACTION_RANGE, + HFASMod.id("effect.reach"), + 2.0, + AttributeModifier.Operation.ADD_VALUE + ) + .addAttributeModifier( + ModAttributes.EXTRA_ITEM_PICKUP_RANGE, + HFASMod.id("effect.reach"), + 2.0, + AttributeModifier.Operation.ADD_VALUE + ) + ); + + /** + * 向模组事件总线注册状态效果喵~ + * + * @param modBus 模组事件总线喵~ + */ + public static void register(IEventBus modBus) { + MOB_EFFECTS.register(modBus); + } + + private ModMobEffects() { + } +} \ No newline at end of file diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModPotions.java b/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModPotions.java new file mode 100644 index 0000000..0d27a65 --- /dev/null +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModPotions.java @@ -0,0 +1,72 @@ +package org.polaris2023.wildwind.hfas.registry; + +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.alchemy.Potion; +import net.minecraft.world.item.alchemy.PotionBrewing; +import net.minecraft.world.item.alchemy.Potions; +import net.neoforged.bus.api.IEventBus; +import net.neoforged.bus.api.SubscribeEvent; +import net.neoforged.fml.common.EventBusSubscriber; +import net.neoforged.neoforge.event.brewing.RegisterBrewingRecipesEvent; +import net.neoforged.neoforge.registries.DeferredHolder; +import net.neoforged.neoforge.registries.DeferredRegister; +import org.polaris2023.wildwind.hfas.HFASMod; + +/** + * 注册模组药水并处理酿造配方喵~ + */ +@EventBusSubscriber(modid = HFASMod.MOD_ID) +public class ModPotions { + /** + * 药水延迟注册器喵~ + */ + public static final DeferredRegister POTIONS = + DeferredRegister.create(BuiltInRegistries.POTION, HFASMod.MOD_ID); + + /** + * 延展药水喵~ + */ + public static final DeferredHolder REACH = + POTIONS.register("reach", () -> new Potion("reach", new MobEffectInstance(ModMobEffects.REACH, 3600))); + /** + * 长效延展药水喵~ + */ + public static final DeferredHolder LONG_REACH = + POTIONS.register("long_reach", () -> new Potion("long_reach", new MobEffectInstance(ModMobEffects.REACH, 9600))); + + /** + * 向模组事件总线注册药水喵~ + * + * @param modBus 模组事件总线喵~ + */ + public static void register(IEventBus modBus) { + POTIONS.register(modBus); + } + + /** + * 注册药水酿造配方喵~ + * + * @param event 酿造配方注册事件喵~ + */ + @SubscribeEvent + static void registerBrewingRecipes(RegisterBrewingRecipesEvent event) { + PotionBrewing.Builder builder = event.getBuilder(); + + builder.addMix( + Potions.AWKWARD, + ModItems.CRAB_CLAW.get(), + ModPotions.REACH + ); + + builder.addMix( + ModPotions.REACH, + Items.REDSTONE, + ModPotions.LONG_REACH + ); + } + + private ModPotions() { + } +} \ No newline at end of file From bb5c93f4e3e7bc9c6713014d5f275b1573887d74 Mon Sep 17 00:00:00 2001 From: mdjfnfn Date: Sun, 11 Oct 2026 08:40:28 +0800 Subject: [PATCH 2/8] =?UTF-8?q?feat(hfas):=20add=20piranha=20entity,=20ite?= =?UTF-8?q?ms,=20sounds=20and=20data=20integration=20(=E9=A3=9F=E4=BA=BA?= =?UTF-8?q?=E9=B1=BC=E5=AE=9E=E4=BD=93=E3=80=81=E7=89=A9=E5=93=81=E3=80=81?= =?UTF-8?q?=E9=9F=B3=E6=95=88=E4=B8=8E=E6=95=B0=E6=8D=AE=E9=9B=86=E6=88=90?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将旧仓库(1.21.1)的食人鱼内容迁移到 NeoForge 26.2 的 hfas 模块: - 实体 Piranha(含攻击 AI 与 AlertOthersNearestAttackableTargetGoal) - 物品:生食人鱼、熟食人鱼、食人鱼桶、食人鱼刷怪蛋、尖牙 - 音效 ModSoundEvents 与全部资源:GeckoLib 模型/动画、贴图、音效、物品模型、sounds.json - 注册:实体类型、属性、生成放置、创造模式物品栏 - 数据生成:实体标签、物品标签、群系标签与生成修改器、熔炼配方、实体战利品表、语言文件 已知未移植:旧仓库通过直接改写原版战利品表(钓鱼渔获、北极熊、奖励箱、埋藏的宝藏、制箭师礼物)注入食人鱼/延展之箭的逻辑,因 26.2 中 LootTable.pools/LootPool.entries 已私有化而无法沿用,待后续改用 NeoForge GLM 处理。 --- .../polaris2023/wildwind/hfas/HFASMod.java | 3 + .../client/entity/model/PiranhaModel.java | 28 +++ .../entity/renderer/PiranhaRenderer.java | 24 +++ .../renderstate/PiranhaRenderState.java | 9 + .../eventsub/EntitiesClientHandler.java | 2 + .../datagen/provider/ModLootProvider.java | 23 +++ .../datagen/provider/ModModelProvider.java | 11 ++ .../datagen/provider/ModRecipeProvider.java | 6 + .../provider/lang/EnUsLanguageProvider.java | 4 + .../provider/lang/ZhCnLanguageProvider.java | 4 + .../lang/ZhEnCombineLangProvider.java | 6 + .../provider/tag/ModBiomeTagsProvider.java | 3 + .../tag/ModEntityTypeTagsProvider.java | 11 +- .../provider/tag/ModItemTagsProvider.java | 12 ++ ...lertOthersNearestAttackableTargetGoal.java | 91 +++++++++ .../wildwind/hfas/entity/animal/Piranha.java | 155 ++++++++++++++++ .../wildwind/hfas/event/EntitiesHandler.java | 5 + .../wildwind/hfas/item/ModFoods.java | 31 ++++ .../hfas/registry/ModCreativeTabs.java | 5 + .../wildwind/hfas/registry/ModEntities.java | 7 + .../wildwind/hfas/registry/ModItems.java | 12 ++ .../hfas/registry/ModSoundEvents.java | 30 +++ .../wildwind/hfas/tag/ModBiomeTags.java | 4 + .../hfas/worldgen/ModBiomeModifiers.java | 13 ++ .../geckolib/models/entity/piranha.geo.json | 175 ++++++++++++++++++ src/hfas/resources/assets/ww_hfas/sounds.json | 16 ++ .../sounds/entity_piranha_attack_1.ogg | Bin 0 -> 7717 bytes .../sounds/entity_piranha_attack_2.ogg | Bin 0 -> 8026 bytes .../sounds/entity_piranha_attack_3.ogg | Bin 0 -> 8763 bytes .../ww_hfas/sounds/entity_piranha_death.ogg | Bin 0 -> 20617 bytes .../ww_hfas/textures/entity/piranha.png | Bin 0 -> 856 bytes .../ww_hfas/textures/item/cooked_piranha.png | Bin 0 -> 610 bytes .../assets/ww_hfas/textures/item/fang.png | Bin 0 -> 331 bytes .../assets/ww_hfas/textures/item/piranha.png | Bin 0 -> 593 bytes .../ww_hfas/textures/item/piranha_bucket.png | Bin 0 -> 511 bytes .../textures/item/piranha_spawn_egg.png | Bin 0 -> 536 bytes 36 files changed, 687 insertions(+), 3 deletions(-) create mode 100644 src/hfas/java/org/polaris2023/wildwind/hfas/client/entity/model/PiranhaModel.java create mode 100644 src/hfas/java/org/polaris2023/wildwind/hfas/client/entity/renderer/PiranhaRenderer.java create mode 100644 src/hfas/java/org/polaris2023/wildwind/hfas/client/entity/renderstate/PiranhaRenderState.java create mode 100644 src/hfas/java/org/polaris2023/wildwind/hfas/entity/ai/goal/AlertOthersNearestAttackableTargetGoal.java create mode 100644 src/hfas/java/org/polaris2023/wildwind/hfas/entity/animal/Piranha.java create mode 100644 src/hfas/java/org/polaris2023/wildwind/hfas/item/ModFoods.java create mode 100644 src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModSoundEvents.java create mode 100644 src/hfas/resources/assets/ww_hfas/geckolib/models/entity/piranha.geo.json create mode 100644 src/hfas/resources/assets/ww_hfas/sounds.json create mode 100644 src/hfas/resources/assets/ww_hfas/sounds/entity_piranha_attack_1.ogg create mode 100644 src/hfas/resources/assets/ww_hfas/sounds/entity_piranha_attack_2.ogg create mode 100644 src/hfas/resources/assets/ww_hfas/sounds/entity_piranha_attack_3.ogg create mode 100644 src/hfas/resources/assets/ww_hfas/sounds/entity_piranha_death.ogg create mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/piranha.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/item/cooked_piranha.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/item/fang.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/item/piranha.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/item/piranha_bucket.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/item/piranha_spawn_egg.png diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/HFASMod.java b/src/hfas/java/org/polaris2023/wildwind/hfas/HFASMod.java index f8822e1..e2fb67f 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/HFASMod.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/HFASMod.java @@ -37,6 +37,9 @@ public HFASMod(IEventBus bus, ModContainer container) { ModMobEffects.register(bus); ModPotions.register(bus); + // 注册食人鱼音效 + ModSoundEvents.register(bus); + // 注册配置文件 container.registerConfig(net.neoforged.fml.config.ModConfig.Type.COMMON, ModCommonConfig.SPEC); diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/client/entity/model/PiranhaModel.java b/src/hfas/java/org/polaris2023/wildwind/hfas/client/entity/model/PiranhaModel.java new file mode 100644 index 0000000..00e35fb --- /dev/null +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/client/entity/model/PiranhaModel.java @@ -0,0 +1,28 @@ +package org.polaris2023.wildwind.hfas.client.entity.model; + +import com.geckolib.model.DefaultedEntityGeoModel; +import com.geckolib.renderer.base.GeoRenderState; +import net.minecraft.resources.Identifier; +import org.polaris2023.wildwind.hfas.HFASMod; +import org.polaris2023.wildwind.hfas.entity.animal.Piranha; + +/** + * 食人鱼实体的几何模型定义喵~ + */ +public class PiranhaModel extends DefaultedEntityGeoModel { + + /** + * 创建食人鱼模型实例喵~ + */ + public PiranhaModel() { + super(HFASMod.id("piranha")); + } + + /** + * 获取当前食人鱼对应的材质资源喵~ + */ + @Override + public Identifier getTextureResource(GeoRenderState state) { + return HFASMod.id("textures/entity/piranha.png"); + } +} \ No newline at end of file diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/client/entity/renderer/PiranhaRenderer.java b/src/hfas/java/org/polaris2023/wildwind/hfas/client/entity/renderer/PiranhaRenderer.java new file mode 100644 index 0000000..46dd5da --- /dev/null +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/client/entity/renderer/PiranhaRenderer.java @@ -0,0 +1,24 @@ +package org.polaris2023.wildwind.hfas.client.entity.renderer; + +import com.geckolib.renderer.GeoEntityRenderer; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import org.polaris2023.wildwind.hfas.client.entity.model.PiranhaModel; +import org.polaris2023.wildwind.hfas.client.entity.renderstate.PiranhaRenderState; +import org.polaris2023.wildwind.hfas.entity.animal.Piranha; + +import javax.annotation.Nullable; + +/** + * 食人鱼渲染器 + * @author huimanman + */ +public class PiranhaRenderer extends GeoEntityRenderer { + public PiranhaRenderer(EntityRendererProvider.Context renderManager) { + super(renderManager, new PiranhaModel()); + } + + @Override + public PiranhaRenderState createRenderState(Piranha animatable, @Nullable Void relatedObject) { + return new PiranhaRenderState(); + } +} \ No newline at end of file diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/client/entity/renderstate/PiranhaRenderState.java b/src/hfas/java/org/polaris2023/wildwind/hfas/client/entity/renderstate/PiranhaRenderState.java new file mode 100644 index 0000000..5c7b419 --- /dev/null +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/client/entity/renderstate/PiranhaRenderState.java @@ -0,0 +1,9 @@ +package org.polaris2023.wildwind.hfas.client.entity.renderstate; + +import net.minecraft.client.renderer.entity.state.LivingEntityRenderState; + +/** + * 食人鱼渲染状态喵~ + */ +public class PiranhaRenderState extends LivingEntityRenderState { +} \ No newline at end of file diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/client/eventsub/EntitiesClientHandler.java b/src/hfas/java/org/polaris2023/wildwind/hfas/client/eventsub/EntitiesClientHandler.java index 1ddcc3a..6d4d87e 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/client/eventsub/EntitiesClientHandler.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/client/eventsub/EntitiesClientHandler.java @@ -5,12 +5,14 @@ import net.neoforged.fml.common.EventBusSubscriber; import net.neoforged.neoforge.client.event.EntityRenderersEvent; import org.polaris2023.wildwind.hfas.client.entity.renderer.MudcrabRenderer; +import org.polaris2023.wildwind.hfas.client.entity.renderer.PiranhaRenderer; import org.polaris2023.wildwind.hfas.registry.ModEntities; @EventBusSubscriber(value = Dist.CLIENT) public class EntitiesClientHandler { @SubscribeEvent static void registerRenderers(EntityRenderersEvent.RegisterRenderers event) { + event.registerEntityRenderer(ModEntities.PIRANHA.get(), PiranhaRenderer::new); event.registerEntityRenderer(ModEntities.MUDCRAB.get(), MudcrabRenderer::new); } } \ No newline at end of file diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModLootProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModLootProvider.java index 8cd0c41..389c827 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModLootProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModLootProvider.java @@ -19,6 +19,7 @@ import net.neoforged.neoforge.registries.DeferredHolder; import org.polaris2023.wildwind.hfas.datagen.provider.loot.BlockLoot; import org.polaris2023.wildwind.hfas.registry.ModEntities; +import org.polaris2023.wildwind.hfas.registry.ModItems; import java.util.List; import java.util.Set; @@ -52,6 +53,28 @@ protected Stream> getKnownEntityTypes() { @Override public void generate() { this.emptyLoot(ModEntities.MUDCRAB); + this.add( + ModEntities.PIRANHA.get(), + LootTable.lootTable() + .withPool( + LootPool.lootPool() + .setRolls(ConstantValue.exactly(1.0F)) + .add(LootItem.lootTableItem(ModItems.PIRANHA.get()) + .apply(SmeltItemFunction.smelted().when(this.shouldSmeltLoot()))) + ) + .withPool( + LootPool.lootPool() + .setRolls(ConstantValue.exactly(1.0F)) + .add(LootItem.lootTableItem(Items.BONE_MEAL)) + .when(LootItemRandomChanceCondition.randomChance(0.05F)) + ) + .withPool( + LootPool.lootPool() + .setRolls(ConstantValue.exactly(1.0F)) + .add(LootItem.lootTableItem(ModItems.FANG.get())) + .when(LootItemRandomChanceCondition.randomChance(0.05F)) + ) + ); } private void emptyLoot(DeferredHolder, EntityType> entityType) { diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModModelProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModModelProvider.java index e6196de..2ff2280 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModModelProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModModelProvider.java @@ -120,6 +120,9 @@ protected void registerModels(BlockModelGenerators blockModels, ItemModelGenerat ); simpleItem(itemModels, ModItems.MUDCRAB_BUCKET); simpleItem(itemModels, ModItems.MUDCRAB_SPAWN_EGG); + + // ==================== 食人鱼 ==================== + registerPiranhaModels(itemModels); } /** @@ -171,4 +174,12 @@ private void createCrossBlock(BlockModelGenerators blockModels, Block block) { private void simpleItem(ItemModelGenerators itemModels, Supplier item){ itemModels.generateFlatItem(item.get(), ModelTemplates.FLAT_ITEM); } + + private void registerPiranhaModels(ItemModelGenerators itemModels) { + simpleItem(itemModels, ModItems.PIRANHA); + simpleItem(itemModels, ModItems.COOKED_PIRANHA); + simpleItem(itemModels, ModItems.PIRANHA_BUCKET); + simpleItem(itemModels, ModItems.PIRANHA_SPAWN_EGG); + simpleItem(itemModels, ModItems.FANG); + } } diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModRecipeProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModRecipeProvider.java index 7af14cc..d8acd8f 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModRecipeProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModRecipeProvider.java @@ -4,10 +4,12 @@ import net.minecraft.data.PackOutput; import net.minecraft.data.recipes.RecipeOutput; import net.minecraft.data.recipes.ShapedRecipeBuilder; +import net.minecraft.data.recipes.SimpleCookingRecipeBuilder; import net.minecraft.data.recipes.RecipeProvider; import net.minecraft.data.recipes.RecipeCategory; import net.minecraft.resources.ResourceKey; import net.minecraft.world.item.Items; +import net.minecraft.world.item.crafting.CookingBookCategory; import net.minecraft.world.item.crafting.Ingredient; import net.minecraft.world.item.crafting.Recipe; import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; @@ -37,6 +39,10 @@ protected ModRecipeProvider(HolderLookup.Provider registries, RecipeOutput outpu protected void buildRecipes() { // 生成所有箭矢组合配方 generateArrowRecipes(); + // 生食人鱼 -> 熟食人鱼(熔炉) + SimpleCookingRecipeBuilder.smelting(Ingredient.of(ModItems.PIRANHA.get()), RecipeCategory.FOOD, CookingBookCategory.FOOD, ModItems.COOKED_PIRANHA.get(), 0.35F, 200) + .unlockedBy("has_" + ModItems.PIRANHA.getId().getPath(), this.has(ModItems.PIRANHA.get())) + .save(this.output); // 万用蟹钳:铜锭x6 + 蟹钳x3 ShapedRecipeBuilder.shaped(this.items, RecipeCategory.TOOLS, ModItems.OMNI_CLAW.get()) .define('I', Items.COPPER_INGOT) diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/EnUsLanguageProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/EnUsLanguageProvider.java index 1499abe..b0a5f80 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/EnUsLanguageProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/EnUsLanguageProvider.java @@ -92,6 +92,10 @@ protected void addTranslations() { add("item.minecraft.lingering_potion.effect.long_reach", "Lingering Potion of Reach"); add("item.minecraft.tipped_arrow.effect.long_reach", "Arrow of Reach"); + // Piranha sound subtitles + add("subtitles.entity.piranha.attack", "Piranha attacks"); + add("subtitles.entity.piranha.death", "Piranha dies"); + //创造模式物品栏 add("mod.wild_wind.name", "Wild Wind"); diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhCnLanguageProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhCnLanguageProvider.java index 19ecc66..1725feb 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhCnLanguageProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhCnLanguageProvider.java @@ -93,6 +93,10 @@ protected void addTranslations() { add("item.minecraft.lingering_potion.effect.long_reach", "滞留型延展药水"); add("item.minecraft.tipped_arrow.effect.long_reach", "延展之箭"); + // 食人鱼音效字幕 + add("subtitles.entity.piranha.attack", "食人鱼袭击"); + add("subtitles.entity.piranha.death", "食人鱼死亡"); + //创造模式物品栏 add("mod.wild_wind.name", "原野之风"); diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhEnCombineLangProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhEnCombineLangProvider.java index 1520ede..a2b98e8 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhEnCombineLangProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhEnCombineLangProvider.java @@ -40,6 +40,11 @@ private static void addItems() { addItem(ModItems.MUDCRAB_BUCKET, "Bucket of Mudcrab", "泥沼蟹桶"); addItem(ModItems.CRAB_CLAW, "Crab Claw", "蟹钳"); addItem(ModItems.OMNI_CLAW, "Omni Craw", "万用蟹钳"); + addItem(ModItems.PIRANHA_SPAWN_EGG, "Piranha Spawn Egg", "食人鱼刷怪蛋"); + addItem(ModItems.PIRANHA, "Raw Piranha", "生食人鱼"); + addItem(ModItems.COOKED_PIRANHA, "Cooked Piranha", "熟食人鱼"); + addItem(ModItems.FANG, "Fang", "尖牙"); + addItem(ModItems.PIRANHA_BUCKET, "Bucket of Piranha", "食人鱼桶"); } private static void addBlocks() { @@ -47,6 +52,7 @@ private static void addBlocks() { private static void addEntities() { addEntity(ModEntities.MUDCRAB, "Mudcrab", "泥沼蟹"); + addEntity(ModEntities.PIRANHA, "Piranha", "食人鱼"); } private static void addItem(Supplier s, String en, String zh){ diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModBiomeTagsProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModBiomeTagsProvider.java index 20f33fb..8aa647e 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModBiomeTagsProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModBiomeTagsProvider.java @@ -47,5 +47,8 @@ protected void addTags(HolderLookup.Provider provider) { .add(Biomes.SNOWY_TAIGA) .add(Biomes.SNOWY_BEACH) .addTag(BiomeTags.IS_END); + tag(ModBiomeTags.EntityGen.PIRANHA_SPAWNS) + .add(Biomes.JUNGLE) + .addTag(Tags.Biomes.IS_SWAMP); } } diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModEntityTypeTagsProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModEntityTypeTagsProvider.java index bc8ed4f..74ee2d1 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModEntityTypeTagsProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModEntityTypeTagsProvider.java @@ -27,10 +27,15 @@ public ModEntityTypeTagsProvider(PackOutput output, CompletableFuture 实体类型 + * @author huimanman + */ +public class AlertOthersNearestAttackableTargetGoal extends NearestAttackableTargetGoal { + @Nullable + private Set> toIgnoreAlert; + private double overrideFindEntityFollowDistance = -1.0; + + public AlertOthersNearestAttackableTargetGoal(Mob mob, Class targetType, boolean mustSee) { + super(mob, targetType, mustSee); + } + + public AlertOthersNearestAttackableTargetGoal(Mob mob, Class targetType, boolean mustSee, TargetingConditions.Selector targetPredicate) { + super(mob, targetType, mustSee, targetPredicate); + } + + public AlertOthersNearestAttackableTargetGoal(Mob mob, Class targetType, boolean mustSee, boolean mustReach) { + super(mob, targetType, mustSee, mustReach); + } + + public AlertOthersNearestAttackableTargetGoal(Mob mob, Class targetType, int randomInterval, boolean mustSee, boolean mustReach, @Nullable TargetingConditions.Selector targetPredicate) { + super(mob, targetType, randomInterval, mustSee, mustReach, targetPredicate); + } + + /** + * 覆写跟随距离 + * @param followDistance 跟随距离 + * @return 当前目标,用于链式修改 + */ + public AlertOthersNearestAttackableTargetGoal overrideFindEntityFollowDistance(double followDistance) { + this.overrideFindEntityFollowDistance = followDistance; + return this; + } + + @Override + public void start() { + super.start(); + if (this.target != null) this.alertOthers(); + } + + public AlertOthersNearestAttackableTargetGoal ignoreAlertOthers(Class... reinforcementTypes) { + this.toIgnoreAlert = new ObjectOpenHashSet<>(reinforcementTypes); + return this; + } + + protected void alertOthers() { + double followDistance = super.getFollowDistance(); + AABB alertBox = AABB.unitCubeFromLowerCorner(this.mob.position()).inflate(followDistance, 10.0, followDistance); + for (Mob mob : this.mob.level().getEntitiesOfClass(this.mob.getClass(), alertBox, EntitySelector.NO_SPECTATORS)) { + if (this.mob != mob && this.shouldAlert(mob)) { + if (this.toIgnoreAlert != null && this.toIgnoreAlert.contains(mob.getClass())) continue; + } + + this.alertOther(mob, this.target); + } + } + + protected boolean shouldAlert(Mob other) { + LivingEntity target = mob.getTarget(); + return target != null + && (!(this.mob instanceof TamableAnimal selfMob) || (selfMob.getOwner() == ((TamableAnimal) other).getOwner()) + && !this.mob.isAlliedTo(target)); + } + + protected void alertOther(Mob mob, @Nullable LivingEntity target) { + mob.setTarget(target); + } + + @Override + protected double getFollowDistance() { + return this.overrideFindEntityFollowDistance != -1.0 + ? this.overrideFindEntityFollowDistance + : super.getFollowDistance(); + } +} \ No newline at end of file diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/entity/animal/Piranha.java b/src/hfas/java/org/polaris2023/wildwind/hfas/entity/animal/Piranha.java new file mode 100644 index 0000000..ef9b90f --- /dev/null +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/entity/animal/Piranha.java @@ -0,0 +1,155 @@ +package org.polaris2023.wildwind.hfas.entity.animal; + +import com.geckolib.animatable.GeoEntity; +import com.geckolib.animatable.instance.AnimatableInstanceCache; +import com.geckolib.animatable.manager.AnimatableManager; +import com.geckolib.animation.AnimationController; +import com.geckolib.animation.object.PlayState; +import com.geckolib.animation.state.AnimationTest; +import com.geckolib.constant.DefaultAnimations; +import com.geckolib.util.GeckoLibUtil; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.entity.ai.attributes.AttributeSupplier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.entity.ai.goal.target.HurtByTargetGoal; +import net.minecraft.world.entity.animal.fish.AbstractFish; +import net.minecraft.world.entity.animal.fish.AbstractSchoolingFish; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.ItemLike; +import net.minecraft.world.level.Level; +import org.polaris2023.wildwind.hfas.entity.WindupAttackMob; +import org.polaris2023.wildwind.hfas.entity.ai.goal.AlertOthersNearestAttackableTargetGoal; +import org.polaris2023.wildwind.hfas.entity.ai.goal.ChargingMeleeAttackGoal; +import org.polaris2023.wildwind.hfas.registry.ModItems; +import org.polaris2023.wildwind.hfas.registry.ModSoundEvents; + +import javax.annotation.Nullable; + +public class Piranha extends AbstractSchoolingFish implements WindupAttackMob, GeoEntity { + private final AnimatableInstanceCache geoCache = GeckoLibUtil.createInstanceCache(this); + private int preparingToAttack; + + public Piranha(EntityType entityType, Level level) { + super(entityType, level); + } + + public static AttributeSupplier.Builder createAttributes() { + return AbstractFish.createAttributes() + .add(Attributes.MOVEMENT_SPEED, 0.95) + .add(Attributes.FOLLOW_RANGE, 35.0) + .add(Attributes.MAX_HEALTH, 6.0) + .add(Attributes.ATTACK_DAMAGE, 3.0); + } + + @Override + protected void registerGoals() { + this.goalSelector.addGoal(1, new PiranhaAttackGoal(this, 2.0f, false)); + super.registerGoals(); + this.targetSelector.addGoal(0, new HurtByTargetGoal(this).setAlertOthers()); + this.targetSelector.addGoal(1, new AlertOthersNearestAttackableTargetGoal<>(this, Mob.class, true, + (entity, level) -> !(entity instanceof Piranha) && (entity.getHealth() <= entity.getMaxHealth() * 0.25)) + .overrideFindEntityFollowDistance(15.0) + ); + this.targetSelector.addGoal(1, new AlertOthersNearestAttackableTargetGoal<>(this, Player.class, true, + (entity, level) -> entity.getHealth() <= entity.getMaxHealth() * 0.25) + .overrideFindEntityFollowDistance(15.0) + ); + } + + @Override + public int getMaxSchoolSize() { + return 5; + } + + // WIP SOUND + @Override + protected SoundEvent getFlopSound() { + return SoundEvents.SALMON_FLOP; + } + + @Override + protected @Nullable SoundEvent getDeathSound() { + return ModSoundEvents.PIRANHA_DEATH.get(); + } + + protected SoundEvent getAttackSound() { + return ModSoundEvents.PIRANHA_ATTACK.get(); + } + + @Override + public ItemStack getBucketItemStack() { + return new ItemStack((ItemLike) ModItems.PIRANHA_BUCKET); + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { + controllers.add(new AnimationController<>("Move", 3, this::moveAnimController)); + controllers.add(new AnimationController<>("Attack", state -> PlayState.STOP) + .triggerableAnim("attack", DefaultAnimations.ATTACK_SWING) + ); + } + + protected PlayState moveAnimController(final AnimationTest state) { + return state.setAndContinue(this.isInWater() ? DefaultAnimations.SWIM : DefaultAnimations.IDLE); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.geoCache; + } + + @Override + public void setPreparingToAttackTick(int tick) { + this.preparingToAttack = tick; + } + + @Override + public int getPreparingToAttackTick() { + return this.preparingToAttack; + } + + @Override + public int getPreparationToAttackDuration() { + return 6; + } + + @Override + public boolean prepareAttack(LivingEntity entity) { + boolean result = WindupAttackMob.super.prepareAttack(entity); + if (result) { + this.triggerAnim("Attack", "attack"); + this.makeSound(this.getAttackSound()); + } + return result; + } + + @Override + public boolean canContinuePreparingAttack() { + return this.isInWater(); + } + + @Override + public void aiStep() { + super.aiStep(); + if (!this.level().isClientSide() && this.isAlive()) { + processPreparingAttack((ServerLevel) this.level(), this); + } + } + + protected static class PiranhaAttackGoal extends ChargingMeleeAttackGoal { + public PiranhaAttackGoal(Piranha mob, double speedModifier, boolean followingTargetEvenIfNotSeen) { + super(mob, speedModifier, followingTargetEvenIfNotSeen); + } + + @Override + public boolean canUse() { + return this.mob.isInWater() && super.canUse(); + } + } +} \ No newline at end of file diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/event/EntitiesHandler.java b/src/hfas/java/org/polaris2023/wildwind/hfas/event/EntitiesHandler.java index 7d1db27..851bfd9 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/event/EntitiesHandler.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/event/EntitiesHandler.java @@ -1,17 +1,21 @@ package org.polaris2023.wildwind.hfas.event; import net.minecraft.world.level.levelgen.Heightmap; +import net.minecraft.world.entity.SpawnPlacementTypes; +import net.minecraft.world.entity.animal.fish.WaterAnimal; import net.neoforged.bus.api.SubscribeEvent; import net.neoforged.fml.common.EventBusSubscriber; import net.neoforged.neoforge.event.entity.EntityAttributeCreationEvent; import net.neoforged.neoforge.event.entity.RegisterSpawnPlacementsEvent; import org.polaris2023.wildwind.hfas.entity.animal.Mudcrab; +import org.polaris2023.wildwind.hfas.entity.animal.Piranha; import org.polaris2023.wildwind.hfas.registry.ModEntities; @EventBusSubscriber public class EntitiesHandler { @SubscribeEvent static void onAttributeCreate(EntityAttributeCreationEvent event) { + event.put(ModEntities.PIRANHA.get(), Piranha.createAttributes().build()); event.put(ModEntities.MUDCRAB.get(), Mudcrab.createAttributes().build()); } @@ -19,5 +23,6 @@ static void onAttributeCreate(EntityAttributeCreationEvent event) { static void registerSpawnPlacements(RegisterSpawnPlacementsEvent event) { event.register(ModEntities.MUDCRAB.get(), Mudcrab.SPAWN_PLACEMENT, Heightmap.Types.OCEAN_FLOOR, Mudcrab::checkMudcrabInWaterGroundSpawnRules, RegisterSpawnPlacementsEvent.Operation.REPLACE); event.register(ModEntities.MUDCRAB.get(), Mudcrab::checkMudcrabOnGroundSpawnRules); + event.register(ModEntities.PIRANHA.get(), SpawnPlacementTypes.IN_WATER, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, WaterAnimal::checkSurfaceWaterAnimalSpawnRules, RegisterSpawnPlacementsEvent.Operation.REPLACE); } } diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/item/ModFoods.java b/src/hfas/java/org/polaris2023/wildwind/hfas/item/ModFoods.java new file mode 100644 index 0000000..ac63de6 --- /dev/null +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/item/ModFoods.java @@ -0,0 +1,31 @@ +package org.polaris2023.wildwind.hfas.item; + +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.food.FoodProperties; +import net.minecraft.world.item.component.Consumable; +import net.minecraft.world.item.consume_effects.ApplyStatusEffectsConsumeEffect; + +public class ModFoods { + public static final FoodProperties PIRANHA = new FoodProperties.Builder() + .nutrition(2) + .saturationModifier(0.1F) + .build(); + + public static final Consumable PIRANHA_CONSUMABLE = Consumable.builder() + .onConsume(new ApplyStatusEffectsConsumeEffect(new MobEffectInstance(MobEffects.HUNGER, 600), 0.8f)) + .onConsume(new ApplyStatusEffectsConsumeEffect(new MobEffectInstance(MobEffects.UNLUCK, 600), 0.5f)) + .build(); + + public static final FoodProperties COOKED_PIRANHA = new FoodProperties.Builder() + .nutrition(6) + .saturationModifier(0.8F) + .build(); + + public static final Consumable COOKED_PIRANHA_CONSUMABLE = Consumable.builder() + .onConsume(new ApplyStatusEffectsConsumeEffect(new MobEffectInstance(MobEffects.UNLUCK, 300), 0.3f)) + .build(); + + private ModFoods() { + } +} diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModCreativeTabs.java b/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModCreativeTabs.java index a89ef9d..c1025dd 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModCreativeTabs.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModCreativeTabs.java @@ -37,5 +37,10 @@ private static void addStacks(CreativeModeTab.Output output){ output.accept(ModItems.MUDCRAB_SPAWN_EGG); output.accept(ModItems.CRAB_CLAW); output.accept(ModItems.OMNI_CLAW); + output.accept(ModItems.PIRANHA_BUCKET); + output.accept(ModItems.PIRANHA); + output.accept(ModItems.COOKED_PIRANHA); + output.accept(ModItems.FANG); + output.accept(ModItems.PIRANHA_SPAWN_EGG); } } diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModEntities.java b/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModEntities.java index 1f08a6c..7ea1385 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModEntities.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModEntities.java @@ -8,6 +8,7 @@ import org.polaris2023.wildwind.hfas.HFASMod; import org.polaris2023.wildwind.hfas.client.eventsub.EntitiesClientHandler; import org.polaris2023.wildwind.hfas.entity.animal.Mudcrab; +import org.polaris2023.wildwind.hfas.entity.animal.Piranha; public class ModEntities { @@ -23,6 +24,12 @@ private ModEntities() { builder -> builder.sized(0.5F, 0.55F).clientTrackingRange(8) ); + //食人鱼实体类型 + public static final DeferredHolder, EntityType> PIRANHA = + ENTITY_TYPES.registerEntityType("piranha", Piranha::new, MobCategory.WATER_AMBIENT, + builder -> builder.sized(0.7F, 0.4F).eyeHeight(0.26F) + ); + /** * 向模组事件总线注册实体类型喵~ * diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModItems.java b/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModItems.java index c8622f3..266b9f8 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModItems.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModItems.java @@ -12,6 +12,7 @@ import net.neoforged.neoforge.registries.DeferredRegister; import org.polaris2023.wildwind.hfas.HFASMod; import org.polaris2023.wildwind.hfas.component.OmniClawTools; +import org.polaris2023.wildwind.hfas.item.ModFoods; import org.polaris2023.wildwind.hfas.item.OmniClawItem; import java.util.function.Function; @@ -28,6 +29,17 @@ public class ModItems { //蟹钳 public static final DeferredItem CRAB_CLAW = register("crab_claw"); + //食人鱼 + public static final DeferredItem PIRANHA = register("piranha", p -> new Item(p.food(ModFoods.PIRANHA, ModFoods.PIRANHA_CONSUMABLE))); + public static final DeferredItem COOKED_PIRANHA = register("cooked_piranha", p -> new Item(p.food(ModFoods.COOKED_PIRANHA, ModFoods.COOKED_PIRANHA_CONSUMABLE))); + public static final DeferredItem PIRANHA_SPAWN_EGG = registerMobEgg("piranha_spawn_egg", ModEntities.PIRANHA); + + //食人鱼桶 + public static final DeferredItem PIRANHA_BUCKET = register("piranha_bucket", p -> new MobBucketItem(ModEntities.PIRANHA.get(), Fluids.WATER, SoundEvents.BUCKET_EMPTY_FISH, p)); + + //尖牙(食人鱼掉落物) + public static final DeferredItem FANG = register("fang"); + //万用蟹钳 public static final DeferredItem OMNI_CLAW = diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModSoundEvents.java b/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModSoundEvents.java new file mode 100644 index 0000000..8b5eedd --- /dev/null +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModSoundEvents.java @@ -0,0 +1,30 @@ +package org.polaris2023.wildwind.hfas.registry; + +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.sounds.SoundEvent; +import net.neoforged.bus.api.IEventBus; +import net.neoforged.neoforge.registries.DeferredHolder; +import net.neoforged.neoforge.registries.DeferredRegister; +import org.polaris2023.wildwind.hfas.HFASMod; + +public class ModSoundEvents { + public static final DeferredRegister SOUND_EVENTS = + DeferredRegister.create(BuiltInRegistries.SOUND_EVENT, HFASMod.MOD_ID); + + public static final DeferredHolder PIRANHA_ATTACK = SOUND_EVENTS.register( + "entity.piranha.attack", + SoundEvent::createVariableRangeEvent + ); + + public static final DeferredHolder PIRANHA_DEATH = SOUND_EVENTS.register( + "entity.piranha.death", + SoundEvent::createVariableRangeEvent + ); + + public static void register(IEventBus modEventBus) { + SOUND_EVENTS.register(modEventBus); + } + + private ModSoundEvents() { + } +} \ No newline at end of file diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/tag/ModBiomeTags.java b/src/hfas/java/org/polaris2023/wildwind/hfas/tag/ModBiomeTags.java index 500c841..26259d8 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/tag/ModBiomeTags.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/tag/ModBiomeTags.java @@ -19,6 +19,10 @@ interface EntityGen{ * 会生成冷色变种泥沼蟹的群系标签喵~ */ TagKey MUDCRABS_COLD = create("entity_spawn/mudcrab/cold"); + /** + * 会生成食人鱼的群系标签喵~ + */ + TagKey PIRANHA_SPAWNS = create("entity_spawn/piranha"); } /** diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModBiomeModifiers.java b/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModBiomeModifiers.java index b78d09f..afd0051 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModBiomeModifiers.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModBiomeModifiers.java @@ -19,6 +19,7 @@ import net.neoforged.neoforge.registries.NeoForgeRegistries; import org.polaris2023.wildwind.hfas.HFASMod; import org.polaris2023.wildwind.hfas.registry.ModEntities; +import org.polaris2023.wildwind.hfas.tag.ModBiomeTags; /** * 生物群系修改器 @@ -41,6 +42,9 @@ public class ModBiomeModifiers { //那啥蟹生成 public static final ResourceKey ADD_MUDCRAB_SPAWNS = createKey("add_mudcrab_spawns"); + //食人鱼生成 + public static final ResourceKey ADD_PIRANHA_SPAWNS = createKey("add_piranha_spawns"); + public static void bootstrap(BootstrapContext context) { var placedFeatures = context.lookup(Registries.PLACED_FEATURE); var biomes = context.lookup(Registries.BIOME); @@ -80,6 +84,15 @@ public static void bootstrap(BootstrapContext context) { ) ) ); + + // 食人鱼生成 - 丛林与沼泽群系 + context.register(ADD_PIRANHA_SPAWNS, new BiomeModifiers.AddSpawnsBiomeModifier( + biomes.getOrThrow(ModBiomeTags.EntityGen.PIRANHA_SPAWNS), + WeightedList.builder() + .add(new MobSpawnSettings.SpawnerData(ModEntities.PIRANHA.get(), 1, 5), 8) + .build() + ) + ); } private static ResourceKey createKey(String name) { diff --git a/src/hfas/resources/assets/ww_hfas/geckolib/models/entity/piranha.geo.json b/src/hfas/resources/assets/ww_hfas/geckolib/models/entity/piranha.geo.json new file mode 100644 index 0000000..a562bad --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/geckolib/models/entity/piranha.geo.json @@ -0,0 +1,175 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.unknown", + "texture_width": 32, + "texture_height": 32, + "visible_bounds_width": 2, + "visible_bounds_height": 1.5, + "visible_bounds_offset": [0, 0.25, 0] + }, + "bones": [ + { + "name": "root", + "pivot": [0, 3, 0] + }, + { + "name": "bone", + "parent": "root", + "pivot": [-0.25, 3, -1], + "cubes": [ + { + "origin": [-1, 2, -4], + "size": [2, 4, 3], + "uv": { + "north": {"uv": [6, 18], "uv_size": [2, 4]}, + "east": {"uv": [4, 0], "uv_size": [3, 4]}, + "south": {"uv": [18, 6], "uv_size": [2, 4]}, + "west": {"uv": [0, 5], "uv_size": [3, 4]}, + "up": {"uv": [0, 14], "uv_size": [2, 3]}, + "down": {"uv": [3, 17], "uv_size": [2, -3]} + } + }, + { + "origin": [-1, 0, -2], + "size": [2, 2, 1], + "uv": { + "north": {"uv": [12, 18], "uv_size": [2, 2]}, + "east": {"uv": [20, 14], "uv_size": [1, 2]}, + "south": {"uv": [20, 0], "uv_size": [2, 2]}, + "west": {"uv": [16, 17], "uv_size": [1, 2]}, + "up": {"uv": [0, 22], "uv_size": [2, 1]}, + "down": {"uv": [3, 23], "uv_size": [2, -1]} + } + }, + { + "origin": [-0.75, 1, -3.5], + "size": [0, 1, 1], + "uv": { + "east": {"uv": [0, 24], "uv_size": [1, 1]} + } + }, + { + "origin": [0.75, 1, -3.5], + "size": [0, 1, 1], + "uv": { + "west": {"uv": [1, 24], "uv_size": [-1, 1]} + } + } + ] + }, + { + "name": "mouth", + "parent": "bone", + "pivot": [0, 1.5, -2], + "cubes": [ + { + "origin": [-0.5, 0, -4], + "size": [1, 2, 2], + "uv": { + "north": {"uv": [6, 10], "uv_size": [1, 2]}, + "east": {"uv": [9, 18], "uv_size": [2, 2]}, + "south": {"uv": [20, 3], "uv_size": [1, 2]}, + "west": {"uv": [18, 11], "uv_size": [2, 2]}, + "up": {"uv": [15, 20], "uv_size": [1, 2]}, + "down": {"uv": [17, 22], "uv_size": [1, -2]} + } + } + ] + }, + { + "name": "bone2", + "parent": "root", + "pivot": [0, 3, -1], + "cubes": [ + { + "origin": [0, 6, -2], + "size": [0, 2, 6], + "uv": { + "north": {"uv": [10, 21], "uv_size": [0, 2]}, + "east": {"uv": [13, 0], "uv_size": [6, 2]}, + "south": {"uv": [11, 21], "uv_size": [0, 2]}, + "west": {"uv": [13, 3], "uv_size": [6, 2]}, + "up": {"uv": [12, 21], "uv_size": [0, 6]}, + "down": {"uv": [13, 27], "uv_size": [0, -6]} + } + }, + { + "origin": [-1, 2, -1], + "size": [2, 4, 4], + "uv": { + "north": {"uv": [6, 18], "uv_size": [2, 4]}, + "east": {"uv": [0, 0], "uv_size": [4, 4]}, + "south": {"uv": [18, 6], "uv_size": [2, 4]}, + "west": {"uv": [3, 5], "uv_size": [4, 4]}, + "up": {"uv": [0, 10], "uv_size": [2, 4]}, + "down": {"uv": [3, 14], "uv_size": [2, -4]} + } + }, + { + "origin": [-1, 0, -1], + "size": [0, 3, 4], + "pivot": [-1, 2, -1], + "rotation": [0, -15, 0], + "uv": { + "north": {"uv": [22, 13], "uv_size": [0, 3]}, + "east": {"uv": [6, 14], "uv_size": [4, 3]}, + "south": {"uv": [22, 17], "uv_size": [0, 3]}, + "west": {"uv": [11, 14], "uv_size": [4, 3]}, + "up": {"uv": [22, 21], "uv_size": [0, 4]}, + "down": {"uv": [23, 4], "uv_size": [0, -4]} + } + }, + { + "origin": [-1, 0, -1], + "size": [2, 2, 4], + "uv": { + "north": {"uv": [12, 18], "uv_size": [2, 2]}, + "east": {"uv": [16, 14], "uv_size": [4, 2]}, + "south": {"uv": [20, 0], "uv_size": [2, 2]}, + "west": {"uv": [17, 17], "uv_size": [4, 2]}, + "up": {"uv": [0, 18], "uv_size": [2, 4]}, + "down": {"uv": [3, 22], "uv_size": [2, -4]} + } + }, + { + "origin": [1, 0, -1], + "size": [0, 3, 4], + "pivot": [1, 2, -1], + "rotation": [0, 15, 0], + "uv": { + "north": {"uv": [14, 21], "uv_size": [0, 3]}, + "east": {"uv": [13, 6], "uv_size": [4, 3]}, + "south": {"uv": [21, 20], "uv_size": [0, 3]}, + "west": {"uv": [13, 10], "uv_size": [4, 3]}, + "up": {"uv": [22, 3], "uv_size": [0, 4]}, + "down": {"uv": [22, 12], "uv_size": [0, -4]} + } + } + ] + }, + { + "name": "tail", + "parent": "bone2", + "pivot": [0, 3, 3], + "cubes": [ + { + "origin": [0, 0, 3], + "size": [0, 6, 4], + "uv": { + "north": {"uv": [19, 20], "uv_size": [0, 6]}, + "east": {"uv": [8, 0], "uv_size": [4, 6]}, + "south": {"uv": [20, 20], "uv_size": [0, 6]}, + "west": {"uv": [8, 7], "uv_size": [4, 6]}, + "up": {"uv": [21, 6], "uv_size": [0, 4]}, + "down": {"uv": [9, 25], "uv_size": [0, -4]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/sounds.json b/src/hfas/resources/assets/ww_hfas/sounds.json new file mode 100644 index 0000000..dc531b1 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/sounds.json @@ -0,0 +1,16 @@ +{ + "entity.piranha.attack": { + "subtitle": "subtitles.entity.piranha.attack", + "sounds": [ + "ww_hfas:entity_piranha_attack_1", + "ww_hfas:entity_piranha_attack_2", + "ww_hfas:entity_piranha_attack_3" + ] + }, + "entity.piranha.death": { + "subtitle": "subtitles.entity.piranha.death", + "sounds": [ + "ww_hfas:entity_piranha_death" + ] + } +} diff --git a/src/hfas/resources/assets/ww_hfas/sounds/entity_piranha_attack_1.ogg b/src/hfas/resources/assets/ww_hfas/sounds/entity_piranha_attack_1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..697e693f763ac2e8b7eb6782c2a4115bbaec4350 GIT binary patch literal 7717 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 V{cTZSOA)df*Ux?~{rm|K`#*KiX0!kR literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/sounds/entity_piranha_attack_2.ogg b/src/hfas/resources/assets/ww_hfas/sounds/entity_piranha_attack_2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3140acb9a0d363703a991b21f494f10abd5c4e49 GIT binary patch literal 8026 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 R(}mgegLiPA1e!YF&H&OMtX%*A literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/piranha.png b/src/hfas/resources/assets/ww_hfas/textures/entity/piranha.png new file mode 100644 index 0000000000000000000000000000000000000000..c34e5e6d6b6f562dcbc0a3facb094f0506c0275c GIT binary patch literal 856 zcmV-e1E>6nP)pvf*=GBu`(%y2q~;gA%cY#Hll@K6VQNyTEr@aU^-(Z zauN_R5~78OSa^O#L-dqG0~W&5-*R*AZQkwM7cQw1_-8(Lc6Z*)f9K4Jp}`cKJvnUU z!-?_qW%a&=H25dVjfSAVtJUP` z%&g4Ue^@{N`X;B6x!;T8CPD0$a#>2Hl8`)c;L{%wfF1+$^Vg!i`0e`-a`3xI?c=;$ z7`?e~v)t^aRPcFIp1Xos#)Db-`7 zQNlq!zKDa7Ko6kzTz+Pz+Db}GPa8;HV~doZJqEHtI>^VDKt>kOk$}p$m*ew6!oc_E z*_H#44)Q@l$jIgJLN`+Zo}${_lm@avI>-kJA)|jePmrgWbur0h`D1+svOzk?N2%#2 zqy!wo(+d%cJ;YHpfL;WxNysLi5I`RrxzslK@P$C)AQY3eW;vh>d?`>H3Hy;QbOa;S zPr^X$SZR36z~4Yi@WFnPaC^;{Qf_7dF$##RdaN`&JHQ4m0_ZMCLVK-#l3)g?O~RM2 z-)PMV_2)@5baX%ff#3G;5`Z2HI0L8vdQy5?Kr8SSK^q4+0Qd)lo)=Z2^gvtT?+@7>=fJ|} zIRR|ud1-5q06#zB$n&R96`GptQFNRG{7eH4%#tp7v({sL9p?Z)P#|=OOWsgiXw7g5 zAc#@}^wolS_Ug^D``3*m&A#0`3(xOvT&!obJwtV_rd&&4tpY1vfjmP01pom5|1J+} iC;$Ke21!IgR09AgWX@2cC?t0P0000%HGWuB)X*OV=NX?bF@lsKLlWIURA9%wR0^<+*G&RPIOQ-VB|SS2tdUA>cda< z-p^@i(X+sW-nwhGtGodFEQ>K$g&dtG5rYZxV zP)Wm{1&TzDXe#>=Nj=?<^|Eh5RELnsf7fXKn@1RcJ5uKG!`JLv^3&Uw%s@2+W=^(* zX)gm%4hfUBjhfTA)q21hDCN6+K<;#>`HQOSi)+_6Xk~j+=MHu#U-+Rv@nzNvAY6md z!JeddhMy3Kzp-htwzRcs+qx$0*x#vv2mQ7_aOPMD!AxIhB)!1s!e>s9ldZv9j7kp?B(kUf`U~6 zh`Zl=`_4K~z6%3z8p5*|UlbGqsdREprLPkwJFN;p`p@I1`v<(ip-%Shi*YT`poBwzj038UYGq1>f(w(c< w#GPj{llvC{0RR7!opnzD000I_L_t&o0Di6dwYhpc#sB~S07*qoM6N<$g7?-S-2eap literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/item/fang.png b/src/hfas/resources/assets/ww_hfas/textures/item/fang.png new file mode 100644 index 0000000000000000000000000000000000000000..897b5d9cd30fce3203db348584d60bd4c71f9e39 GIT binary patch literal 331 zcmV-R0kr;!P)^6VLya; zU0k&QqnP{n>MfHX6+{BuU7w!8iw#%GCCX+Dw#VwZ54IOy5`Z^@i$h3}Hc|{SpDk#) zvlG0}R|$Yqto4@l&-RI>(G9~S0lrVcMZ&0)1b`7Ka1V%&?wb~GL*dI}n6bXPENkpM0Di$D`Rr@yp00960rWcn800006 dNkl z%}Z2a6vm&q1g1y~%ycy}qXvSJq(uZ1M1urjo2iIC7A+K7WvhyUpjA}VzD@NPv5B94lTI9_L9{J^h;qrZdqIwA^Qc<%eY=Q-y&=RNOnw2$v*)qxVII2bMY zVcP^Cj=2pbR^U68uZ?bnQch7m@AxE!#`~(aoxMyWGi9_!(nGdrFgAz%VD4hAQJ*^g#2>iGK2dV=WG=XRx5XOvhN zh7Mo?HQ_}wknv*ToXAM&7=2Oh+~=+6%Uam7!vTlv-0{VeHnk+$RR2+X+oGXb)3rg?o63v6wGl20F7@K{~lw#J#m=FdTq^1_j*{P$%7X)Hc8 zu4{NaC>dKhtO7(B90*>8#4ND2dR!y0OSjuZ5HdczUMwm3VvOvm4(-fI8(`>}N z#6lj6X%=HASO2e>+x_lv>wms;{^y+E{k|;dzOIHEC9Uf6QialuNTmee;^@dQ=I3W| zys?1wwH0)Cw1W`#DCSy%1h@-78&1#85e`MrHnD`hifptrHKMGj0Cn~CVvo5NA_3Tl zyncd^xoJBVw@-P>7-o@AIdT1~lF zTHOT~DPg991aP@rDH{TEX~@B0yBnuv&0^VVwZd+6bXp}4o5DW&TCX0ok0FQqq0lZ#s#^B~fhvdcMaj8}TKA+Fv z@pwct6bgxxL3;zU*$k)C3C^-dsQ?y~{u%l|az-l&K(fQ(fF2T!M)B9*36cOb(h!@? z2Euq{K8+`PoYCqR00960I~|5p00006NklPx$(n&-?R5*>*k-LMsg^pI|C?j6mScWcy(2Ck>W^7Wlte?ZUadA`r@`{DQd z{@}kqRsZ^Uc>k^d*owsf2)|mYSX)y`3=IXuwcr5WUQf{+egPmVLCS>CP(bva?FL}* z@+H2;k}gb z7iqFJ5DZ@7WPKgC$8ORrH38r{EtAgZ)9H*dQ#L}s*C!->k2YU7cDtR4u^TkEI@wJt zeA99~nVZMfVCC1gie|0n{ikI#H+s(Jcx z=?HLWp54fDr{xT5o>K-SpU(rJY8r!Cc$rgq)Z;K9#u_uZMj(r_uXA1bLa7d5C3>Kn zwBo%6VEu;*zHF0>R3v$C&~Iw;m{)OHd5`Q7js891-b3CFM>fY$kOJT@6K z93UQijGjngNk-V&Tqq5({oJVd?egOo_H&}I&AeUm&m-uG6abcF1fU#XhFCj}0LP7H aGr%89xw1F7xhy6C0000 Date: Fri, 2 Oct 2026 12:49:14 +0800 Subject: [PATCH 3/8] Restore legacy wood item tags --- .../provider/tag/ModItemTagsProvider.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModItemTagsProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModItemTagsProvider.java index 21fb3de..95900ad 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModItemTagsProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModItemTagsProvider.java @@ -4,6 +4,7 @@ import net.minecraft.core.HolderLookup; import net.minecraft.core.registries.Registries; import net.minecraft.data.PackOutput; +import net.minecraft.resources.Identifier; import net.minecraft.data.tags.TagAppender; import net.minecraft.data.tags.TagsProvider; import net.minecraft.tags.BlockItemTagId; @@ -43,6 +44,16 @@ public ModItemTagsProvider(PackOutput output, CompletableFuture logsTag = TagKey.create( + Registries.ITEM, + Identifier.fromNamespaceAndPath(HFASMod.MOD_ID, name + "_logs") + ); + addToTag(logsTag, log, wood, strippedLog, strippedWood); + } + @SuppressWarnings("all") public void addToTag(TagKey tag, Block... items){ if(items.length == 0) return; From e47c11be09a0287b7acaf98188e5524e374879c8 Mon Sep 17 00:00:00 2001 From: CarrotLegend Date: Fri, 2 Oct 2026 12:49:33 +0800 Subject: [PATCH 4/8] Expose complete wood sets in creative tabs --- .../wildwind/hfas/groups/ModCreativeTabs.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/groups/ModCreativeTabs.java b/src/hfas/java/org/polaris2023/wildwind/hfas/groups/ModCreativeTabs.java index ac957bb..eb1d8f3 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/groups/ModCreativeTabs.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/groups/ModCreativeTabs.java @@ -52,6 +52,11 @@ public static void buildCreativeTabContents(BuildCreativeModeTabContentsEvent ev ItemStack trapdoorStack = ModBlocks.AZALEA_TRAPDOOR.toStack(); event.insertAfter(doorStack, trapdoorStack, CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); event.insertAfter(trapdoorStack, ModBlocks.AZALEA_PRESSURE_PLATE.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.AZALEA_PRESSURE_PLATE.toStack(), ModBlocks.AZALEA_BUTTON.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.AZALEA_BUTTON.toStack(), ModBlocks.AZALEA_SIGN_ITEM.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.AZALEA_SIGN_ITEM.toStack(), ModBlocks.AZALEA_HANGING_SIGN_ITEM.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.AZALEA_HANGING_SIGN_ITEM.toStack(), ModBlocks.AZALEA_BOAT.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.AZALEA_BOAT.toStack(), ModBlocks.AZALEA_CHEST_BOAT.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); } // 焚烬系列 { @@ -78,6 +83,11 @@ public static void buildCreativeTabContents(BuildCreativeModeTabContentsEvent ev ItemStack trapdoorStack = ModBlocks.BLAZE_TRAPDOOR.toStack(); event.insertAfter(doorStack, trapdoorStack, CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); event.insertAfter(trapdoorStack, ModBlocks.BLAZE_PRESSURE_PLATE.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.BLAZE_PRESSURE_PLATE.toStack(), ModBlocks.BLAZE_BUTTON.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.BLAZE_BUTTON.toStack(), ModBlocks.BLAZE_SIGN_ITEM.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.BLAZE_SIGN_ITEM.toStack(), ModBlocks.BLAZE_HANGING_SIGN_ITEM.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.BLAZE_HANGING_SIGN_ITEM.toStack(), ModBlocks.BLAZE_BOAT.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.BLAZE_BOAT.toStack(), ModBlocks.BLAZE_CHEST_BOAT.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); } // 灵焰系列 { @@ -104,6 +114,11 @@ public static void buildCreativeTabContents(BuildCreativeModeTabContentsEvent ev ItemStack trapdoorStack = ModBlocks.SOUL_TRAPDOOR.toStack(); event.insertAfter(doorStack, trapdoorStack, CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); event.insertAfter(trapdoorStack, ModBlocks.SOUL_PRESSURE_PLATE.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.SOUL_PRESSURE_PLATE.toStack(), ModBlocks.SOUL_BUTTON.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.SOUL_BUTTON.toStack(), ModBlocks.SOUL_SIGN_ITEM.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.SOUL_SIGN_ITEM.toStack(), ModBlocks.SOUL_HANGING_SIGN_ITEM.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.SOUL_HANGING_SIGN_ITEM.toStack(), ModBlocks.SOUL_BOAT.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.SOUL_BOAT.toStack(), ModBlocks.SOUL_CHEST_BOAT.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); } @@ -120,6 +135,10 @@ public static void buildCreativeTabContents(BuildCreativeModeTabContentsEvent ev ItemStack blazeLogStack = ModBlocks.BLAZE_LOG.toStack(); event.insertAfter(azaleaLogStack, blazeLogStack, CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); event.insertAfter(blazeLogStack, ModBlocks.SOUL_LOG.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.SOUL_LOG.toStack(), ModBlocks.BLAZE_LEAVES.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.BLAZE_LEAVES.toStack(), ModBlocks.SOUL_LEAVES.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.SOUL_LEAVES.toStack(), ModBlocks.BLAZE_SAPLING.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.BLAZE_SAPLING.toStack(), ModBlocks.SOUL_SAPLING.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); // 焦灰草丛 // event.accept(ModBlocks.SCORCHED_GRASS.get()); // // 焦灰枝条 From 4f58bbc5079cdacfb12fc41df1900e52a00e23e7 Mon Sep 17 00:00:00 2001 From: CarrotLegend Date: Fri, 2 Oct 2026 12:54:03 +0800 Subject: [PATCH 5/8] =?UTF-8?q?=E4=B8=89=E4=B8=AA=E6=96=B0=E6=9C=A8?= =?UTF-8?q?=E6=9D=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../103d9f3f36b01595f1aa5172191e60eff02e6924 | 11 + .../1583fc4c8c92ec58ae087c498a780e4ceef43c03 | 35 ++ .../59eb3dbb5f86130e09b3c62d89b9525ee01cf52d | 64 ++++ .../8721985b06947a724a22b1854907d5518061eb8e | 2 + .../a0b39dc35f4c50cc56907db489ad02219b5883bb | 300 ++++++++++++++++++ .../a90f36097e05a0c02af2692cf776d3351e436d3e | 28 ++ .../c538213709e9d288b8d4dcc42e4a95921006d3ea | 2 + .../e0d3d0b8d9c807675613821fa865a35f707cd83f | 2 + .../ec9a5a8035b808800f3894e72ba072f0ad3fce7d | 85 +++++ .../ww_hfas/blockstates/azalea_button.json | 118 +++++++ .../ww_hfas/blockstates/azalea_door.json | 124 ++++++++ .../ww_hfas/blockstates/azalea_fence.json | 48 +++ .../blockstates/azalea_fence_gate.json | 80 +++++ .../blockstates/azalea_hanging_sign.json | 124 ++++++++ .../ww_hfas/blockstates/azalea_log.json | 16 + .../ww_hfas/blockstates/azalea_planks.json | 7 + .../blockstates/azalea_pressure_plate.json | 10 + .../ww_hfas/blockstates/azalea_sign.json | 64 ++++ .../ww_hfas/blockstates/azalea_slab.json | 13 + .../ww_hfas/blockstates/azalea_stairs.json | 209 ++++++++++++ .../ww_hfas/blockstates/azalea_trapdoor.json | 68 ++++ .../blockstates/azalea_wall_hanging_sign.json | 19 ++ .../ww_hfas/blockstates/azalea_wall_sign.json | 19 ++ .../ww_hfas/blockstates/azalea_wood.json | 16 + .../ww_hfas/blockstates/blaze_button.json | 118 +++++++ .../ww_hfas/blockstates/blaze_door.json | 124 ++++++++ .../ww_hfas/blockstates/blaze_fence.json | 48 +++ .../ww_hfas/blockstates/blaze_fence_gate.json | 80 +++++ .../blockstates/blaze_hanging_sign.json | 124 ++++++++ .../ww_hfas/blockstates/blaze_leaves.json | 7 + .../assets/ww_hfas/blockstates/blaze_log.json | 16 + .../ww_hfas/blockstates/blaze_planks.json | 7 + .../blockstates/blaze_pressure_plate.json | 10 + .../ww_hfas/blockstates/blaze_sapling.json | 7 + .../ww_hfas/blockstates/blaze_sign.json | 64 ++++ .../ww_hfas/blockstates/blaze_slab.json | 13 + .../ww_hfas/blockstates/blaze_stairs.json | 209 ++++++++++++ .../ww_hfas/blockstates/blaze_trapdoor.json | 68 ++++ .../blockstates/blaze_wall_hanging_sign.json | 19 ++ .../ww_hfas/blockstates/blaze_wall_sign.json | 19 ++ .../ww_hfas/blockstates/blaze_wood.json | 16 + .../ww_hfas/blockstates/fletching_table.json | 7 + .../blockstates/potted_blaze_sapling.json | 7 + .../blockstates/potted_soul_sapling.json | 7 + .../ww_hfas/blockstates/scorched_dirt.json | 7 + .../ww_hfas/blockstates/scorched_grass.json | 7 + .../blockstates/scorched_grass_block.json | 7 + .../ww_hfas/blockstates/scorched_twig.json | 7 + .../ww_hfas/blockstates/soul_button.json | 118 +++++++ .../assets/ww_hfas/blockstates/soul_door.json | 124 ++++++++ .../ww_hfas/blockstates/soul_fence.json | 48 +++ .../ww_hfas/blockstates/soul_fence_gate.json | 80 +++++ .../blockstates/soul_hanging_sign.json | 124 ++++++++ .../ww_hfas/blockstates/soul_leaves.json | 7 + .../assets/ww_hfas/blockstates/soul_log.json | 16 + .../ww_hfas/blockstates/soul_planks.json | 7 + .../blockstates/soul_pressure_plate.json | 10 + .../ww_hfas/blockstates/soul_sapling.json | 7 + .../assets/ww_hfas/blockstates/soul_sign.json | 64 ++++ .../assets/ww_hfas/blockstates/soul_slab.json | 13 + .../ww_hfas/blockstates/soul_stairs.json | 209 ++++++++++++ .../ww_hfas/blockstates/soul_trapdoor.json | 68 ++++ .../blockstates/soul_wall_hanging_sign.json | 19 ++ .../ww_hfas/blockstates/soul_wall_sign.json | 19 ++ .../assets/ww_hfas/blockstates/soul_wood.json | 16 + .../blockstates/stripped_azalea_log.json | 16 + .../blockstates/stripped_azalea_wood.json | 16 + .../blockstates/stripped_blaze_log.json | 16 + .../blockstates/stripped_blaze_wood.json | 16 + .../blockstates/stripped_soul_log.json | 16 + .../blockstates/stripped_soul_wood.json | 16 + .../ww_hfas/blockstates/tiny_cactus.json | 7 + .../assets/ww_hfas/items/azalea_boat.json | 6 + .../assets/ww_hfas/items/azalea_button.json | 6 + .../ww_hfas/items/azalea_chest_boat.json | 6 + .../assets/ww_hfas/items/azalea_door.json | 6 + .../assets/ww_hfas/items/azalea_fence.json | 6 + .../ww_hfas/items/azalea_fence_gate.json | 6 + .../ww_hfas/items/azalea_hanging_sign.json | 6 + .../assets/ww_hfas/items/azalea_log.json | 6 + .../assets/ww_hfas/items/azalea_planks.json | 6 + .../ww_hfas/items/azalea_pressure_plate.json | 6 + .../assets/ww_hfas/items/azalea_sign.json | 6 + .../assets/ww_hfas/items/azalea_slab.json | 6 + .../assets/ww_hfas/items/azalea_stairs.json | 6 + .../assets/ww_hfas/items/azalea_trapdoor.json | 6 + .../assets/ww_hfas/items/azalea_wood.json | 6 + .../assets/ww_hfas/items/blaze_boat.json | 6 + .../assets/ww_hfas/items/blaze_button.json | 6 + .../ww_hfas/items/blaze_chest_boat.json | 6 + .../assets/ww_hfas/items/blaze_door.json | 6 + .../assets/ww_hfas/items/blaze_fence.json | 6 + .../ww_hfas/items/blaze_fence_gate.json | 6 + .../ww_hfas/items/blaze_hanging_sign.json | 6 + .../assets/ww_hfas/items/blaze_leaves.json | 12 + .../assets/ww_hfas/items/blaze_log.json | 6 + .../assets/ww_hfas/items/blaze_planks.json | 6 + .../ww_hfas/items/blaze_pressure_plate.json | 6 + .../assets/ww_hfas/items/blaze_sapling.json | 6 + .../assets/ww_hfas/items/blaze_sign.json | 6 + .../assets/ww_hfas/items/blaze_slab.json | 6 + .../assets/ww_hfas/items/blaze_stairs.json | 6 + .../assets/ww_hfas/items/blaze_trapdoor.json | 6 + .../assets/ww_hfas/items/blaze_wood.json | 6 + .../assets/ww_hfas/items/scorched_dirt.json | 6 + .../assets/ww_hfas/items/scorched_grass.json | 6 + .../ww_hfas/items/scorched_grass_block.json | 6 + .../assets/ww_hfas/items/scorched_twig.json | 6 + .../assets/ww_hfas/items/soul_boat.json | 6 + .../assets/ww_hfas/items/soul_button.json | 6 + .../assets/ww_hfas/items/soul_chest_boat.json | 6 + .../assets/ww_hfas/items/soul_door.json | 6 + .../assets/ww_hfas/items/soul_fence.json | 6 + .../assets/ww_hfas/items/soul_fence_gate.json | 6 + .../ww_hfas/items/soul_hanging_sign.json | 6 + .../assets/ww_hfas/items/soul_leaves.json | 12 + .../assets/ww_hfas/items/soul_log.json | 6 + .../assets/ww_hfas/items/soul_planks.json | 6 + .../ww_hfas/items/soul_pressure_plate.json | 6 + .../assets/ww_hfas/items/soul_sapling.json | 6 + .../assets/ww_hfas/items/soul_sign.json | 6 + .../assets/ww_hfas/items/soul_slab.json | 6 + .../assets/ww_hfas/items/soul_stairs.json | 6 + .../assets/ww_hfas/items/soul_trapdoor.json | 6 + .../assets/ww_hfas/items/soul_wood.json | 6 + .../ww_hfas/items/stripped_azalea_log.json | 6 + .../ww_hfas/items/stripped_azalea_wood.json | 6 + .../ww_hfas/items/stripped_blaze_log.json | 6 + .../ww_hfas/items/stripped_blaze_wood.json | 6 + .../ww_hfas/items/stripped_soul_log.json | 6 + .../ww_hfas/items/stripped_soul_wood.json | 6 + .../assets/ww_hfas/items/tiny_cactus.json | 6 + .../resources/assets/ww_hfas/lang/en_us.json | 70 ++++ .../resources/assets/ww_hfas/lang/zh_cn.json | 70 ++++ .../ww_hfas/models/block/azalea_button.json | 6 + .../models/block/azalea_button_inventory.json | 6 + .../models/block/azalea_button_pressed.json | 6 + .../models/block/azalea_door_bottom_left.json | 7 + .../block/azalea_door_bottom_left_open.json | 7 + .../block/azalea_door_bottom_right.json | 7 + .../block/azalea_door_bottom_right_open.json | 7 + .../models/block/azalea_door_top_left.json | 7 + .../block/azalea_door_top_left_open.json | 7 + .../models/block/azalea_door_top_right.json | 7 + .../block/azalea_door_top_right_open.json | 7 + .../models/block/azalea_fence_gate.json | 6 + .../models/block/azalea_fence_gate_open.json | 6 + .../models/block/azalea_fence_gate_wall.json | 6 + .../block/azalea_fence_gate_wall_open.json | 6 + .../models/block/azalea_fence_inventory.json | 6 + .../models/block/azalea_fence_post.json | 6 + .../models/block/azalea_fence_side.json | 6 + .../azalea_hanging_sign_attached_rot_0.json | 7 + .../azalea_hanging_sign_attached_rot_1.json | 7 + .../azalea_hanging_sign_attached_rot_2.json | 7 + .../azalea_hanging_sign_attached_rot_3.json | 7 + .../block/azalea_hanging_sign_rot_0.json | 7 + .../block/azalea_hanging_sign_rot_1.json | 7 + .../block/azalea_hanging_sign_rot_2.json | 7 + .../block/azalea_hanging_sign_rot_3.json | 7 + .../ww_hfas/models/block/azalea_log.json | 7 + .../models/block/azalea_log_horizontal.json | 7 + .../ww_hfas/models/block/azalea_planks.json | 6 + .../models/block/azalea_pressure_plate.json | 6 + .../block/azalea_pressure_plate_down.json | 6 + .../models/block/azalea_sign_rot_0.json | 7 + .../models/block/azalea_sign_rot_1.json | 7 + .../models/block/azalea_sign_rot_2.json | 7 + .../models/block/azalea_sign_rot_3.json | 7 + .../ww_hfas/models/block/azalea_slab.json | 8 + .../ww_hfas/models/block/azalea_slab_top.json | 8 + .../ww_hfas/models/block/azalea_stairs.json | 8 + .../models/block/azalea_stairs_inner.json | 8 + .../models/block/azalea_stairs_outer.json | 8 + .../models/block/azalea_trapdoor_bottom.json | 6 + .../models/block/azalea_trapdoor_open.json | 6 + .../models/block/azalea_trapdoor_top.json | 6 + .../block/azalea_wall_hanging_sign.json | 7 + .../models/block/azalea_wall_sign.json | 7 + .../ww_hfas/models/block/azalea_wood.json | 7 + .../ww_hfas/models/block/blaze_button.json | 6 + .../models/block/blaze_button_inventory.json | 6 + .../models/block/blaze_button_pressed.json | 6 + .../models/block/blaze_door_bottom_left.json | 7 + .../block/blaze_door_bottom_left_open.json | 7 + .../models/block/blaze_door_bottom_right.json | 7 + .../block/blaze_door_bottom_right_open.json | 7 + .../models/block/blaze_door_top_left.json | 7 + .../block/blaze_door_top_left_open.json | 7 + .../models/block/blaze_door_top_right.json | 7 + .../block/blaze_door_top_right_open.json | 7 + .../models/block/blaze_fence_gate.json | 6 + .../models/block/blaze_fence_gate_open.json | 6 + .../models/block/blaze_fence_gate_wall.json | 6 + .../block/blaze_fence_gate_wall_open.json | 6 + .../models/block/blaze_fence_inventory.json | 6 + .../models/block/blaze_fence_post.json | 6 + .../models/block/blaze_fence_side.json | 6 + .../blaze_hanging_sign_attached_rot_0.json | 7 + .../blaze_hanging_sign_attached_rot_1.json | 7 + .../blaze_hanging_sign_attached_rot_2.json | 7 + .../blaze_hanging_sign_attached_rot_3.json | 7 + .../block/blaze_hanging_sign_rot_0.json | 7 + .../block/blaze_hanging_sign_rot_1.json | 7 + .../block/blaze_hanging_sign_rot_2.json | 7 + .../block/blaze_hanging_sign_rot_3.json | 7 + .../ww_hfas/models/block/blaze_leaves.json | 6 + .../ww_hfas/models/block/blaze_log.json | 7 + .../models/block/blaze_log_horizontal.json | 7 + .../ww_hfas/models/block/blaze_planks.json | 6 + .../models/block/blaze_pressure_plate.json | 6 + .../block/blaze_pressure_plate_down.json | 6 + .../ww_hfas/models/block/blaze_sapling.json | 6 + .../models/block/blaze_sign_rot_0.json | 7 + .../models/block/blaze_sign_rot_1.json | 7 + .../models/block/blaze_sign_rot_2.json | 7 + .../models/block/blaze_sign_rot_3.json | 7 + .../ww_hfas/models/block/blaze_slab.json | 8 + .../ww_hfas/models/block/blaze_slab_top.json | 8 + .../ww_hfas/models/block/blaze_stairs.json | 8 + .../models/block/blaze_stairs_inner.json | 8 + .../models/block/blaze_stairs_outer.json | 8 + .../models/block/blaze_trapdoor_bottom.json | 6 + .../models/block/blaze_trapdoor_open.json | 6 + .../models/block/blaze_trapdoor_top.json | 6 + .../models/block/blaze_wall_hanging_sign.json | 7 + .../ww_hfas/models/block/blaze_wall_sign.json | 7 + .../ww_hfas/models/block/blaze_wood.json | 7 + .../ww_hfas/models/block/fletching_table.json | 6 + .../models/block/potted_blaze_sapling.json | 6 + .../models/block/potted_soul_sapling.json | 6 + .../ww_hfas/models/block/scorched_dirt.json | 6 + .../ww_hfas/models/block/scorched_grass.json | 6 + .../models/block/scorched_grass_block.json | 6 + .../ww_hfas/models/block/scorched_twig.json | 6 + .../ww_hfas/models/block/soul_button.json | 6 + .../models/block/soul_button_inventory.json | 6 + .../models/block/soul_button_pressed.json | 6 + .../models/block/soul_door_bottom_left.json | 7 + .../block/soul_door_bottom_left_open.json | 7 + .../models/block/soul_door_bottom_right.json | 7 + .../block/soul_door_bottom_right_open.json | 7 + .../models/block/soul_door_top_left.json | 7 + .../models/block/soul_door_top_left_open.json | 7 + .../models/block/soul_door_top_right.json | 7 + .../block/soul_door_top_right_open.json | 7 + .../ww_hfas/models/block/soul_fence_gate.json | 6 + .../models/block/soul_fence_gate_open.json | 6 + .../models/block/soul_fence_gate_wall.json | 6 + .../block/soul_fence_gate_wall_open.json | 6 + .../models/block/soul_fence_inventory.json | 6 + .../ww_hfas/models/block/soul_fence_post.json | 6 + .../ww_hfas/models/block/soul_fence_side.json | 6 + .../soul_hanging_sign_attached_rot_0.json | 7 + .../soul_hanging_sign_attached_rot_1.json | 7 + .../soul_hanging_sign_attached_rot_2.json | 7 + .../soul_hanging_sign_attached_rot_3.json | 7 + .../models/block/soul_hanging_sign_rot_0.json | 7 + .../models/block/soul_hanging_sign_rot_1.json | 7 + .../models/block/soul_hanging_sign_rot_2.json | 7 + .../models/block/soul_hanging_sign_rot_3.json | 7 + .../ww_hfas/models/block/soul_leaves.json | 6 + .../assets/ww_hfas/models/block/soul_log.json | 7 + .../models/block/soul_log_horizontal.json | 7 + .../ww_hfas/models/block/soul_planks.json | 6 + .../models/block/soul_pressure_plate.json | 6 + .../block/soul_pressure_plate_down.json | 6 + .../ww_hfas/models/block/soul_sapling.json | 6 + .../ww_hfas/models/block/soul_sign_rot_0.json | 7 + .../ww_hfas/models/block/soul_sign_rot_1.json | 7 + .../ww_hfas/models/block/soul_sign_rot_2.json | 7 + .../ww_hfas/models/block/soul_sign_rot_3.json | 7 + .../ww_hfas/models/block/soul_slab.json | 8 + .../ww_hfas/models/block/soul_slab_top.json | 8 + .../ww_hfas/models/block/soul_stairs.json | 8 + .../models/block/soul_stairs_inner.json | 8 + .../models/block/soul_stairs_outer.json | 8 + .../models/block/soul_trapdoor_bottom.json | 6 + .../models/block/soul_trapdoor_open.json | 6 + .../models/block/soul_trapdoor_top.json | 6 + .../models/block/soul_wall_hanging_sign.json | 7 + .../ww_hfas/models/block/soul_wall_sign.json | 7 + .../ww_hfas/models/block/soul_wood.json | 7 + .../models/block/stripped_azalea_log.json | 7 + .../block/stripped_azalea_log_horizontal.json | 7 + .../models/block/stripped_azalea_wood.json | 7 + .../models/block/stripped_blaze_log.json | 7 + .../block/stripped_blaze_log_horizontal.json | 7 + .../models/block/stripped_blaze_wood.json | 7 + .../models/block/stripped_soul_log.json | 7 + .../block/stripped_soul_log_horizontal.json | 7 + .../models/block/stripped_soul_wood.json | 7 + .../ww_hfas/models/block/tiny_cactus.json | 6 + .../ww_hfas/models/item/azalea_boat.json | 6 + .../models/item/azalea_chest_boat.json | 6 + .../ww_hfas/models/item/azalea_door.json | 6 + .../models/item/azalea_hanging_sign.json | 6 + .../ww_hfas/models/item/azalea_sign.json | 6 + .../ww_hfas/models/item/blaze_boat.json | 6 + .../ww_hfas/models/item/blaze_chest_boat.json | 6 + .../ww_hfas/models/item/blaze_door.json | 6 + .../models/item/blaze_hanging_sign.json | 6 + .../ww_hfas/models/item/blaze_sapling.json | 6 + .../ww_hfas/models/item/blaze_sign.json | 6 + .../assets/ww_hfas/models/item/soul_boat.json | 6 + .../ww_hfas/models/item/soul_chest_boat.json | 6 + .../assets/ww_hfas/models/item/soul_door.json | 6 + .../models/item/soul_hanging_sign.json | 6 + .../ww_hfas/models/item/soul_sapling.json | 6 + .../assets/ww_hfas/models/item/soul_sign.json | 6 + .../data/c/tags/block/fence_gates/wooden.json | 7 + .../resources/data/c/tags/block/fences.json | 7 + .../data/c/tags/block/fences/wooden.json | 7 + .../data/c/tags/block/stripped_logs.json | 7 + .../data/c/tags/block/stripped_woods.json | 7 + .../data/c/tags/item/fence_gates/wooden.json | 7 + .../data/c/tags/item/fences/wooden.json | 7 + .../data/c/tags/item/stripped_logs.json | 7 + .../data/c/tags/item/stripped_woods.json | 7 + .../tags/block/all_hanging_signs.json | 10 + .../data/minecraft/tags/block/all_signs.json | 10 + .../tags/block/ceiling_hanging_signs.json | 7 + .../data/minecraft/tags/block/dirt.json | 6 + .../data/minecraft/tags/block/doors.json | 7 + .../minecraft/tags/block/fence_gates.json | 7 + .../data/minecraft/tags/block/fences.json | 7 + .../minecraft/tags/block/flower_pots.json | 6 + .../data/minecraft/tags/block/leaves.json | 6 + .../data/minecraft/tags/block/logs.json | 16 + .../minecraft/tags/block/logs_that_burn.json | 16 + .../minecraft/tags/block/mineable/axe.json | 56 ++++ .../tags/block/overworld_natural_logs.json | 6 + .../data/minecraft/tags/block/planks.json | 7 + .../data/minecraft/tags/block/saplings.json | 6 + .../minecraft/tags/block/standing_signs.json | 7 + .../data/minecraft/tags/block/trapdoors.json | 7 + .../tags/block/wall_hanging_signs.json | 7 + .../data/minecraft/tags/block/wall_signs.json | 7 + .../minecraft/tags/block/wooden_buttons.json | 7 + .../minecraft/tags/block/wooden_doors.json | 7 + .../minecraft/tags/block/wooden_fences.json | 7 + .../tags/block/wooden_pressure_plates.json | 7 + .../minecraft/tags/block/wooden_slabs.json | 7 + .../minecraft/tags/block/wooden_stairs.json | 7 + .../tags/block/wooden_trapdoors.json | 7 + .../data/minecraft/tags/item/boats.json | 7 + .../data/minecraft/tags/item/buttons.json | 7 + .../data/minecraft/tags/item/chest_boats.json | 7 + .../data/minecraft/tags/item/doors.json | 7 + .../data/minecraft/tags/item/fence_gates.json | 7 + .../minecraft/tags/item/hanging_signs.json | 7 + .../data/minecraft/tags/item/leaves.json | 6 + .../data/minecraft/tags/item/logs.json | 16 + .../minecraft/tags/item/logs_that_burn.json | 16 + .../data/minecraft/tags/item/planks.json | 7 + .../data/minecraft/tags/item/saplings.json | 6 + .../data/minecraft/tags/item/signs.json | 7 + .../data/minecraft/tags/item/trapdoors.json | 7 + .../minecraft/tags/item/wooden_buttons.json | 7 + .../minecraft/tags/item/wooden_doors.json | 7 + .../minecraft/tags/item/wooden_fences.json | 7 + .../tags/item/wooden_pressure_plates.json | 7 + .../minecraft/tags/item/wooden_slabs.json | 7 + .../minecraft/tags/item/wooden_stairs.json | 7 + .../minecraft/tags/item/wooden_trapdoors.json | 7 + .../neoforge/data_maps/block/strippables.json | 22 ++ .../building_blocks/azalea_planks.json | 32 ++ .../recipes/building_blocks/azalea_slab.json | 32 ++ .../building_blocks/azalea_stairs.json | 32 ++ .../recipes/building_blocks/azalea_wood.json | 32 ++ .../recipes/building_blocks/blaze_planks.json | 32 ++ .../recipes/building_blocks/blaze_slab.json | 32 ++ .../recipes/building_blocks/blaze_stairs.json | 32 ++ .../recipes/building_blocks/blaze_wood.json | 32 ++ .../recipes/building_blocks/soul_planks.json | 32 ++ .../recipes/building_blocks/soul_slab.json | 32 ++ .../recipes/building_blocks/soul_stairs.json | 32 ++ .../recipes/building_blocks/soul_wood.json | 32 ++ .../recipes/decorations/azalea_fence.json | 32 ++ .../decorations/azalea_hanging_sign.json | 32 ++ .../recipes/decorations/azalea_sign.json | 32 ++ .../recipes/decorations/blaze_fence.json | 32 ++ .../decorations/blaze_hanging_sign.json | 32 ++ .../recipes/decorations/blaze_sign.json | 32 ++ .../recipes/decorations/soul_fence.json | 32 ++ .../decorations/soul_hanging_sign.json | 32 ++ .../recipes/decorations/soul_sign.json | 32 ++ .../recipes/redstone/azalea_button.json | 32 ++ .../recipes/redstone/azalea_door.json | 32 ++ .../recipes/redstone/azalea_fence_gate.json | 32 ++ .../redstone/azalea_pressure_plate.json | 32 ++ .../recipes/redstone/azalea_trapdoor.json | 32 ++ .../recipes/redstone/blaze_button.json | 32 ++ .../recipes/redstone/blaze_door.json | 32 ++ .../recipes/redstone/blaze_fence_gate.json | 32 ++ .../redstone/blaze_pressure_plate.json | 32 ++ .../recipes/redstone/blaze_trapdoor.json | 32 ++ .../recipes/redstone/soul_button.json | 32 ++ .../recipes/redstone/soul_door.json | 32 ++ .../recipes/redstone/soul_fence_gate.json | 32 ++ .../recipes/redstone/soul_pressure_plate.json | 32 ++ .../recipes/redstone/soul_trapdoor.json | 32 ++ .../recipes/transportation/azalea_boat.json | 32 ++ .../transportation/azalea_chest_boat.json | 32 ++ .../recipes/transportation/blaze_boat.json | 32 ++ .../transportation/blaze_chest_boat.json | 32 ++ .../recipes/transportation/soul_boat.json | 32 ++ .../transportation/soul_chest_boat.json | 32 ++ .../loot_table/blocks/azalea_button.json | 20 ++ .../loot_table/blocks/azalea_door.json | 29 ++ .../loot_table/blocks/azalea_fence.json | 20 ++ .../loot_table/blocks/azalea_fence_gate.json | 20 ++ .../blocks/azalea_hanging_sign.json | 20 ++ .../ww_hfas/loot_table/blocks/azalea_log.json | 20 ++ .../loot_table/blocks/azalea_planks.json | 20 ++ .../blocks/azalea_pressure_plate.json | 20 ++ .../loot_table/blocks/azalea_sign.json | 20 ++ .../loot_table/blocks/azalea_slab.json | 20 ++ .../loot_table/blocks/azalea_stairs.json | 20 ++ .../loot_table/blocks/azalea_trapdoor.json | 20 ++ .../blocks/azalea_wall_hanging_sign.json | 20 ++ .../loot_table/blocks/azalea_wall_sign.json | 20 ++ .../loot_table/blocks/azalea_wood.json | 20 ++ .../loot_table/blocks/blaze_button.json | 20 ++ .../ww_hfas/loot_table/blocks/blaze_door.json | 29 ++ .../loot_table/blocks/blaze_fence.json | 20 ++ .../loot_table/blocks/blaze_fence_gate.json | 20 ++ .../loot_table/blocks/blaze_hanging_sign.json | 20 ++ .../loot_table/blocks/blaze_leaves.json | 130 ++++++++ .../ww_hfas/loot_table/blocks/blaze_log.json | 20 ++ .../loot_table/blocks/blaze_planks.json | 20 ++ .../blocks/blaze_pressure_plate.json | 20 ++ .../loot_table/blocks/blaze_sapling.json | 20 ++ .../ww_hfas/loot_table/blocks/blaze_sign.json | 20 ++ .../ww_hfas/loot_table/blocks/blaze_slab.json | 20 ++ .../loot_table/blocks/blaze_stairs.json | 20 ++ .../loot_table/blocks/blaze_trapdoor.json | 20 ++ .../blocks/blaze_wall_hanging_sign.json | 20 ++ .../loot_table/blocks/blaze_wall_sign.json | 20 ++ .../ww_hfas/loot_table/blocks/blaze_wood.json | 20 ++ .../loot_table/blocks/fletching_table.json | 20 ++ .../blocks/potted_blaze_sapling.json | 34 ++ .../blocks/potted_soul_sapling.json | 34 ++ .../loot_table/blocks/scorched_dirt.json | 20 ++ .../loot_table/blocks/scorched_grass.json | 20 ++ .../blocks/scorched_grass_block.json | 20 ++ .../loot_table/blocks/scorched_twig.json | 20 ++ .../loot_table/blocks/soul_button.json | 20 ++ .../ww_hfas/loot_table/blocks/soul_door.json | 29 ++ .../ww_hfas/loot_table/blocks/soul_fence.json | 20 ++ .../loot_table/blocks/soul_fence_gate.json | 20 ++ .../loot_table/blocks/soul_hanging_sign.json | 20 ++ .../loot_table/blocks/soul_leaves.json | 130 ++++++++ .../ww_hfas/loot_table/blocks/soul_log.json | 20 ++ .../loot_table/blocks/soul_planks.json | 20 ++ .../blocks/soul_pressure_plate.json | 20 ++ .../loot_table/blocks/soul_sapling.json | 20 ++ .../ww_hfas/loot_table/blocks/soul_sign.json | 20 ++ .../ww_hfas/loot_table/blocks/soul_slab.json | 20 ++ .../loot_table/blocks/soul_stairs.json | 20 ++ .../loot_table/blocks/soul_trapdoor.json | 20 ++ .../blocks/soul_wall_hanging_sign.json | 20 ++ .../loot_table/blocks/soul_wall_sign.json | 20 ++ .../ww_hfas/loot_table/blocks/soul_wood.json | 20 ++ .../blocks/stripped_azalea_log.json | 20 ++ .../blocks/stripped_azalea_wood.json | 20 ++ .../loot_table/blocks/stripped_blaze_log.json | 20 ++ .../blocks/stripped_blaze_wood.json | 20 ++ .../loot_table/blocks/stripped_soul_log.json | 20 ++ .../loot_table/blocks/stripped_soul_wood.json | 20 ++ .../loot_table/blocks/tiny_cactus.json | 20 ++ .../biome_modifier/add_azalea_tree.json | 6 + .../biome_modifier/add_blaze_tree.json | 6 + .../biome_modifier/add_soul_tree.json | 6 + .../remove_vanilla_azalea_tree.json | 6 + .../data/ww_hfas/recipe/azalea_boat.json | 14 + .../data/ww_hfas/recipe/azalea_button.json | 10 + .../ww_hfas/recipe/azalea_chest_boat.json | 11 + .../data/ww_hfas/recipe/azalea_door.json | 16 + .../data/ww_hfas/recipe/azalea_fence.json | 15 + .../ww_hfas/recipe/azalea_fence_gate.json | 15 + .../ww_hfas/recipe/azalea_hanging_sign.json | 17 + .../data/ww_hfas/recipe/azalea_planks.json | 12 + .../ww_hfas/recipe/azalea_pressure_plate.json | 13 + .../data/ww_hfas/recipe/azalea_sign.json | 17 + .../data/ww_hfas/recipe/azalea_slab.json | 14 + .../data/ww_hfas/recipe/azalea_stairs.json | 16 + .../data/ww_hfas/recipe/azalea_trapdoor.json | 15 + .../data/ww_hfas/recipe/azalea_wood.json | 15 + .../data/ww_hfas/recipe/blaze_boat.json | 14 + .../data/ww_hfas/recipe/blaze_button.json | 10 + .../data/ww_hfas/recipe/blaze_chest_boat.json | 11 + .../data/ww_hfas/recipe/blaze_door.json | 16 + .../data/ww_hfas/recipe/blaze_fence.json | 15 + .../data/ww_hfas/recipe/blaze_fence_gate.json | 15 + .../ww_hfas/recipe/blaze_hanging_sign.json | 17 + .../data/ww_hfas/recipe/blaze_planks.json | 12 + .../ww_hfas/recipe/blaze_pressure_plate.json | 13 + .../data/ww_hfas/recipe/blaze_sign.json | 17 + .../data/ww_hfas/recipe/blaze_slab.json | 14 + .../data/ww_hfas/recipe/blaze_stairs.json | 16 + .../data/ww_hfas/recipe/blaze_trapdoor.json | 15 + .../data/ww_hfas/recipe/blaze_wood.json | 15 + .../data/ww_hfas/recipe/soul_boat.json | 14 + .../data/ww_hfas/recipe/soul_button.json | 10 + .../data/ww_hfas/recipe/soul_chest_boat.json | 11 + .../data/ww_hfas/recipe/soul_door.json | 16 + .../data/ww_hfas/recipe/soul_fence.json | 15 + .../data/ww_hfas/recipe/soul_fence_gate.json | 15 + .../ww_hfas/recipe/soul_hanging_sign.json | 17 + .../data/ww_hfas/recipe/soul_planks.json | 12 + .../ww_hfas/recipe/soul_pressure_plate.json | 13 + .../data/ww_hfas/recipe/soul_sign.json | 17 + .../data/ww_hfas/recipe/soul_slab.json | 14 + .../data/ww_hfas/recipe/soul_stairs.json | 16 + .../data/ww_hfas/recipe/soul_trapdoor.json | 15 + .../data/ww_hfas/recipe/soul_wood.json | 15 + .../data/ww_hfas/tags/block/azalea_logs.json | 8 + .../data/ww_hfas/tags/block/blaze_logs.json | 8 + .../data/ww_hfas/tags/block/soul_logs.json | 8 + .../data/ww_hfas/tags/item/azalea_logs.json | 8 + .../data/ww_hfas/tags/item/blaze_logs.json | 8 + .../data/ww_hfas/tags/item/soul_logs.json | 8 + .../configured_feature/azalea_tree.json | 71 +++++ .../configured_feature/blaze_tree.json | 62 ++++ .../configured_feature/soul_tree.json | 62 ++++ .../placed_feature/azalea_tree_placed.json | 48 +++ .../placed_feature/blaze_tree_placed.json | 4 + .../placed_feature/soul_tree_placed.json | 4 + 529 files changed, 9489 insertions(+) create mode 100644 src/hfas/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 create mode 100644 src/hfas/resources/.cache/1583fc4c8c92ec58ae087c498a780e4ceef43c03 create mode 100644 src/hfas/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d create mode 100644 src/hfas/resources/.cache/8721985b06947a724a22b1854907d5518061eb8e create mode 100644 src/hfas/resources/.cache/a0b39dc35f4c50cc56907db489ad02219b5883bb create mode 100644 src/hfas/resources/.cache/a90f36097e05a0c02af2692cf776d3351e436d3e create mode 100644 src/hfas/resources/.cache/c538213709e9d288b8d4dcc42e4a95921006d3ea create mode 100644 src/hfas/resources/.cache/e0d3d0b8d9c807675613821fa865a35f707cd83f create mode 100644 src/hfas/resources/.cache/ec9a5a8035b808800f3894e72ba072f0ad3fce7d create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/azalea_button.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/azalea_door.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/azalea_fence.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/azalea_fence_gate.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/azalea_hanging_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/azalea_log.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/azalea_planks.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/azalea_pressure_plate.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/azalea_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/azalea_slab.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/azalea_stairs.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/azalea_trapdoor.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/azalea_wall_hanging_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/azalea_wall_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/azalea_wood.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/blaze_button.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/blaze_door.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/blaze_fence.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/blaze_fence_gate.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/blaze_hanging_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/blaze_leaves.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/blaze_log.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/blaze_planks.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/blaze_pressure_plate.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/blaze_sapling.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/blaze_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/blaze_slab.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/blaze_stairs.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/blaze_trapdoor.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/blaze_wall_hanging_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/blaze_wall_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/blaze_wood.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/fletching_table.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/potted_blaze_sapling.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/potted_soul_sapling.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/scorched_dirt.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/scorched_grass.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/scorched_grass_block.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/scorched_twig.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/soul_button.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/soul_door.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/soul_fence.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/soul_fence_gate.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/soul_hanging_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/soul_leaves.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/soul_log.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/soul_planks.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/soul_pressure_plate.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/soul_sapling.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/soul_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/soul_slab.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/soul_stairs.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/soul_trapdoor.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/soul_wall_hanging_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/soul_wall_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/soul_wood.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/stripped_azalea_log.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/stripped_azalea_wood.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/stripped_blaze_log.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/stripped_blaze_wood.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/stripped_soul_log.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/stripped_soul_wood.json create mode 100644 src/hfas/resources/assets/ww_hfas/blockstates/tiny_cactus.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/azalea_boat.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/azalea_button.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/azalea_chest_boat.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/azalea_door.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/azalea_fence.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/azalea_fence_gate.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/azalea_hanging_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/azalea_log.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/azalea_planks.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/azalea_pressure_plate.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/azalea_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/azalea_slab.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/azalea_stairs.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/azalea_trapdoor.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/azalea_wood.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/blaze_boat.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/blaze_button.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/blaze_chest_boat.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/blaze_door.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/blaze_fence.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/blaze_fence_gate.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/blaze_hanging_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/blaze_leaves.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/blaze_log.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/blaze_planks.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/blaze_pressure_plate.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/blaze_sapling.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/blaze_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/blaze_slab.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/blaze_stairs.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/blaze_trapdoor.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/blaze_wood.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/scorched_dirt.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/scorched_grass.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/scorched_grass_block.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/scorched_twig.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/soul_boat.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/soul_button.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/soul_chest_boat.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/soul_door.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/soul_fence.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/soul_fence_gate.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/soul_hanging_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/soul_leaves.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/soul_log.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/soul_planks.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/soul_pressure_plate.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/soul_sapling.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/soul_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/soul_slab.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/soul_stairs.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/soul_trapdoor.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/soul_wood.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/stripped_azalea_log.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/stripped_azalea_wood.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/stripped_blaze_log.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/stripped_blaze_wood.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/stripped_soul_log.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/stripped_soul_wood.json create mode 100644 src/hfas/resources/assets/ww_hfas/items/tiny_cactus.json create mode 100644 src/hfas/resources/assets/ww_hfas/lang/en_us.json create mode 100644 src/hfas/resources/assets/ww_hfas/lang/zh_cn.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_button.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_button_inventory.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_button_pressed.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_door_bottom_left.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_door_bottom_left_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_door_bottom_right.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_door_bottom_right_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_door_top_left.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_door_top_left_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_door_top_right.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_door_top_right_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_gate.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_gate_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_gate_wall.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_gate_wall_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_inventory.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_post.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_side.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_0.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_1.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_2.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_3.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_rot_0.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_rot_1.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_rot_2.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_rot_3.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_log.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_log_horizontal.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_planks.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_pressure_plate.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_pressure_plate_down.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_sign_rot_0.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_sign_rot_1.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_sign_rot_2.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_sign_rot_3.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_slab.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_slab_top.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_stairs.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_stairs_inner.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_stairs_outer.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_trapdoor_bottom.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_trapdoor_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_trapdoor_top.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_wall_hanging_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_wall_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/azalea_wood.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_button.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_button_inventory.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_button_pressed.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_door_bottom_left.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_door_bottom_left_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_door_bottom_right.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_door_bottom_right_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_door_top_left.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_door_top_left_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_door_top_right.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_door_top_right_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_gate.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_gate_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_gate_wall.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_gate_wall_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_inventory.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_post.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_side.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_0.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_1.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_2.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_3.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_rot_0.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_rot_1.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_rot_2.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_rot_3.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_leaves.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_log.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_log_horizontal.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_planks.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_pressure_plate.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_pressure_plate_down.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_sapling.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_sign_rot_0.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_sign_rot_1.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_sign_rot_2.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_sign_rot_3.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_slab.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_slab_top.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_stairs.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_stairs_inner.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_stairs_outer.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_trapdoor_bottom.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_trapdoor_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_trapdoor_top.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_wall_hanging_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_wall_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/blaze_wood.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/fletching_table.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/potted_blaze_sapling.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/potted_soul_sapling.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/scorched_dirt.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/scorched_grass.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/scorched_grass_block.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/scorched_twig.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_button.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_button_inventory.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_button_pressed.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_door_bottom_left.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_door_bottom_left_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_door_bottom_right.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_door_bottom_right_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_door_top_left.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_door_top_left_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_door_top_right.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_door_top_right_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_fence_gate.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_fence_gate_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_fence_gate_wall.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_fence_gate_wall_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_fence_inventory.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_fence_post.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_fence_side.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_0.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_1.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_2.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_3.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_rot_0.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_rot_1.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_rot_2.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_rot_3.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_leaves.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_log.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_log_horizontal.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_planks.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_pressure_plate.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_pressure_plate_down.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_sapling.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_sign_rot_0.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_sign_rot_1.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_sign_rot_2.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_sign_rot_3.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_slab.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_slab_top.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_stairs.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_stairs_inner.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_stairs_outer.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_trapdoor_bottom.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_trapdoor_open.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_trapdoor_top.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_wall_hanging_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_wall_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/soul_wood.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/stripped_azalea_log.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/stripped_azalea_log_horizontal.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/stripped_azalea_wood.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/stripped_blaze_log.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/stripped_blaze_log_horizontal.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/stripped_blaze_wood.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/stripped_soul_log.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/stripped_soul_log_horizontal.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/stripped_soul_wood.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/block/tiny_cactus.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/item/azalea_boat.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/item/azalea_chest_boat.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/item/azalea_door.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/item/azalea_hanging_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/item/azalea_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/item/blaze_boat.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/item/blaze_chest_boat.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/item/blaze_door.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/item/blaze_hanging_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/item/blaze_sapling.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/item/blaze_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/item/soul_boat.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/item/soul_chest_boat.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/item/soul_door.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/item/soul_hanging_sign.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/item/soul_sapling.json create mode 100644 src/hfas/resources/assets/ww_hfas/models/item/soul_sign.json create mode 100644 src/hfas/resources/data/c/tags/block/fence_gates/wooden.json create mode 100644 src/hfas/resources/data/c/tags/block/fences.json create mode 100644 src/hfas/resources/data/c/tags/block/fences/wooden.json create mode 100644 src/hfas/resources/data/c/tags/block/stripped_logs.json create mode 100644 src/hfas/resources/data/c/tags/block/stripped_woods.json create mode 100644 src/hfas/resources/data/c/tags/item/fence_gates/wooden.json create mode 100644 src/hfas/resources/data/c/tags/item/fences/wooden.json create mode 100644 src/hfas/resources/data/c/tags/item/stripped_logs.json create mode 100644 src/hfas/resources/data/c/tags/item/stripped_woods.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/all_hanging_signs.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/all_signs.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/ceiling_hanging_signs.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/dirt.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/doors.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/fence_gates.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/fences.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/flower_pots.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/leaves.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/logs.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/logs_that_burn.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/mineable/axe.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/overworld_natural_logs.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/planks.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/saplings.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/standing_signs.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/trapdoors.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/wall_hanging_signs.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/wall_signs.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/wooden_buttons.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/wooden_doors.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/wooden_fences.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/wooden_pressure_plates.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/wooden_slabs.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/wooden_stairs.json create mode 100644 src/hfas/resources/data/minecraft/tags/block/wooden_trapdoors.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/boats.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/buttons.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/chest_boats.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/doors.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/fence_gates.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/hanging_signs.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/leaves.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/logs.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/logs_that_burn.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/planks.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/saplings.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/signs.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/trapdoors.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/wooden_buttons.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/wooden_doors.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/wooden_fences.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/wooden_pressure_plates.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/wooden_slabs.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/wooden_stairs.json create mode 100644 src/hfas/resources/data/minecraft/tags/item/wooden_trapdoors.json create mode 100644 src/hfas/resources/data/neoforge/data_maps/block/strippables.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/azalea_planks.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/azalea_slab.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/azalea_stairs.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/azalea_wood.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/blaze_planks.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/blaze_slab.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/blaze_stairs.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/blaze_wood.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/soul_planks.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/soul_slab.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/soul_stairs.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/soul_wood.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/azalea_fence.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/azalea_hanging_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/azalea_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/blaze_fence.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/blaze_hanging_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/blaze_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/soul_fence.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/soul_hanging_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/soul_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_button.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_door.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_fence_gate.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_pressure_plate.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_trapdoor.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_button.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_door.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_fence_gate.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_pressure_plate.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_trapdoor.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_button.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_door.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_fence_gate.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_pressure_plate.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_trapdoor.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/azalea_boat.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/azalea_chest_boat.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/blaze_boat.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/blaze_chest_boat.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/soul_boat.json create mode 100644 src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/soul_chest_boat.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_button.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_door.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_fence.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_fence_gate.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_hanging_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_log.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_planks.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_pressure_plate.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_slab.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_stairs.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_trapdoor.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_wall_hanging_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_wall_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_wood.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_button.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_door.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_fence.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_fence_gate.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_hanging_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_leaves.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_log.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_planks.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_pressure_plate.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_sapling.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_slab.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_stairs.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_trapdoor.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_wall_hanging_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_wall_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_wood.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/fletching_table.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/potted_blaze_sapling.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/potted_soul_sapling.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/scorched_dirt.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/scorched_grass.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/scorched_grass_block.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/scorched_twig.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_button.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_door.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_fence.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_fence_gate.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_hanging_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_leaves.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_log.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_planks.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_pressure_plate.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_sapling.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_slab.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_stairs.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_trapdoor.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_wall_hanging_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_wall_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_wood.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_azalea_log.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_azalea_wood.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_blaze_log.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_blaze_wood.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_soul_log.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_soul_wood.json create mode 100644 src/hfas/resources/data/ww_hfas/loot_table/blocks/tiny_cactus.json create mode 100644 src/hfas/resources/data/ww_hfas/neoforge/biome_modifier/add_azalea_tree.json create mode 100644 src/hfas/resources/data/ww_hfas/neoforge/biome_modifier/add_blaze_tree.json create mode 100644 src/hfas/resources/data/ww_hfas/neoforge/biome_modifier/add_soul_tree.json create mode 100644 src/hfas/resources/data/ww_hfas/neoforge/biome_modifier/remove_vanilla_azalea_tree.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/azalea_boat.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/azalea_button.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/azalea_chest_boat.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/azalea_door.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/azalea_fence.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/azalea_fence_gate.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/azalea_hanging_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/azalea_planks.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/azalea_pressure_plate.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/azalea_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/azalea_slab.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/azalea_stairs.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/azalea_trapdoor.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/azalea_wood.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/blaze_boat.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/blaze_button.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/blaze_chest_boat.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/blaze_door.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/blaze_fence.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/blaze_fence_gate.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/blaze_hanging_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/blaze_planks.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/blaze_pressure_plate.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/blaze_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/blaze_slab.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/blaze_stairs.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/blaze_trapdoor.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/blaze_wood.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/soul_boat.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/soul_button.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/soul_chest_boat.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/soul_door.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/soul_fence.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/soul_fence_gate.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/soul_hanging_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/soul_planks.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/soul_pressure_plate.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/soul_sign.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/soul_slab.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/soul_stairs.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/soul_trapdoor.json create mode 100644 src/hfas/resources/data/ww_hfas/recipe/soul_wood.json create mode 100644 src/hfas/resources/data/ww_hfas/tags/block/azalea_logs.json create mode 100644 src/hfas/resources/data/ww_hfas/tags/block/blaze_logs.json create mode 100644 src/hfas/resources/data/ww_hfas/tags/block/soul_logs.json create mode 100644 src/hfas/resources/data/ww_hfas/tags/item/azalea_logs.json create mode 100644 src/hfas/resources/data/ww_hfas/tags/item/blaze_logs.json create mode 100644 src/hfas/resources/data/ww_hfas/tags/item/soul_logs.json create mode 100644 src/hfas/resources/data/ww_hfas/worldgen/configured_feature/azalea_tree.json create mode 100644 src/hfas/resources/data/ww_hfas/worldgen/configured_feature/blaze_tree.json create mode 100644 src/hfas/resources/data/ww_hfas/worldgen/configured_feature/soul_tree.json create mode 100644 src/hfas/resources/data/ww_hfas/worldgen/placed_feature/azalea_tree_placed.json create mode 100644 src/hfas/resources/data/ww_hfas/worldgen/placed_feature/blaze_tree_placed.json create mode 100644 src/hfas/resources/data/ww_hfas/worldgen/placed_feature/soul_tree_placed.json diff --git a/src/hfas/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 b/src/hfas/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 new file mode 100644 index 0000000..5a4f2dc --- /dev/null +++ b/src/hfas/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 @@ -0,0 +1,11 @@ +// 26.2 2026-10-02T11:36:36.7330273 Registries +3b2e4238da818a25ae489792ef66e6c3200939b9 data/ww_hfas/neoforge/biome_modifier/add_azalea_tree.json +74dcb4da6588ae19a8acf03c0bf5632b5bbc8fe4 data/ww_hfas/neoforge/biome_modifier/add_blaze_tree.json +8ca5ad6dc709488145f1ffbf00bc92d720f669eb data/ww_hfas/neoforge/biome_modifier/add_soul_tree.json +4d8be34ba969c0502af9c7c33a9c80a50578ca47 data/ww_hfas/neoforge/biome_modifier/remove_vanilla_azalea_tree.json +ca5d3edd980baaaad7eba939b9030f0f0df35591 data/ww_hfas/worldgen/configured_feature/azalea_tree.json +e9e7a2649c7482e80fc3689ffb6bb35cf3de5edc data/ww_hfas/worldgen/configured_feature/blaze_tree.json +5d4c6963c8e5cd8c141af80587edc4b5ebb5feb7 data/ww_hfas/worldgen/configured_feature/soul_tree.json +91eb01284538616e6bb205628d7c06cb8de2c7d2 data/ww_hfas/worldgen/placed_feature/azalea_tree_placed.json +79e09929da641c5bf77cc492fab89969e566afa5 data/ww_hfas/worldgen/placed_feature/blaze_tree_placed.json +92224b138d58f8491d8b804f6b7e1b097bdc5f57 data/ww_hfas/worldgen/placed_feature/soul_tree_placed.json diff --git a/src/hfas/resources/.cache/1583fc4c8c92ec58ae087c498a780e4ceef43c03 b/src/hfas/resources/.cache/1583fc4c8c92ec58ae087c498a780e4ceef43c03 new file mode 100644 index 0000000..b3b840f --- /dev/null +++ b/src/hfas/resources/.cache/1583fc4c8c92ec58ae087c498a780e4ceef43c03 @@ -0,0 +1,35 @@ +// 26.2 2026-10-02T12:51:18.0869656 Tags for minecraft:block mod id ww_hfas +8522244f6506c8e160d21d0534bb9525704ca177 data/c/tags/block/fences.json +8522244f6506c8e160d21d0534bb9525704ca177 data/c/tags/block/fences/wooden.json +5eb01f4a2e8324de3dc1b767b14df8e37a39936a data/c/tags/block/fence_gates/wooden.json +75bf9bb07fb7c28c31a77206bfe5ab9a71f7bb12 data/c/tags/block/stripped_logs.json +47eb5ad850743f2ba69226e125ebeec0dc07ec7a data/c/tags/block/stripped_woods.json +c859d7fcfa7f2357155ed60003af857bbbd66840 data/minecraft/tags/block/all_hanging_signs.json +76517c9818ea37708588fa1246fae51bf36172c7 data/minecraft/tags/block/all_signs.json +e70e1da28f3fd5675a7ef42e7c6c4f93927cc267 data/minecraft/tags/block/ceiling_hanging_signs.json +f7b504525612f5081fc18771860847105c6908d9 data/minecraft/tags/block/dirt.json +df3781694a604463cb11765e672f514564ec4ba3 data/minecraft/tags/block/doors.json +8522244f6506c8e160d21d0534bb9525704ca177 data/minecraft/tags/block/fences.json +5eb01f4a2e8324de3dc1b767b14df8e37a39936a data/minecraft/tags/block/fence_gates.json +15d4edc5d3ac9b71e200340e5aac8b55f29ee3af data/minecraft/tags/block/flower_pots.json +853877bf639e56b1e968d124dcb8cc460e16788d data/minecraft/tags/block/leaves.json +3c137d05d379600858e4cda3df7a0db726980ea9 data/minecraft/tags/block/logs.json +3c137d05d379600858e4cda3df7a0db726980ea9 data/minecraft/tags/block/logs_that_burn.json +637de83aed77b385d2734c02e01021376e0db3be data/minecraft/tags/block/mineable/axe.json +7d3014ce366962ce2555b1c0a4d00586902c1548 data/minecraft/tags/block/overworld_natural_logs.json +fa929b5f8d72fd04d31f8c34b2de1fa2c561b65d data/minecraft/tags/block/planks.json +ac90834bb46eb45790d927ec5e93ea17593848a4 data/minecraft/tags/block/saplings.json +27ae5a7eab10cddcee5d5b76ee1cf0a082852350 data/minecraft/tags/block/standing_signs.json +f3395c9d6b81bcd43355e61fbb580de612883dec data/minecraft/tags/block/trapdoors.json +de884a78e3a883e2017bd67f6955a0e5762aa511 data/minecraft/tags/block/wall_hanging_signs.json +2c3a3828ceea8ac53f108b7138a062f2d103d83a data/minecraft/tags/block/wall_signs.json +1dcb257282accb30ce1be109d6f6d2d842002ef4 data/minecraft/tags/block/wooden_buttons.json +df3781694a604463cb11765e672f514564ec4ba3 data/minecraft/tags/block/wooden_doors.json +8522244f6506c8e160d21d0534bb9525704ca177 data/minecraft/tags/block/wooden_fences.json +339e726d662c8291fab3c12821dae84cc3835247 data/minecraft/tags/block/wooden_pressure_plates.json +d50205843b46f7ef605a171e39b82f4f6ce68cdd data/minecraft/tags/block/wooden_slabs.json +3f0029a2b53f64c272269615ddb8dff2c21d0784 data/minecraft/tags/block/wooden_stairs.json +f3395c9d6b81bcd43355e61fbb580de612883dec data/minecraft/tags/block/wooden_trapdoors.json +59484722c6cdcae3d2f881d2217c90223cecb051 data/ww_hfas/tags/block/azalea_logs.json +33f91a2d9ac0469c94741b0b2f15e50029d2924b data/ww_hfas/tags/block/blaze_logs.json +ec57f6351fa1aec11166157277d4560c99e7085f data/ww_hfas/tags/block/soul_logs.json diff --git a/src/hfas/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d b/src/hfas/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d new file mode 100644 index 0000000..ca0804c --- /dev/null +++ b/src/hfas/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d @@ -0,0 +1,64 @@ +// 26.2 2026-10-02T11:36:36.7290944 Loot Tables +a57d508d0004955efebcbcc7c07de8eccc59c022 data/ww_hfas/loot_table/blocks/azalea_button.json +cc63c3794a3d5450d6cd44418d4cb83c571f00f2 data/ww_hfas/loot_table/blocks/azalea_door.json +82223d6d6446dc22e97cc855e79372e7d8c5e858 data/ww_hfas/loot_table/blocks/azalea_fence.json +096c9288ca3798fe20a0dc10da68e315f2419d33 data/ww_hfas/loot_table/blocks/azalea_fence_gate.json +816bfa14f25b3e29117ae50cab6f18ca2bed273c data/ww_hfas/loot_table/blocks/azalea_hanging_sign.json +ed5ee73a3df5e39ef68975d8f119741af73c6127 data/ww_hfas/loot_table/blocks/azalea_log.json +fd2f6fb38686b6ed2c734c12f95f9494ceca2865 data/ww_hfas/loot_table/blocks/azalea_planks.json +6d32ee9286fe70a2056aa761e850ec358fa90506 data/ww_hfas/loot_table/blocks/azalea_pressure_plate.json +c447ba245fe1eb2c23d1742f9a8fb1a9fdc30b78 data/ww_hfas/loot_table/blocks/azalea_sign.json +16658a3ae8d2acd7c4780ec22a275be60083ff2a data/ww_hfas/loot_table/blocks/azalea_slab.json +1f1056362a37bca7e179e664ab9bd5cdabb707ab data/ww_hfas/loot_table/blocks/azalea_stairs.json +1a0a5d17e47480e92c166c85f2559beab4b5e6e4 data/ww_hfas/loot_table/blocks/azalea_trapdoor.json +299f713ab075a5eb9740959776f4add849387498 data/ww_hfas/loot_table/blocks/azalea_wall_hanging_sign.json +f16ffdcf447b196c6e7cf106e7a2d2c4697edd68 data/ww_hfas/loot_table/blocks/azalea_wall_sign.json +9f1d7c42977e70af0b9c8ad9d9bb69676257f40b data/ww_hfas/loot_table/blocks/azalea_wood.json +346d9524ce8d925dec95b4a6f954a0965c34c435 data/ww_hfas/loot_table/blocks/blaze_button.json +d87b4e81d015715e0b5d2875863a2d49535b0d72 data/ww_hfas/loot_table/blocks/blaze_door.json +7211a40b90a1e225b2eab5163e0a0b5c3e04f28e data/ww_hfas/loot_table/blocks/blaze_fence.json +d35d3abf37120df5148a1a5fb5eff0730facb9a4 data/ww_hfas/loot_table/blocks/blaze_fence_gate.json +4bc1a4b2582c2f11fe61f2140055151025b1092f data/ww_hfas/loot_table/blocks/blaze_hanging_sign.json +a883dd814005576adeb72f7a8bb37bb60ac0f693 data/ww_hfas/loot_table/blocks/blaze_leaves.json +13f2bc97735346e4cd9157501353bc5b3fc1527e data/ww_hfas/loot_table/blocks/blaze_log.json +e843e3f590a28fcc2133ba8e79df6ebb4a08c58e data/ww_hfas/loot_table/blocks/blaze_planks.json +26ece547eddf442ff4c3fda21d97fe46649cd01a data/ww_hfas/loot_table/blocks/blaze_pressure_plate.json +d0fdb0b2e400edcad6a5922ffc6844c4b4eee3b2 data/ww_hfas/loot_table/blocks/blaze_sapling.json +b48d3fc9bd7de0813d3152e99dbbf3d90f52b3f2 data/ww_hfas/loot_table/blocks/blaze_sign.json +b7d786dc8fb8b20ced1480dadb9510e5e476c105 data/ww_hfas/loot_table/blocks/blaze_slab.json +049355c6df4af248ed017dc9c292d20499775784 data/ww_hfas/loot_table/blocks/blaze_stairs.json +e6861ccecd2f33cc62fa7e1dbe2679e497c8a991 data/ww_hfas/loot_table/blocks/blaze_trapdoor.json +0d8f7fe3766622cf9cae86ba315d68bbc54cb7c3 data/ww_hfas/loot_table/blocks/blaze_wall_hanging_sign.json +dc3c6758964134b6bc161d93df8385f469f06850 data/ww_hfas/loot_table/blocks/blaze_wall_sign.json +0715c0fe4f4e527f5ae5d743435c6ada83ff3d6d data/ww_hfas/loot_table/blocks/blaze_wood.json +b83a6b13606b9dd0a35f04ef149c4d796957dbb4 data/ww_hfas/loot_table/blocks/fletching_table.json +7c7492d97fa0e27187fe7f4b42af0c15d10c3dc5 data/ww_hfas/loot_table/blocks/potted_blaze_sapling.json +c335ba48aee5e966c12c0418e89035139cce5138 data/ww_hfas/loot_table/blocks/potted_soul_sapling.json +9f9c145f618fefa6e6b96f795cb6f23061185ee8 data/ww_hfas/loot_table/blocks/scorched_dirt.json +845f15cf44fd7a4cc2fb9333d7eaa3482f925f41 data/ww_hfas/loot_table/blocks/scorched_grass.json +11f63411bcdb8995523d8e82575ceb2c03812ffd data/ww_hfas/loot_table/blocks/scorched_grass_block.json +30823782245de63d99948f5923743c9337f70fa0 data/ww_hfas/loot_table/blocks/scorched_twig.json +24d2960c55e8cf7abe687a3f3bdadba38ee3d10d data/ww_hfas/loot_table/blocks/soul_button.json +86a5e30db537f13dd02a701b8874819fc13add76 data/ww_hfas/loot_table/blocks/soul_door.json +25585f1a1124b9190270cb98e6d95240bac1eee1 data/ww_hfas/loot_table/blocks/soul_fence.json +4f34f1ef65ac871c1d7c430ba451960f90cb302f data/ww_hfas/loot_table/blocks/soul_fence_gate.json +f83b3d6b28eb00fb002bd403d8b6a25c06a88aba data/ww_hfas/loot_table/blocks/soul_hanging_sign.json +a645e4fdd5c2e72693af277756ff965fa869c99d data/ww_hfas/loot_table/blocks/soul_leaves.json +443317f5f9755a6fa07b6ee8769b60b64f94f67e data/ww_hfas/loot_table/blocks/soul_log.json +78aa884c98a5239b37e0fc10eeaee918437ce70a data/ww_hfas/loot_table/blocks/soul_planks.json +a736db9aa1f9db527b26455749b4e5c29635f959 data/ww_hfas/loot_table/blocks/soul_pressure_plate.json +94a35c901ebfa987782443fa6604786b91db9ffc data/ww_hfas/loot_table/blocks/soul_sapling.json +d6d0ecb5c60cb45a70aab8188cebfecf01d46320 data/ww_hfas/loot_table/blocks/soul_sign.json +74540b2a24c1b1ef4456e5e4dfed5bc6946547d6 data/ww_hfas/loot_table/blocks/soul_slab.json +d54c7303708ebbc9c594ef31e6e82dee5780332e data/ww_hfas/loot_table/blocks/soul_stairs.json +27f8b793ad370cce62c7311deef615fc9a262d67 data/ww_hfas/loot_table/blocks/soul_trapdoor.json +8c9315933d11e50de71d28852d3cd253cec43ea1 data/ww_hfas/loot_table/blocks/soul_wall_hanging_sign.json +4d3e00c48274a1631cc310e475671be596a59fbf data/ww_hfas/loot_table/blocks/soul_wall_sign.json +54a5e7ca0d0e34aa14439690fb5dfc97f47b9b44 data/ww_hfas/loot_table/blocks/soul_wood.json +70f8df10d4aa2f8d996312c4bdce2b209be8b991 data/ww_hfas/loot_table/blocks/stripped_azalea_log.json +7ee1c6144a3b1660ea2471236c9ac2f214dd0143 data/ww_hfas/loot_table/blocks/stripped_azalea_wood.json +156f7208ba0fdd34a0ea38dfb975d46ae2ee1748 data/ww_hfas/loot_table/blocks/stripped_blaze_log.json +1888b6a3f5fdd066ec3fa6102e44c87f135bf5d7 data/ww_hfas/loot_table/blocks/stripped_blaze_wood.json +ca65ec99fe2ab1d4212a14cd9294df9886ceeae1 data/ww_hfas/loot_table/blocks/stripped_soul_log.json +7d6703b82a8fcd159715acb53f6a625a7af98075 data/ww_hfas/loot_table/blocks/stripped_soul_wood.json +a367cd95764d91286814d1f3f8330574a9cdfbfb data/ww_hfas/loot_table/blocks/tiny_cactus.json diff --git a/src/hfas/resources/.cache/8721985b06947a724a22b1854907d5518061eb8e b/src/hfas/resources/.cache/8721985b06947a724a22b1854907d5518061eb8e new file mode 100644 index 0000000..93ed331 --- /dev/null +++ b/src/hfas/resources/.cache/8721985b06947a724a22b1854907d5518061eb8e @@ -0,0 +1,2 @@ +// 26.2 2026-10-02T11:36:11.0456477 Languages: en_us for mod: ww_hfas +82c7572985db812f209160ef142439a8657fd911 assets/ww_hfas/lang/en_us.json diff --git a/src/hfas/resources/.cache/a0b39dc35f4c50cc56907db489ad02219b5883bb b/src/hfas/resources/.cache/a0b39dc35f4c50cc56907db489ad02219b5883bb new file mode 100644 index 0000000..94472a6 --- /dev/null +++ b/src/hfas/resources/.cache/a0b39dc35f4c50cc56907db489ad02219b5883bb @@ -0,0 +1,300 @@ +// 26.2 2026-10-02T11:36:11.0486488 Model Definitions - ww_hfas +2f2857994578c284ac62621305999f7b8e006dac assets/ww_hfas/blockstates/azalea_button.json +9ad65bb3dc775d19b4532ca55dc42a516bc1da3c assets/ww_hfas/blockstates/azalea_door.json +9dd965930cddd071a68e6bb97e76799a5c3862c2 assets/ww_hfas/blockstates/azalea_fence.json +c87c3997f92db8e025720b2b1cb1ab48191219ba assets/ww_hfas/blockstates/azalea_fence_gate.json +e7591bd8217905eaed0c945e95d6ea93dc0c0e2f assets/ww_hfas/blockstates/azalea_hanging_sign.json +ef5cf349dca343c4ab7280a0bdf383756e013343 assets/ww_hfas/blockstates/azalea_log.json +73217e767d0b9066fb0c0b5ca051d6f31d8743ff assets/ww_hfas/blockstates/azalea_planks.json +7c26b2a7b68ed11cdbf685d90b872c29b71cb5cc assets/ww_hfas/blockstates/azalea_pressure_plate.json +a93fc08cbebf39c8066afc8acd453da9227ab481 assets/ww_hfas/blockstates/azalea_sign.json +b9b8e43580857d21c13b3b948378e6571ae0baa9 assets/ww_hfas/blockstates/azalea_slab.json +17bec5f318ef4598986e3e2269219e576fc86a12 assets/ww_hfas/blockstates/azalea_stairs.json +9e7e77b3fc14f114bd0cd4caee76efef281e4548 assets/ww_hfas/blockstates/azalea_trapdoor.json +178e215c15d63ecff39573beaaadca496fa97d02 assets/ww_hfas/blockstates/azalea_wall_hanging_sign.json +701b7637e1799f6a29818b45ae618f3e0d07b518 assets/ww_hfas/blockstates/azalea_wall_sign.json +95f2c94d76c2fb20d1e5d434182ded6343fa2054 assets/ww_hfas/blockstates/azalea_wood.json +42de1a09f0e42ddbe0472256ea43c02e4b756b88 assets/ww_hfas/blockstates/blaze_button.json +e38ead25b80d38148fe9f3948cfb69a5123a3a37 assets/ww_hfas/blockstates/blaze_door.json +c95653e0c3eb062a2cffd719cb7747c3f64dfb74 assets/ww_hfas/blockstates/blaze_fence.json +2559cdeb724a8163869cfe61449b817594219336 assets/ww_hfas/blockstates/blaze_fence_gate.json +e8178fa7f5cd2ab68b6af7dc9d04627774900af9 assets/ww_hfas/blockstates/blaze_hanging_sign.json +f5e26d576750f45819eb5fa4805f46273b532e78 assets/ww_hfas/blockstates/blaze_leaves.json +eac7a2a849831dffc25c337894c50fb1577fbef9 assets/ww_hfas/blockstates/blaze_log.json +c34f371f4415f35a51fc4ce3685274ebb7b49493 assets/ww_hfas/blockstates/blaze_planks.json +8bbe7b6f868c93b50edb96d1ccef18a9310382ed assets/ww_hfas/blockstates/blaze_pressure_plate.json +e0c9619dde24c7f49053b897c2a21e21f932b968 assets/ww_hfas/blockstates/blaze_sapling.json +e18eda566f4c4330423c264ef5fcf8df47531cae assets/ww_hfas/blockstates/blaze_sign.json +62e1a17adb09dd8e53924bfa041a93a1948ecbca assets/ww_hfas/blockstates/blaze_slab.json +e7742701dd22835b2ea896980b055b5bf7e2e286 assets/ww_hfas/blockstates/blaze_stairs.json +8af31f69df020cab4ae3c72908991bd33376c685 assets/ww_hfas/blockstates/blaze_trapdoor.json +31684ee7537c448eaa63df2aca09a1a605f2893b assets/ww_hfas/blockstates/blaze_wall_hanging_sign.json +d5ebd50c5ccd02738183f326d506c7b0bb56784f assets/ww_hfas/blockstates/blaze_wall_sign.json +e49340e34159d5c00afc6062f1a6cba1b9a6a9c8 assets/ww_hfas/blockstates/blaze_wood.json +285e92b8c521ee4270a6ae8f9ecdfeb6eb23b35f assets/ww_hfas/blockstates/fletching_table.json +c7b9f6510e9f29d3711d4016d73f32b1033ab835 assets/ww_hfas/blockstates/potted_blaze_sapling.json +5a441f0b84d3f444163c2bf86019770a679d7412 assets/ww_hfas/blockstates/potted_soul_sapling.json +6270e32f7c7f3337cf2a920ef50e03df75f2b4cf assets/ww_hfas/blockstates/scorched_dirt.json +908e5eef2f531fd16b6221adf4b4f942ab5779d4 assets/ww_hfas/blockstates/scorched_grass.json +bb3a9456aa62734946f9446b1e077920de86b24f assets/ww_hfas/blockstates/scorched_grass_block.json +04b9cdc306601bdbf88e0bfa0a8f3e8ba4a38974 assets/ww_hfas/blockstates/scorched_twig.json +8e0641700fbc4b33b66270c2736332a0fce62189 assets/ww_hfas/blockstates/soul_button.json +5e0b6aa0769c5cd72b59b315bf5f0cfb97f8d260 assets/ww_hfas/blockstates/soul_door.json +13fbef56694c48ab631fdee90785d2640ae0e39d assets/ww_hfas/blockstates/soul_fence.json +2b04d03fac7a36f748092373abf48b696c18bc3d assets/ww_hfas/blockstates/soul_fence_gate.json +02068e7b9ced71a9bbc906e42a24a55004c61cc4 assets/ww_hfas/blockstates/soul_hanging_sign.json +e2d496152160caddcca5859db8505f3d0c89ebcf assets/ww_hfas/blockstates/soul_leaves.json +54764f909b1b1b02b12447a12335e0d8052e0c1d assets/ww_hfas/blockstates/soul_log.json +91e7a7e7a4ea58fe0e2a9a6749477c2ca76c8c3a assets/ww_hfas/blockstates/soul_planks.json +e708bb93f9f0f8cf317b19f4577b612ab2d4c3be assets/ww_hfas/blockstates/soul_pressure_plate.json +8af03904c41ce20e75603e238486439cd1c050d7 assets/ww_hfas/blockstates/soul_sapling.json +5ac9be7550ff6011d5d31f512522b892d400cc9d assets/ww_hfas/blockstates/soul_sign.json +daa5b72117fb21c086993654a9e9b8c15525c5ea assets/ww_hfas/blockstates/soul_slab.json +3724d656936f439cd300ffebb469f4a14fffc06e assets/ww_hfas/blockstates/soul_stairs.json +1826616c85108285a573a1790095318f02f16afb assets/ww_hfas/blockstates/soul_trapdoor.json +1ce0ee0af83e1f52997e2e54a123eaecb20d7281 assets/ww_hfas/blockstates/soul_wall_hanging_sign.json +b64f01f5c5fc7f41683624e4832322e83dff20c2 assets/ww_hfas/blockstates/soul_wall_sign.json +4dce816524cfc573c01593d9ac0466959bf0bbe8 assets/ww_hfas/blockstates/soul_wood.json +4fa0f94b96d066475afc4a4b6d8f5f86a1adc46f assets/ww_hfas/blockstates/stripped_azalea_log.json +c7bd1392113bfe199a760e92c9c2aa25f3b2baaa assets/ww_hfas/blockstates/stripped_azalea_wood.json +ded5a94456e4fdc01f4f577a1f60cc54cea418b8 assets/ww_hfas/blockstates/stripped_blaze_log.json +13784d997c5384599a53653e67fe931a305e671e assets/ww_hfas/blockstates/stripped_blaze_wood.json +d9a4cf9f4385f3ec29cd162924327bcdc8900a56 assets/ww_hfas/blockstates/stripped_soul_log.json +5c7791269ef83d9bf97d6fef96bf01cbbcee81ed assets/ww_hfas/blockstates/stripped_soul_wood.json +17bbd4a67172ee774c0d86eb1e6064e933f15962 assets/ww_hfas/blockstates/tiny_cactus.json +e212fa2346c38a8e4ffbe65bca361ddf5dce8bb6 assets/ww_hfas/items/azalea_boat.json +66e15efdff71c26dac13bdbe353207cd3584a3b7 assets/ww_hfas/items/azalea_button.json +0da49add5cd71cb53d47b822626119e1eb5a1399 assets/ww_hfas/items/azalea_chest_boat.json +80c29016f1cf49ad459cd3d1ea45be8f7ffd5ce0 assets/ww_hfas/items/azalea_door.json +5db23d9c07e8cefd483e43df6572c8bdba0912e5 assets/ww_hfas/items/azalea_fence.json +3ff37699ae50b608c8028e1de729452db3ebc319 assets/ww_hfas/items/azalea_fence_gate.json +8b56378219b8b76bae0d836af3408f8d90de1acb assets/ww_hfas/items/azalea_hanging_sign.json +9148f33d410652bd901b45c852ea850eb056f127 assets/ww_hfas/items/azalea_log.json +d99c919d2816d00b82e4c160051f26d1136e4b5e assets/ww_hfas/items/azalea_planks.json +328fb073ad2b091756dd56ec1dbe7d6d4e665b8f assets/ww_hfas/items/azalea_pressure_plate.json +4ac43fe63a38e3024ca23c646bd15489072c6948 assets/ww_hfas/items/azalea_sign.json +c230180945eab3eeb4df83343d77d50c83e36fd4 assets/ww_hfas/items/azalea_slab.json +3b699b55c5e80354701ec7ece41ddf2b3196ff95 assets/ww_hfas/items/azalea_stairs.json +4442d7db04ef3254e1fa8d8898f98ee480c5db3a assets/ww_hfas/items/azalea_trapdoor.json +b1edaea32ad849649c196eecd07056b942c89596 assets/ww_hfas/items/azalea_wood.json +2a4eaa9d3829f8fec771097cc34a2fa3eb94b39e assets/ww_hfas/items/blaze_boat.json +f7c5550f92ee086e48fcbdc2f898005fb32b9230 assets/ww_hfas/items/blaze_button.json +d7dff062c79cc822613f73acd9151ef04a722087 assets/ww_hfas/items/blaze_chest_boat.json +5acba114d74acd811954061968d64642fe0778f2 assets/ww_hfas/items/blaze_door.json +cc6144d60d8f38dc4a0a0830cf981784be0ee32f assets/ww_hfas/items/blaze_fence.json +88dccda7e441b30761b748c6ba17daba7563e4e4 assets/ww_hfas/items/blaze_fence_gate.json +05daf10bd333d41f585eabc7f393e17d69a957d2 assets/ww_hfas/items/blaze_hanging_sign.json +3550ab61a2d448026487650731dd0088cd2f07fc assets/ww_hfas/items/blaze_leaves.json +12ddd9f88856510eddcaceb63109554c697aa89f assets/ww_hfas/items/blaze_log.json +bfae984c88eabb19ac82132873a12365cbbe6b69 assets/ww_hfas/items/blaze_planks.json +76bfe22a74e2f6b837d4869199a39b1c81127484 assets/ww_hfas/items/blaze_pressure_plate.json +0b1dee9f4c55dc5b9071c03545aea1e056be2f0f assets/ww_hfas/items/blaze_sapling.json +da75508f4286bc47cc3408c046410b2d2fa45dc9 assets/ww_hfas/items/blaze_sign.json +8c2e7f1abec7059ef8d80d8b5cc5b00597eb71da assets/ww_hfas/items/blaze_slab.json +e445cf3fb845d5cc641fb8dedeff4fa4a545a9ca assets/ww_hfas/items/blaze_stairs.json +73384571fdead4cb51440fab5df2a9022b90de80 assets/ww_hfas/items/blaze_trapdoor.json +1df27e9b1c769240a63a94e35fc6e4e48ed57c23 assets/ww_hfas/items/blaze_wood.json +2769f307d774b85e99dcc89df15b91e1d20b9631 assets/ww_hfas/items/scorched_dirt.json +87f886a99a221e989e162dcf95f3e23ea1b2539a assets/ww_hfas/items/scorched_grass.json +7b8220c497e9a2a2ccdcaed151c74ae3245f83a1 assets/ww_hfas/items/scorched_grass_block.json +ce7184cfdb8c81a536b5ebd8309f3aa6aff38e1f assets/ww_hfas/items/scorched_twig.json +7b58871ada1e84bcc11ae3e4c7879085bea99e70 assets/ww_hfas/items/soul_boat.json +efbdf520eaaf51460c328066e401665985c05691 assets/ww_hfas/items/soul_button.json +0840f341e1a00301a360408cfd425c71a9b40a33 assets/ww_hfas/items/soul_chest_boat.json +51e5a42557eb1a3bf8c9f393895a694546579bf8 assets/ww_hfas/items/soul_door.json +ffdde039e14014b7b43a38c58ba5898e905e9249 assets/ww_hfas/items/soul_fence.json +b0b656e0f451d94da51fa6fdc606708c89fab20c assets/ww_hfas/items/soul_fence_gate.json +b993b5ec9ee60a1dfb64404d428d33e39957035b assets/ww_hfas/items/soul_hanging_sign.json +bb9d032cd8ddbc3a3420a973681e377ac95bef6e assets/ww_hfas/items/soul_leaves.json +95ccebf1dc3c46e2f6769fe67f97edb98ab729e8 assets/ww_hfas/items/soul_log.json +d314a2f2bf3d8ebb256aa52616c70f74aa3c48a2 assets/ww_hfas/items/soul_planks.json +591b6d7dff1040b581874b738f898edd12018e4d assets/ww_hfas/items/soul_pressure_plate.json +2c22089933f4c6f2cfa66c43cfdef2989fbb67e9 assets/ww_hfas/items/soul_sapling.json +05015a10ce718f779cad4677c6ab1c47ea291388 assets/ww_hfas/items/soul_sign.json +dc480b3f77239de33ed2da141b7ceada0bfe4deb assets/ww_hfas/items/soul_slab.json +5c2e037ca179dcccd26a7217eea2fa679f7afc52 assets/ww_hfas/items/soul_stairs.json +52f2130dced5687678c281643abe72c8f5835d58 assets/ww_hfas/items/soul_trapdoor.json +8761a599b5ee59270e2b800b6df3f3e5d3dcafae assets/ww_hfas/items/soul_wood.json +6b8d44e7a7e2e215ada3a6ab2e67cd25ab49c75c assets/ww_hfas/items/stripped_azalea_log.json +f67bd0566efc2fdacfef7bfebae18e7d0840cf31 assets/ww_hfas/items/stripped_azalea_wood.json +c1d70bf22f9493a917b0c6d15e0c9df18a8a4c75 assets/ww_hfas/items/stripped_blaze_log.json +de458a2b7de6099d71d84f89d2dc8e81b8747886 assets/ww_hfas/items/stripped_blaze_wood.json +1c21ee8a2b01d94310d18669acd471837120905b assets/ww_hfas/items/stripped_soul_log.json +1b38740ddec52ebc4bcccc6119179e07ceb0b2c5 assets/ww_hfas/items/stripped_soul_wood.json +c2c697f7cb141f1cb06c5ad5f66ab53965a790d5 assets/ww_hfas/items/tiny_cactus.json +43a21202dfcb82c49ba3686e34897c740b99b0d5 assets/ww_hfas/models/block/azalea_button.json +0d83af40c3b7f6370a7552271fdacd2b7cedcef4 assets/ww_hfas/models/block/azalea_button_inventory.json +d983519bb70c343be91e42dbdd953be302823bc7 assets/ww_hfas/models/block/azalea_button_pressed.json +957e3473a42563c780c617bde59860a9ea271e03 assets/ww_hfas/models/block/azalea_door_bottom_left.json +60af40c538a680bf8dbf13743930d49fd13e705f assets/ww_hfas/models/block/azalea_door_bottom_left_open.json +717cfc43918e3df0412105068f0a4d1b84e2926d assets/ww_hfas/models/block/azalea_door_bottom_right.json +cbcb2e12e137718b1672d3d215280bca273430f9 assets/ww_hfas/models/block/azalea_door_bottom_right_open.json +33540557440b438778d35e06ae1eb8ef6402122e assets/ww_hfas/models/block/azalea_door_top_left.json +87736a3f196ed118834554546a5f1eaf4d3d4031 assets/ww_hfas/models/block/azalea_door_top_left_open.json +11e63e9f73da9264dcdea4801986bb6aa2787284 assets/ww_hfas/models/block/azalea_door_top_right.json +0f028f37a77c2a7cfa737a8b2618fc06169fb1fd assets/ww_hfas/models/block/azalea_door_top_right_open.json +6b23f4ec95436b3accda4789714e3d29e3241dd6 assets/ww_hfas/models/block/azalea_fence_gate.json +4262894bbda4cb3b063d248f4f6b5aa7bc95c1cb assets/ww_hfas/models/block/azalea_fence_gate_open.json +a79117d5257ec914af1504a17d04b561e9c149b8 assets/ww_hfas/models/block/azalea_fence_gate_wall.json +b8fd871779f55f366044fc6328c0a39655877c73 assets/ww_hfas/models/block/azalea_fence_gate_wall_open.json +0493da3178c747ead176b3e45ab9d2cb6d797c87 assets/ww_hfas/models/block/azalea_fence_inventory.json +4d8fae07afcc791af7eec517164d41da9245c7cc assets/ww_hfas/models/block/azalea_fence_post.json +ab880fccc8f77b264d347ef7f0233f4cd9aceeb0 assets/ww_hfas/models/block/azalea_fence_side.json +c60f00622fa1c288cc5333b9836ae91bc87073af assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_0.json +4c6af3838c0431decb8fba0ad6275d6ac1bad8fe assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_1.json +93e1b80b0f26192b8490e5b0aaa31012ff05a1ad assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_2.json +da5fa8c6b9bcdf6d80a0f17061735ab09adf07bb assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_3.json +fb6659bee6fab61dd8a58eef4be31dc3e8e82848 assets/ww_hfas/models/block/azalea_hanging_sign_rot_0.json +214a4252f5f94af87cde13ce31253cd8d1cd5a05 assets/ww_hfas/models/block/azalea_hanging_sign_rot_1.json +38097c131a248e8eadd30f99346c7442ff1e6d94 assets/ww_hfas/models/block/azalea_hanging_sign_rot_2.json +71f1dd22e0e48b0f3177bc05d2f93a47d98e2ab5 assets/ww_hfas/models/block/azalea_hanging_sign_rot_3.json +8e74c7fccf49f59b009a808fe69b3ffa6cda75e0 assets/ww_hfas/models/block/azalea_log.json +dd66fadd17efb9d3ba3578f5c23bec313a422196 assets/ww_hfas/models/block/azalea_log_horizontal.json +59e31baf1d67615a8fff68f8ec062bb136be06ad assets/ww_hfas/models/block/azalea_planks.json +51ce876472202d9f0e6eceaa3bbd50fa3eba29c8 assets/ww_hfas/models/block/azalea_pressure_plate.json +1da68e1665d9b4c764384a5458bf050298ae3d0d assets/ww_hfas/models/block/azalea_pressure_plate_down.json +fe74ed7309908a7f7ba6f494530d13ccd0265dc6 assets/ww_hfas/models/block/azalea_sign_rot_0.json +377e4f3507b7940aeced1b6d37643d286776c7a8 assets/ww_hfas/models/block/azalea_sign_rot_1.json +4b4cf6562c77fb00048819c35e5dd88aeee61ca8 assets/ww_hfas/models/block/azalea_sign_rot_2.json +61bf1a96236c4d3fe346ea26d8f74e52109e93e8 assets/ww_hfas/models/block/azalea_sign_rot_3.json +95a9be6ddaa99b566981ab7f66340e90b48240f9 assets/ww_hfas/models/block/azalea_slab.json +0bc913b986498b19999e308e6f28964d24af4ad4 assets/ww_hfas/models/block/azalea_slab_top.json +2381967df1fe3c9049780568fbc928b7b78532ff assets/ww_hfas/models/block/azalea_stairs.json +0791100f98943a934efae2e90345c8ccace65c0f assets/ww_hfas/models/block/azalea_stairs_inner.json +3bf3046684e6b062b6f7c8530d589c3cdce82b72 assets/ww_hfas/models/block/azalea_stairs_outer.json +dd77fc07e3184561fa68170f30e85aec4f45dc08 assets/ww_hfas/models/block/azalea_trapdoor_bottom.json +274b6d5720adc757003865d966955cb5758df002 assets/ww_hfas/models/block/azalea_trapdoor_open.json +a479fdbdf81373fbde60ea477ebd16192fa84bb2 assets/ww_hfas/models/block/azalea_trapdoor_top.json +2e19f6171d55446522ecd91fcbdf9d7795039c37 assets/ww_hfas/models/block/azalea_wall_hanging_sign.json +453cbb55adffc38fab10e0c381e88a505fe6f56a assets/ww_hfas/models/block/azalea_wall_sign.json +eeb75e511fa47f9783a81dedb1204c01401bb3f1 assets/ww_hfas/models/block/azalea_wood.json +476d607dc34199c19f9ebac5f31860198c6add93 assets/ww_hfas/models/block/blaze_button.json +53ada3c1c4ec62f65c49fedfda0670e4efe74e20 assets/ww_hfas/models/block/blaze_button_inventory.json +23980eff30acc868be2f4077e54f8c1e4eee5f15 assets/ww_hfas/models/block/blaze_button_pressed.json +26ac1d728e384a815f7905c16230c5df204243d4 assets/ww_hfas/models/block/blaze_door_bottom_left.json +130495eb15b6807a55488639435df26cff7a4183 assets/ww_hfas/models/block/blaze_door_bottom_left_open.json +722eff5c1f6c1a0e3f85b55a85c3eae6afc6c7a6 assets/ww_hfas/models/block/blaze_door_bottom_right.json +dd5dbac6a99af2567b6e8148b5954672f3c07154 assets/ww_hfas/models/block/blaze_door_bottom_right_open.json +e173ff19fc0c08c21cf435afae87a87ab35fd731 assets/ww_hfas/models/block/blaze_door_top_left.json +211dea707d11e03ba5cf532dfa2135387669f615 assets/ww_hfas/models/block/blaze_door_top_left_open.json +20fc23abd4b496636eaff1218d3c19c052b5a01f assets/ww_hfas/models/block/blaze_door_top_right.json +a020203965886d78d0218622deec686150cdd93e assets/ww_hfas/models/block/blaze_door_top_right_open.json +4aa944e3b891f09ac740be82786bf6260c138cfe assets/ww_hfas/models/block/blaze_fence_gate.json +c3b3c5baf7015793cd2dc670334878c4730d9f5c assets/ww_hfas/models/block/blaze_fence_gate_open.json +35e72a487b19a91b74f3080ac66a5044c1199a86 assets/ww_hfas/models/block/blaze_fence_gate_wall.json +5e8aa2667ac9956b7bdbada5858dfd2cc4ae6025 assets/ww_hfas/models/block/blaze_fence_gate_wall_open.json +4ec15023ccc86ef9a2f9e9819a56bc9fbcfc64d8 assets/ww_hfas/models/block/blaze_fence_inventory.json +2f239657f300460f5622f531b238a08937d0c086 assets/ww_hfas/models/block/blaze_fence_post.json +d1fd4bdcd76e36bd2bebbfcd472d9ed05d6da0f6 assets/ww_hfas/models/block/blaze_fence_side.json +56bb1c903d64875f3214892582d8e3760fba780c assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_0.json +3fd29c68deb2e0ff373aed6d6b712f0a90221ba4 assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_1.json +7084222f6a65b0b392217461d9b777cbe2f8ee85 assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_2.json +206ef996df288b56a1e2dd69443b1703f575c49e assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_3.json +df3edc3378882b76e92819958e81399ac27f1e0a assets/ww_hfas/models/block/blaze_hanging_sign_rot_0.json +2f49356eb2183b1e4d68f7ccb922eac6f2e66569 assets/ww_hfas/models/block/blaze_hanging_sign_rot_1.json +19f05095c0a1b344c12599e2707da752d29438ac assets/ww_hfas/models/block/blaze_hanging_sign_rot_2.json +775550eaf2e7baa21ce6382f4688f474519a2ed7 assets/ww_hfas/models/block/blaze_hanging_sign_rot_3.json +3dfa2810d350f865642ccf053acd3dde2e26c5b0 assets/ww_hfas/models/block/blaze_leaves.json +1280b99c2866880593b27ce7712070b2bc712dfe assets/ww_hfas/models/block/blaze_log.json +38e73da79872012e6747961548bf136017436134 assets/ww_hfas/models/block/blaze_log_horizontal.json +fdb3ce930503583feacf7172c6215c5e7838d2c8 assets/ww_hfas/models/block/blaze_planks.json +78c734ddc9e0e2209f08743454a82f7f05634ac1 assets/ww_hfas/models/block/blaze_pressure_plate.json +69bfc047fe51e830614aa8b065d737d19c15aece assets/ww_hfas/models/block/blaze_pressure_plate_down.json +231ed205d690431237945d15d61cac77d7c5b391 assets/ww_hfas/models/block/blaze_sapling.json +df3b59e0293b140c3fb1105388d6a27dc32125db assets/ww_hfas/models/block/blaze_sign_rot_0.json +aa7b6c6465ecdf9b828e8e872adc72fa14315e51 assets/ww_hfas/models/block/blaze_sign_rot_1.json +b0101e1b8825c5fe9a0fdc5d4eefa93b25087267 assets/ww_hfas/models/block/blaze_sign_rot_2.json +c128a94ac1d51a21ddbfde92def243f049f53a48 assets/ww_hfas/models/block/blaze_sign_rot_3.json +a7c277a6e8f97ff72654abd7d14de3320b521135 assets/ww_hfas/models/block/blaze_slab.json +bdea5315b94247765d51ab5433c88bc26355fd83 assets/ww_hfas/models/block/blaze_slab_top.json +c10e9125e6641f5f18e5dc58745aae8fb5914de6 assets/ww_hfas/models/block/blaze_stairs.json +6953e962b171498598fe81a3ee31f2824fe91c32 assets/ww_hfas/models/block/blaze_stairs_inner.json +6e89e91de1ab01141bd6ec2cd017123e6f27172f assets/ww_hfas/models/block/blaze_stairs_outer.json +73ba419af79a7abb3f9aa189e7547f966dd7e985 assets/ww_hfas/models/block/blaze_trapdoor_bottom.json +5b28dd8e4f99df9deabc544b6701156f4e90c756 assets/ww_hfas/models/block/blaze_trapdoor_open.json +e5175cb88f99a6d86ebc875f969277cd8aa8f253 assets/ww_hfas/models/block/blaze_trapdoor_top.json +282cbe2f7241985d26c4bba758ad47c9d219c2f9 assets/ww_hfas/models/block/blaze_wall_hanging_sign.json +fe795d7210c20d5e71552c9cd757051689ffe6fa assets/ww_hfas/models/block/blaze_wall_sign.json +e97d221aa0ec01ac57694a92e7ec2ce7c5867b0d assets/ww_hfas/models/block/blaze_wood.json +75e9b4c21a9a15255f1035e6065f613217fd6aba assets/ww_hfas/models/block/fletching_table.json +ef8441860031c145cbbabff1f78a77328920506a assets/ww_hfas/models/block/potted_blaze_sapling.json +7ef14ba66094f5c7d5a6a6dae8703b15a2485623 assets/ww_hfas/models/block/potted_soul_sapling.json +60b934102e3aad85f1f0c7d287e60487eb7994a2 assets/ww_hfas/models/block/scorched_dirt.json +f805662bf18996cbbeed32b8ff1ea25a35eee670 assets/ww_hfas/models/block/scorched_grass.json +94e50e88db1d2c60fa7c74e6f7ab54f0f54ffbfe assets/ww_hfas/models/block/scorched_grass_block.json +1c3945db205630eb11763d7eab230a18fdf403f0 assets/ww_hfas/models/block/scorched_twig.json +c96bfab6c75d855389e78568bda077d235c84ffe assets/ww_hfas/models/block/soul_button.json +b2c2d247eb034fddf39790410f7331c853cd1895 assets/ww_hfas/models/block/soul_button_inventory.json +296972cabfad822d11d2443c0992024bab02adfe assets/ww_hfas/models/block/soul_button_pressed.json +5dd2891facdcbebde19f645d1d2bd13862dbdf2b assets/ww_hfas/models/block/soul_door_bottom_left.json +186aa321a66c3f662a37d57da789da5cca47e4af assets/ww_hfas/models/block/soul_door_bottom_left_open.json +7f97499d0cf1070c0b14490ed0448323c39dd6d7 assets/ww_hfas/models/block/soul_door_bottom_right.json +4fb97d1bb120c30ad432450ea0382c62e218d615 assets/ww_hfas/models/block/soul_door_bottom_right_open.json +1b0013ad6827e285ea236a58c0b189da3ccfab10 assets/ww_hfas/models/block/soul_door_top_left.json +d6fcf936a0f00a72ed46c695e64e9a10eab36139 assets/ww_hfas/models/block/soul_door_top_left_open.json +05b3d07269abcacc45993ed371e35ddcf6a112bd assets/ww_hfas/models/block/soul_door_top_right.json +25c6562a59da940ae773c2fe87610292ab96b9c5 assets/ww_hfas/models/block/soul_door_top_right_open.json +dd81cf90f58ada4756659c914aa2410d8391aa90 assets/ww_hfas/models/block/soul_fence_gate.json +1491ed3d1489f3076af6bc297b3a390e84044898 assets/ww_hfas/models/block/soul_fence_gate_open.json +fc62b86963dc3ab3a483af4cc4567889e7596072 assets/ww_hfas/models/block/soul_fence_gate_wall.json +8139856b6b0291853571617179d6c4d8d6f2ba60 assets/ww_hfas/models/block/soul_fence_gate_wall_open.json +21101411e72b1899e39802378e1b2e15cef7a4ed assets/ww_hfas/models/block/soul_fence_inventory.json +ccf488751f32e9935ae64342819dfbff9991ab3e assets/ww_hfas/models/block/soul_fence_post.json +de10479ff8ebc4b06c6795c7241e0d1c7cf15a4a assets/ww_hfas/models/block/soul_fence_side.json +5d8b2b8defc75e72a28d35f6a3cd0f6733c384ec assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_0.json +ccf7797ad64874b3f97ec433fa915693b13c5155 assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_1.json +67f0408056430be7f1a03ac361b0f0f8f01118dc assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_2.json +8e12a5c5b84d099cf7c1bf1c818be86b6c991a3d assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_3.json +78ce320d665f84fa65e46cd48fa9ccae45d96b52 assets/ww_hfas/models/block/soul_hanging_sign_rot_0.json +7a1734a8a283143fc115b0a93a671fe097da69c0 assets/ww_hfas/models/block/soul_hanging_sign_rot_1.json +12929b6cc2f72a8ea93df57e4e3dcfef67cc4948 assets/ww_hfas/models/block/soul_hanging_sign_rot_2.json +7b4b1c0befd0f6e18bd550eccfea05c537f202b3 assets/ww_hfas/models/block/soul_hanging_sign_rot_3.json +ddef74dcda51677ccfc68c11e056d1cdbf920add assets/ww_hfas/models/block/soul_leaves.json +5e6b8396c2d67d425805f887b6eb75d6cf9f03a3 assets/ww_hfas/models/block/soul_log.json +e8cfe910aecedf2766a4f772199a30b462edf1c1 assets/ww_hfas/models/block/soul_log_horizontal.json +d6634faf2e8f0e9126b3145316e4352db6862d15 assets/ww_hfas/models/block/soul_planks.json +3be0debe0e8f700f5b657992fb25f452c2e3e767 assets/ww_hfas/models/block/soul_pressure_plate.json +2d58bc5d9a906ce44e0800cea629d5f118fb22d0 assets/ww_hfas/models/block/soul_pressure_plate_down.json +b87f2aafba06b7f8e14ba7d78760fd78f259cd31 assets/ww_hfas/models/block/soul_sapling.json +a57d4cbaa2bbf3b03c90e2c66d96d6fe93b5c82f assets/ww_hfas/models/block/soul_sign_rot_0.json +911ba1c89acfc81a598019525375af37debbccbb assets/ww_hfas/models/block/soul_sign_rot_1.json +321ca069a24c7460667a8eb36a20d6510feb5b49 assets/ww_hfas/models/block/soul_sign_rot_2.json +1170d1bb1b8d2bd8c23cd564e7959109aed80389 assets/ww_hfas/models/block/soul_sign_rot_3.json +e749c9d3853ef652ede0d3fe66dbe1dc12a1d7f0 assets/ww_hfas/models/block/soul_slab.json +e9f1cc709c7619c6e4f7d9c51323dd1acd1c70e6 assets/ww_hfas/models/block/soul_slab_top.json +a5340d8eee2a7f4ad250627ba89064a6879516dd assets/ww_hfas/models/block/soul_stairs.json +dcc7b7b69cc1deb8a446e8784bfe1aa18f410bad assets/ww_hfas/models/block/soul_stairs_inner.json +b5771f6285596d7419262e0c000ea743b3fda113 assets/ww_hfas/models/block/soul_stairs_outer.json +ad0ff628fabcfb1d3b9719de920d58e72f1c9123 assets/ww_hfas/models/block/soul_trapdoor_bottom.json +2eb43fbc9410938cc55054f44a48a2a76e68a445 assets/ww_hfas/models/block/soul_trapdoor_open.json +95dc7a6f60e5e64cc79fbc80d2e1b4b433902ec5 assets/ww_hfas/models/block/soul_trapdoor_top.json +966be54389ddffa347c15ddeca3ad9e7c2f23f4b assets/ww_hfas/models/block/soul_wall_hanging_sign.json +1951d249e4dd3216c60f33cbc90b61227ec1082e assets/ww_hfas/models/block/soul_wall_sign.json +45322c5bc33f39c100191bcc32bbf4718e434a53 assets/ww_hfas/models/block/soul_wood.json +88b71d46b92be938784d417d5f21e3cb2ffc9904 assets/ww_hfas/models/block/stripped_azalea_log.json +e9adf79fa361335e209d2227c34c5f70a52ed43f assets/ww_hfas/models/block/stripped_azalea_log_horizontal.json +33d14b258642b3528727f7023ff359ebdadfea56 assets/ww_hfas/models/block/stripped_azalea_wood.json +28ef03d860cf09db6702186fbfa14150e2602ab1 assets/ww_hfas/models/block/stripped_blaze_log.json +e7063889a24fabd068f01c9fc982ff484233fbf0 assets/ww_hfas/models/block/stripped_blaze_log_horizontal.json +888df5be2c3aa3807be7b56454b38eda0b441c5b assets/ww_hfas/models/block/stripped_blaze_wood.json +605e983c0bdd3427d1fc17b2bba9b518b140cd36 assets/ww_hfas/models/block/stripped_soul_log.json +d2a0d93ca61e5e733b0389c176c16022e4bc0ccc assets/ww_hfas/models/block/stripped_soul_log_horizontal.json +465f35f02646d3f22b04838b3370517e576c5a75 assets/ww_hfas/models/block/stripped_soul_wood.json +b4a79af4e58ff84287669755255a3d98cc2b66f6 assets/ww_hfas/models/block/tiny_cactus.json +dcf0c5d8c6e7040c5c9bd449bb0e25b52a22e87d assets/ww_hfas/models/item/azalea_boat.json +712491428c73baf57ce6f2d68c9a1dcfd7c57ce0 assets/ww_hfas/models/item/azalea_chest_boat.json +40550d836661f31a9dbfe7c18deae215a1c11e99 assets/ww_hfas/models/item/azalea_door.json +cc553d557405a201ca3c8cc48feb49cab15803f2 assets/ww_hfas/models/item/azalea_hanging_sign.json +c118a3fa0605437c045aece9a66a5d38b35b9f77 assets/ww_hfas/models/item/azalea_sign.json +4aafd624e7dc96133de5c8710cb75e23b4736bc0 assets/ww_hfas/models/item/blaze_boat.json +f7f4458ce04d55db2e02ccfe7cb9077229d17bb8 assets/ww_hfas/models/item/blaze_chest_boat.json +c5c1aa9d4c6b19f851ff5d69615b33211b3ecb46 assets/ww_hfas/models/item/blaze_door.json +8bef821c93cf24342116d711d69f91d0b9509bba assets/ww_hfas/models/item/blaze_hanging_sign.json +50d3fd9443bb02dfb04e36094ebc48a214cc0d71 assets/ww_hfas/models/item/blaze_sapling.json +25c31dd493e134da75b87eb4bcad6c8f7acf28bd assets/ww_hfas/models/item/blaze_sign.json +64b59556bffd2bc44fb233877e28b4d290e9b8c8 assets/ww_hfas/models/item/soul_boat.json +db2145a1881db69e1a8bcc6d8013a7c2c43238f4 assets/ww_hfas/models/item/soul_chest_boat.json +e7c20d6d65e421ea05fffc8bb651d188a69e5013 assets/ww_hfas/models/item/soul_door.json +4ba7591f698e8b51f6596bebf0e56fac3518f215 assets/ww_hfas/models/item/soul_hanging_sign.json +0ba009df32031b15a24b4203cdd5099882cb36ad assets/ww_hfas/models/item/soul_sapling.json +3b9096cb00d6b4de472884a6e13503f2d5923f58 assets/ww_hfas/models/item/soul_sign.json diff --git a/src/hfas/resources/.cache/a90f36097e05a0c02af2692cf776d3351e436d3e b/src/hfas/resources/.cache/a90f36097e05a0c02af2692cf776d3351e436d3e new file mode 100644 index 0000000..b8f1cf1 --- /dev/null +++ b/src/hfas/resources/.cache/a90f36097e05a0c02af2692cf776d3351e436d3e @@ -0,0 +1,28 @@ +// 26.2 2026-10-02T12:51:18.0929659 Tags for minecraft:item mod id ww_hfas +8522244f6506c8e160d21d0534bb9525704ca177 data/c/tags/item/fences/wooden.json +5eb01f4a2e8324de3dc1b767b14df8e37a39936a data/c/tags/item/fence_gates/wooden.json +75bf9bb07fb7c28c31a77206bfe5ab9a71f7bb12 data/c/tags/item/stripped_logs.json +47eb5ad850743f2ba69226e125ebeec0dc07ec7a data/c/tags/item/stripped_woods.json +30e546d1648f3cdf7f1141a8c516f44a2fab095b data/minecraft/tags/item/boats.json +1dcb257282accb30ce1be109d6f6d2d842002ef4 data/minecraft/tags/item/buttons.json +1baa73cdd3f6abeae7843fa14b570303d5031ce6 data/minecraft/tags/item/chest_boats.json +df3781694a604463cb11765e672f514564ec4ba3 data/minecraft/tags/item/doors.json +5eb01f4a2e8324de3dc1b767b14df8e37a39936a data/minecraft/tags/item/fence_gates.json +e70e1da28f3fd5675a7ef42e7c6c4f93927cc267 data/minecraft/tags/item/hanging_signs.json +853877bf639e56b1e968d124dcb8cc460e16788d data/minecraft/tags/item/leaves.json +3c137d05d379600858e4cda3df7a0db726980ea9 data/minecraft/tags/item/logs.json +3c137d05d379600858e4cda3df7a0db726980ea9 data/minecraft/tags/item/logs_that_burn.json +fa929b5f8d72fd04d31f8c34b2de1fa2c561b65d data/minecraft/tags/item/planks.json +ac90834bb46eb45790d927ec5e93ea17593848a4 data/minecraft/tags/item/saplings.json +27ae5a7eab10cddcee5d5b76ee1cf0a082852350 data/minecraft/tags/item/signs.json +f3395c9d6b81bcd43355e61fbb580de612883dec data/minecraft/tags/item/trapdoors.json +1dcb257282accb30ce1be109d6f6d2d842002ef4 data/minecraft/tags/item/wooden_buttons.json +df3781694a604463cb11765e672f514564ec4ba3 data/minecraft/tags/item/wooden_doors.json +8522244f6506c8e160d21d0534bb9525704ca177 data/minecraft/tags/item/wooden_fences.json +339e726d662c8291fab3c12821dae84cc3835247 data/minecraft/tags/item/wooden_pressure_plates.json +d50205843b46f7ef605a171e39b82f4f6ce68cdd data/minecraft/tags/item/wooden_slabs.json +3f0029a2b53f64c272269615ddb8dff2c21d0784 data/minecraft/tags/item/wooden_stairs.json +f3395c9d6b81bcd43355e61fbb580de612883dec data/minecraft/tags/item/wooden_trapdoors.json +59484722c6cdcae3d2f881d2217c90223cecb051 data/ww_hfas/tags/item/azalea_logs.json +33f91a2d9ac0469c94741b0b2f15e50029d2924b data/ww_hfas/tags/item/blaze_logs.json +ec57f6351fa1aec11166157277d4560c99e7085f data/ww_hfas/tags/item/soul_logs.json diff --git a/src/hfas/resources/.cache/c538213709e9d288b8d4dcc42e4a95921006d3ea b/src/hfas/resources/.cache/c538213709e9d288b8d4dcc42e4a95921006d3ea new file mode 100644 index 0000000..0208a54 --- /dev/null +++ b/src/hfas/resources/.cache/c538213709e9d288b8d4dcc42e4a95921006d3ea @@ -0,0 +1,2 @@ +// 26.2 2026-10-02T11:36:11.0666475 Languages: zh_cn for mod: ww_hfas +2fa5b2b906314410a4055398e42952a4f4c4bd79 assets/ww_hfas/lang/zh_cn.json diff --git a/src/hfas/resources/.cache/e0d3d0b8d9c807675613821fa865a35f707cd83f b/src/hfas/resources/.cache/e0d3d0b8d9c807675613821fa865a35f707cd83f new file mode 100644 index 0000000..acb0e37 --- /dev/null +++ b/src/hfas/resources/.cache/e0d3d0b8d9c807675613821fa865a35f707cd83f @@ -0,0 +1,2 @@ +// 26.2 2026-10-02T11:36:36.7190857 Data Maps +7cb059ffe0ed2dbd3a5993598d7a48c3d443d28d data/neoforge/data_maps/block/strippables.json diff --git a/src/hfas/resources/.cache/ec9a5a8035b808800f3894e72ba072f0ad3fce7d b/src/hfas/resources/.cache/ec9a5a8035b808800f3894e72ba072f0ad3fce7d new file mode 100644 index 0000000..6c19ac7 --- /dev/null +++ b/src/hfas/resources/.cache/ec9a5a8035b808800f3894e72ba072f0ad3fce7d @@ -0,0 +1,85 @@ +// 26.2 2026-10-02T11:36:36.737028 Wild Wind HFAS ww_hfas Recipe Provider +a2c6ce624a70d785bd43afbcd183b28a528a7015 data/ww_hfas/advancement/recipes/building_blocks/azalea_planks.json +9efceca0cecf114fc9525127cdbd3b3113a07997 data/ww_hfas/advancement/recipes/building_blocks/azalea_slab.json +86b47325d5c54a47a32618badd146de877887aae data/ww_hfas/advancement/recipes/building_blocks/azalea_stairs.json +a0e4d2e3e92346ab361a6295d97e702d518733be data/ww_hfas/advancement/recipes/building_blocks/azalea_wood.json +c2eeb832cef7b6828cdce18b76f36d171565c4c6 data/ww_hfas/advancement/recipes/building_blocks/blaze_planks.json +7d1af910bc8c87ea2b075bd4e246dbfcbdb6921c data/ww_hfas/advancement/recipes/building_blocks/blaze_slab.json +c32593b6ba7b6120e124c99b4d0907f02203b7ba data/ww_hfas/advancement/recipes/building_blocks/blaze_stairs.json +4f94e02b9b751ba94555c750f66ef9dc93452add data/ww_hfas/advancement/recipes/building_blocks/blaze_wood.json +4822677d3b27ec6256a1ca9736bf3a65966577da data/ww_hfas/advancement/recipes/building_blocks/soul_planks.json +d7aed13793e0ee5456f12dfb8c74c2a0529b21a8 data/ww_hfas/advancement/recipes/building_blocks/soul_slab.json +0a98f0aea8894b8e416c169524ad68ed33707f48 data/ww_hfas/advancement/recipes/building_blocks/soul_stairs.json +7a0ac55fd2bb1c06ca5bcd1fa2e8b1cbf51b39df data/ww_hfas/advancement/recipes/building_blocks/soul_wood.json +030c7440d45754cd75e226fe0bf47dda4b92aef3 data/ww_hfas/advancement/recipes/decorations/azalea_fence.json +2cf9181d8b60a6c42a56ff1933ce18385d8b8647 data/ww_hfas/advancement/recipes/decorations/azalea_hanging_sign.json +c7f630658df265b12f9b19bf1b8b3fa1fb192507 data/ww_hfas/advancement/recipes/decorations/azalea_sign.json +55a78e552278075d66043079c3b2fa3be8b6b845 data/ww_hfas/advancement/recipes/decorations/blaze_fence.json +e22d97773d414f5bd098dfab9d751d088a8cad9e data/ww_hfas/advancement/recipes/decorations/blaze_hanging_sign.json +cba081772ee449744320611aa34a111b2246c2e0 data/ww_hfas/advancement/recipes/decorations/blaze_sign.json +495a6d626e5eb91e72d162d466917905f651ea8b data/ww_hfas/advancement/recipes/decorations/soul_fence.json +59a83b6c517b36907803ce9e1574046f45564727 data/ww_hfas/advancement/recipes/decorations/soul_hanging_sign.json +b05b01335837842cd55be22077c650fa15cec0b7 data/ww_hfas/advancement/recipes/decorations/soul_sign.json +a164b2d7cbbb67e6f73334f06fb7bff77748b705 data/ww_hfas/advancement/recipes/redstone/azalea_button.json +887aed8aa8c52cbda98a3904e4594be0989004eb data/ww_hfas/advancement/recipes/redstone/azalea_door.json +f7ab182035e4ff8dc7b829df7420908b10f3b4c0 data/ww_hfas/advancement/recipes/redstone/azalea_fence_gate.json +e42d5de6d8cfbefd37d6718407cd31e262083f64 data/ww_hfas/advancement/recipes/redstone/azalea_pressure_plate.json +c94e9f242062cfd11a4bf0a78d2cea77998d2da4 data/ww_hfas/advancement/recipes/redstone/azalea_trapdoor.json +f8655a5b301d35fc8bf66893a8f6e04595b244a7 data/ww_hfas/advancement/recipes/redstone/blaze_button.json +7d5de3c6b77806ed9bc72f0902f7c1a8621c0e5c data/ww_hfas/advancement/recipes/redstone/blaze_door.json +e47ddf513c53e821a3ccfde7f3518aefbe8ad95b data/ww_hfas/advancement/recipes/redstone/blaze_fence_gate.json +b4c5c4770e89f0184474530e2f313da1f2d06a28 data/ww_hfas/advancement/recipes/redstone/blaze_pressure_plate.json +af7b3c92bd2525c04d231a6fed070a321b4fe460 data/ww_hfas/advancement/recipes/redstone/blaze_trapdoor.json +a60633eb2870476923a332e588e9d75fd377352c data/ww_hfas/advancement/recipes/redstone/soul_button.json +b16a6546eacdee7b0770f7b54049a4eac1dd8495 data/ww_hfas/advancement/recipes/redstone/soul_door.json +395a9a7b9c6fff1fe9a0c92b35c72e5fe90ad6de data/ww_hfas/advancement/recipes/redstone/soul_fence_gate.json +813dd017e5649d8db985361669faeccded54e31f data/ww_hfas/advancement/recipes/redstone/soul_pressure_plate.json +126b8dc067e90d51ff20cdedd9063b5c1f164a86 data/ww_hfas/advancement/recipes/redstone/soul_trapdoor.json +1772fbed61b087fc676dac6cce98b7137aedb4af data/ww_hfas/advancement/recipes/transportation/azalea_boat.json +2902495c7c8c79a326f4a4d93ec90190fa1e2045 data/ww_hfas/advancement/recipes/transportation/azalea_chest_boat.json +475b1d55844ba70217fc4e5958931946be9b2afd data/ww_hfas/advancement/recipes/transportation/blaze_boat.json +3176be4ac6f7beef5add026729b5310826875750 data/ww_hfas/advancement/recipes/transportation/blaze_chest_boat.json +794a150a407dd0f8dd44592acd0fbbd79392f7c9 data/ww_hfas/advancement/recipes/transportation/soul_boat.json +8e2de8687f44e0e775fecba959932d9536c0a9a8 data/ww_hfas/advancement/recipes/transportation/soul_chest_boat.json +669fcf9c4942bb9bfe193dbbb8a629a2f7f529d9 data/ww_hfas/recipe/azalea_boat.json +0340ffb9220ad892936da327085a7f6c346dcc9b data/ww_hfas/recipe/azalea_button.json +6d6348c8eb70495bf3e80933f76386d55ebddc82 data/ww_hfas/recipe/azalea_chest_boat.json +bca8e96476ba4bc32b504232faf63fc9fa6c4bd6 data/ww_hfas/recipe/azalea_door.json +967e2050d694e966c5d156a2d9e623ef789bee0a data/ww_hfas/recipe/azalea_fence.json +e0d8134abb880feeb5c67287ffb8bb9a56bddb16 data/ww_hfas/recipe/azalea_fence_gate.json +4b30da9c23f35feabdeba8f3f2983a1d59c46124 data/ww_hfas/recipe/azalea_hanging_sign.json +dec0d8db7e96e5a0f216ce95a44aae9e603cadd4 data/ww_hfas/recipe/azalea_planks.json +f41698efc33358e60d3973222e7c99f124d530e3 data/ww_hfas/recipe/azalea_pressure_plate.json +adfd1b932b7a46cc50014c38d45b9d7dbb461a77 data/ww_hfas/recipe/azalea_sign.json +c6fae30b189a6bbb491e4974ee700e508a59d4ea data/ww_hfas/recipe/azalea_slab.json +59127a1b84579ea57d27f576ae00009903f0bb16 data/ww_hfas/recipe/azalea_stairs.json +978e9a89fbcd4e0dd9a2dee13ba93919294f0699 data/ww_hfas/recipe/azalea_trapdoor.json +04b183ae2506c2b8f002d084d85a726dea1dbb47 data/ww_hfas/recipe/azalea_wood.json +53b52e08e5b26307c8dd81753b3a1ac05eb28e80 data/ww_hfas/recipe/blaze_boat.json +c92cd9b449529da9485f8e5c33ed70f30c764fd3 data/ww_hfas/recipe/blaze_button.json +98dbab1deb534a7b5adaa1ea6c639e7a99e50337 data/ww_hfas/recipe/blaze_chest_boat.json +3994f96e9a1127d8fc5d7cd4d2f3bc84d2495cd4 data/ww_hfas/recipe/blaze_door.json +1824e307061bdad7b48815eb37a8bef4f5b84e7b data/ww_hfas/recipe/blaze_fence.json +3c88ee2a5139b80398e6ad34c1ca10d8e1f97a41 data/ww_hfas/recipe/blaze_fence_gate.json +be68378f86c4cfbc5cb51337e69e4be35cab4a55 data/ww_hfas/recipe/blaze_hanging_sign.json +1a80f2813324e4bd20cd1a2c51bf359d91b9a0cc data/ww_hfas/recipe/blaze_planks.json +69fed7bbcf3023218545b2a494b6225d9e9f64e8 data/ww_hfas/recipe/blaze_pressure_plate.json +50fa2db6305bf520ee686951283dc52de2831e44 data/ww_hfas/recipe/blaze_sign.json +3094e3e5d3c9993e2deb2b6bf9337525db981a2e data/ww_hfas/recipe/blaze_slab.json +05e9da728f59bc00407001388360e52e905ee742 data/ww_hfas/recipe/blaze_stairs.json +3f314a433db6af4d224d209f81498cbd970d35d2 data/ww_hfas/recipe/blaze_trapdoor.json +29f2cde5722c8fc992a67839cf68c2347afe96d7 data/ww_hfas/recipe/blaze_wood.json +d122c00617d06b605e679c459121fbf72bfd5b3b data/ww_hfas/recipe/soul_boat.json +e4afae200d37760f56e557f6672f12172376963d data/ww_hfas/recipe/soul_button.json +49693a99e757f3b45c18a8b1f57c5742f17aa27a data/ww_hfas/recipe/soul_chest_boat.json +7e73aca94b93cb23d57e3ec90fccdb7f554a7e90 data/ww_hfas/recipe/soul_door.json +66da55af5ee12cd447c8fc81423bf6eb2eb33a12 data/ww_hfas/recipe/soul_fence.json +0e108dc0bf89d83ca6f13f4ab16e6be67127bd8c data/ww_hfas/recipe/soul_fence_gate.json +49d2a6b5a4407dd72e6cf1d2ec1fc1fd22d5058a data/ww_hfas/recipe/soul_hanging_sign.json +c3ecf08203e0fb66c80631de6e82b4f2201c5fbd data/ww_hfas/recipe/soul_planks.json +f1e025a6c8fe6e957d61b8c8be67b1eb54fd8e4a data/ww_hfas/recipe/soul_pressure_plate.json +44af458b9be00701eacdafed9eb80f96d1cb2fdc data/ww_hfas/recipe/soul_sign.json +eee3f16f8bd37bcb2c1be6cea08f9a87a431d2e3 data/ww_hfas/recipe/soul_slab.json +b366962e67c310eca554114119f14360eae8bbf1 data/ww_hfas/recipe/soul_stairs.json +36b9d848bdd37cc24569ead3cafe4e77a1c860dd data/ww_hfas/recipe/soul_trapdoor.json +79eb5332ecbaaccbea8bd3119decfa3d2050209d data/ww_hfas/recipe/soul_wood.json diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/azalea_button.json b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_button.json new file mode 100644 index 0000000..3ab9b3b --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_button.json @@ -0,0 +1,118 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "ww_hfas:block/azalea_button", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=east,powered=true": { + "model": "ww_hfas:block/azalea_button_pressed", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=north,powered=false": { + "model": "ww_hfas:block/azalea_button", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "ww_hfas:block/azalea_button_pressed", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "ww_hfas:block/azalea_button", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "ww_hfas:block/azalea_button_pressed", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "ww_hfas:block/azalea_button", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=west,powered=true": { + "model": "ww_hfas:block/azalea_button_pressed", + "x": 180, + "y": 90 + }, + "face=floor,facing=east,powered=false": { + "model": "ww_hfas:block/azalea_button", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "ww_hfas:block/azalea_button_pressed", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "ww_hfas:block/azalea_button" + }, + "face=floor,facing=north,powered=true": { + "model": "ww_hfas:block/azalea_button_pressed" + }, + "face=floor,facing=south,powered=false": { + "model": "ww_hfas:block/azalea_button", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "ww_hfas:block/azalea_button_pressed", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "ww_hfas:block/azalea_button", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "ww_hfas:block/azalea_button_pressed", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "ww_hfas:block/azalea_button", + "uvlock": true, + "x": 90, + "y": 90 + }, + "face=wall,facing=east,powered=true": { + "model": "ww_hfas:block/azalea_button_pressed", + "uvlock": true, + "x": 90, + "y": 90 + }, + "face=wall,facing=north,powered=false": { + "model": "ww_hfas:block/azalea_button", + "uvlock": true, + "x": 90 + }, + "face=wall,facing=north,powered=true": { + "model": "ww_hfas:block/azalea_button_pressed", + "uvlock": true, + "x": 90 + }, + "face=wall,facing=south,powered=false": { + "model": "ww_hfas:block/azalea_button", + "uvlock": true, + "x": 90, + "y": 180 + }, + "face=wall,facing=south,powered=true": { + "model": "ww_hfas:block/azalea_button_pressed", + "uvlock": true, + "x": 90, + "y": 180 + }, + "face=wall,facing=west,powered=false": { + "model": "ww_hfas:block/azalea_button", + "uvlock": true, + "x": 90, + "y": 270 + }, + "face=wall,facing=west,powered=true": { + "model": "ww_hfas:block/azalea_button_pressed", + "uvlock": true, + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/azalea_door.json b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_door.json new file mode 100644 index 0000000..4450267 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "ww_hfas:block/azalea_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "ww_hfas:block/azalea_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "ww_hfas:block/azalea_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "ww_hfas:block/azalea_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "ww_hfas:block/azalea_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "ww_hfas:block/azalea_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "ww_hfas:block/azalea_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "ww_hfas:block/azalea_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "ww_hfas:block/azalea_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "ww_hfas:block/azalea_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "ww_hfas:block/azalea_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "ww_hfas:block/azalea_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "ww_hfas:block/azalea_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "ww_hfas:block/azalea_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "ww_hfas:block/azalea_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "ww_hfas:block/azalea_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "ww_hfas:block/azalea_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "ww_hfas:block/azalea_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "ww_hfas:block/azalea_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "ww_hfas:block/azalea_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "ww_hfas:block/azalea_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "ww_hfas:block/azalea_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "ww_hfas:block/azalea_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "ww_hfas:block/azalea_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "ww_hfas:block/azalea_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "ww_hfas:block/azalea_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "ww_hfas:block/azalea_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "ww_hfas:block/azalea_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "ww_hfas:block/azalea_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "ww_hfas:block/azalea_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "ww_hfas:block/azalea_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "ww_hfas:block/azalea_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/azalea_fence.json b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_fence.json new file mode 100644 index 0000000..bc802fe --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_fence.json @@ -0,0 +1,48 @@ +{ + "multipart": [ + { + "apply": { + "model": "ww_hfas:block/azalea_fence_post" + } + }, + { + "apply": { + "model": "ww_hfas:block/azalea_fence_side", + "uvlock": true + }, + "when": { + "north": "true" + } + }, + { + "apply": { + "model": "ww_hfas:block/azalea_fence_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "true" + } + }, + { + "apply": { + "model": "ww_hfas:block/azalea_fence_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "true" + } + }, + { + "apply": { + "model": "ww_hfas:block/azalea_fence_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "true" + } + } + ] +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/azalea_fence_gate.json b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_fence_gate.json new file mode 100644 index 0000000..b834ead --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_fence_gate.json @@ -0,0 +1,80 @@ +{ + "variants": { + "facing=east,in_wall=false,open=false": { + "model": "ww_hfas:block/azalea_fence_gate", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=false,open=true": { + "model": "ww_hfas:block/azalea_fence_gate_open", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=true,open=false": { + "model": "ww_hfas:block/azalea_fence_gate_wall", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=true,open=true": { + "model": "ww_hfas:block/azalea_fence_gate_wall_open", + "uvlock": true, + "y": 270 + }, + "facing=north,in_wall=false,open=false": { + "model": "ww_hfas:block/azalea_fence_gate", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=false,open=true": { + "model": "ww_hfas:block/azalea_fence_gate_open", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=true,open=false": { + "model": "ww_hfas:block/azalea_fence_gate_wall", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=true,open=true": { + "model": "ww_hfas:block/azalea_fence_gate_wall_open", + "uvlock": true, + "y": 180 + }, + "facing=south,in_wall=false,open=false": { + "model": "ww_hfas:block/azalea_fence_gate", + "uvlock": true + }, + "facing=south,in_wall=false,open=true": { + "model": "ww_hfas:block/azalea_fence_gate_open", + "uvlock": true + }, + "facing=south,in_wall=true,open=false": { + "model": "ww_hfas:block/azalea_fence_gate_wall", + "uvlock": true + }, + "facing=south,in_wall=true,open=true": { + "model": "ww_hfas:block/azalea_fence_gate_wall_open", + "uvlock": true + }, + "facing=west,in_wall=false,open=false": { + "model": "ww_hfas:block/azalea_fence_gate", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=false,open=true": { + "model": "ww_hfas:block/azalea_fence_gate_open", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=true,open=false": { + "model": "ww_hfas:block/azalea_fence_gate_wall", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=true,open=true": { + "model": "ww_hfas:block/azalea_fence_gate_wall_open", + "uvlock": true, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/azalea_hanging_sign.json b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_hanging_sign.json new file mode 100644 index 0000000..0f047ad --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_hanging_sign.json @@ -0,0 +1,124 @@ +{ + "variants": { + "attached=false,rotation=0": { + "model": "ww_hfas:block/azalea_hanging_sign_rot_0" + }, + "attached=false,rotation=1": { + "model": "ww_hfas:block/azalea_hanging_sign_rot_1" + }, + "attached=false,rotation=10": { + "model": "ww_hfas:block/azalea_hanging_sign_rot_2", + "y": 180 + }, + "attached=false,rotation=11": { + "model": "ww_hfas:block/azalea_hanging_sign_rot_3", + "y": 180 + }, + "attached=false,rotation=12": { + "model": "ww_hfas:block/azalea_hanging_sign_rot_0", + "y": 270 + }, + "attached=false,rotation=13": { + "model": "ww_hfas:block/azalea_hanging_sign_rot_1", + "y": 270 + }, + "attached=false,rotation=14": { + "model": "ww_hfas:block/azalea_hanging_sign_rot_2", + "y": 270 + }, + "attached=false,rotation=15": { + "model": "ww_hfas:block/azalea_hanging_sign_rot_3", + "y": 270 + }, + "attached=false,rotation=2": { + "model": "ww_hfas:block/azalea_hanging_sign_rot_2" + }, + "attached=false,rotation=3": { + "model": "ww_hfas:block/azalea_hanging_sign_rot_3" + }, + "attached=false,rotation=4": { + "model": "ww_hfas:block/azalea_hanging_sign_rot_0", + "y": 90 + }, + "attached=false,rotation=5": { + "model": "ww_hfas:block/azalea_hanging_sign_rot_1", + "y": 90 + }, + "attached=false,rotation=6": { + "model": "ww_hfas:block/azalea_hanging_sign_rot_2", + "y": 90 + }, + "attached=false,rotation=7": { + "model": "ww_hfas:block/azalea_hanging_sign_rot_3", + "y": 90 + }, + "attached=false,rotation=8": { + "model": "ww_hfas:block/azalea_hanging_sign_rot_0", + "y": 180 + }, + "attached=false,rotation=9": { + "model": "ww_hfas:block/azalea_hanging_sign_rot_1", + "y": 180 + }, + "attached=true,rotation=0": { + "model": "ww_hfas:block/azalea_hanging_sign_attached_rot_0" + }, + "attached=true,rotation=1": { + "model": "ww_hfas:block/azalea_hanging_sign_attached_rot_1" + }, + "attached=true,rotation=10": { + "model": "ww_hfas:block/azalea_hanging_sign_attached_rot_2", + "y": 180 + }, + "attached=true,rotation=11": { + "model": "ww_hfas:block/azalea_hanging_sign_attached_rot_3", + "y": 180 + }, + "attached=true,rotation=12": { + "model": "ww_hfas:block/azalea_hanging_sign_attached_rot_0", + "y": 270 + }, + "attached=true,rotation=13": { + "model": "ww_hfas:block/azalea_hanging_sign_attached_rot_1", + "y": 270 + }, + "attached=true,rotation=14": { + "model": "ww_hfas:block/azalea_hanging_sign_attached_rot_2", + "y": 270 + }, + "attached=true,rotation=15": { + "model": "ww_hfas:block/azalea_hanging_sign_attached_rot_3", + "y": 270 + }, + "attached=true,rotation=2": { + "model": "ww_hfas:block/azalea_hanging_sign_attached_rot_2" + }, + "attached=true,rotation=3": { + "model": "ww_hfas:block/azalea_hanging_sign_attached_rot_3" + }, + "attached=true,rotation=4": { + "model": "ww_hfas:block/azalea_hanging_sign_attached_rot_0", + "y": 90 + }, + "attached=true,rotation=5": { + "model": "ww_hfas:block/azalea_hanging_sign_attached_rot_1", + "y": 90 + }, + "attached=true,rotation=6": { + "model": "ww_hfas:block/azalea_hanging_sign_attached_rot_2", + "y": 90 + }, + "attached=true,rotation=7": { + "model": "ww_hfas:block/azalea_hanging_sign_attached_rot_3", + "y": 90 + }, + "attached=true,rotation=8": { + "model": "ww_hfas:block/azalea_hanging_sign_attached_rot_0", + "y": 180 + }, + "attached=true,rotation=9": { + "model": "ww_hfas:block/azalea_hanging_sign_attached_rot_1", + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/azalea_log.json b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_log.json new file mode 100644 index 0000000..b5fcbcc --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "ww_hfas:block/azalea_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "ww_hfas:block/azalea_log" + }, + "axis=z": { + "model": "ww_hfas:block/azalea_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/azalea_planks.json b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_planks.json new file mode 100644 index 0000000..7faecf5 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_planks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ww_hfas:block/azalea_planks" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/azalea_pressure_plate.json b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_pressure_plate.json new file mode 100644 index 0000000..145f530 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_pressure_plate.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "ww_hfas:block/azalea_pressure_plate" + }, + "powered=true": { + "model": "ww_hfas:block/azalea_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/azalea_sign.json b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_sign.json new file mode 100644 index 0000000..cae3261 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_sign.json @@ -0,0 +1,64 @@ +{ + "variants": { + "rotation=0": { + "model": "ww_hfas:block/azalea_sign_rot_0" + }, + "rotation=1": { + "model": "ww_hfas:block/azalea_sign_rot_1" + }, + "rotation=10": { + "model": "ww_hfas:block/azalea_sign_rot_2", + "y": 180 + }, + "rotation=11": { + "model": "ww_hfas:block/azalea_sign_rot_3", + "y": 180 + }, + "rotation=12": { + "model": "ww_hfas:block/azalea_sign_rot_0", + "y": 270 + }, + "rotation=13": { + "model": "ww_hfas:block/azalea_sign_rot_1", + "y": 270 + }, + "rotation=14": { + "model": "ww_hfas:block/azalea_sign_rot_2", + "y": 270 + }, + "rotation=15": { + "model": "ww_hfas:block/azalea_sign_rot_3", + "y": 270 + }, + "rotation=2": { + "model": "ww_hfas:block/azalea_sign_rot_2" + }, + "rotation=3": { + "model": "ww_hfas:block/azalea_sign_rot_3" + }, + "rotation=4": { + "model": "ww_hfas:block/azalea_sign_rot_0", + "y": 90 + }, + "rotation=5": { + "model": "ww_hfas:block/azalea_sign_rot_1", + "y": 90 + }, + "rotation=6": { + "model": "ww_hfas:block/azalea_sign_rot_2", + "y": 90 + }, + "rotation=7": { + "model": "ww_hfas:block/azalea_sign_rot_3", + "y": 90 + }, + "rotation=8": { + "model": "ww_hfas:block/azalea_sign_rot_0", + "y": 180 + }, + "rotation=9": { + "model": "ww_hfas:block/azalea_sign_rot_1", + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/azalea_slab.json b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_slab.json new file mode 100644 index 0000000..0a70f39 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "ww_hfas:block/azalea_slab" + }, + "type=double": { + "model": "ww_hfas:block/azalea_planks" + }, + "type=top": { + "model": "ww_hfas:block/azalea_slab_top" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/azalea_stairs.json b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_stairs.json new file mode 100644 index 0000000..47d615b --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "ww_hfas:block/azalea_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "ww_hfas:block/azalea_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "ww_hfas:block/azalea_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "ww_hfas:block/azalea_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "ww_hfas:block/azalea_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "ww_hfas:block/azalea_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "ww_hfas:block/azalea_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "ww_hfas:block/azalea_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "ww_hfas:block/azalea_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "ww_hfas:block/azalea_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "ww_hfas:block/azalea_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "ww_hfas:block/azalea_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "ww_hfas:block/azalea_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "ww_hfas:block/azalea_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "ww_hfas:block/azalea_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "ww_hfas:block/azalea_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "ww_hfas:block/azalea_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "ww_hfas:block/azalea_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "ww_hfas:block/azalea_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "ww_hfas:block/azalea_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "ww_hfas:block/azalea_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "ww_hfas:block/azalea_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "ww_hfas:block/azalea_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "ww_hfas:block/azalea_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "ww_hfas:block/azalea_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "ww_hfas:block/azalea_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "ww_hfas:block/azalea_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "ww_hfas:block/azalea_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "ww_hfas:block/azalea_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "ww_hfas:block/azalea_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "ww_hfas:block/azalea_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "ww_hfas:block/azalea_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "ww_hfas:block/azalea_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "ww_hfas:block/azalea_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "ww_hfas:block/azalea_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "ww_hfas:block/azalea_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "ww_hfas:block/azalea_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "ww_hfas:block/azalea_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "ww_hfas:block/azalea_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "ww_hfas:block/azalea_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/azalea_trapdoor.json b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_trapdoor.json new file mode 100644 index 0000000..77e04b6 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_trapdoor.json @@ -0,0 +1,68 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "ww_hfas:block/azalea_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "ww_hfas:block/azalea_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "ww_hfas:block/azalea_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "ww_hfas:block/azalea_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "ww_hfas:block/azalea_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "ww_hfas:block/azalea_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "ww_hfas:block/azalea_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "ww_hfas:block/azalea_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "ww_hfas:block/azalea_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "ww_hfas:block/azalea_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "ww_hfas:block/azalea_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "ww_hfas:block/azalea_trapdoor_open", + "x": 180 + }, + "facing=west,half=bottom,open=false": { + "model": "ww_hfas:block/azalea_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "ww_hfas:block/azalea_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "ww_hfas:block/azalea_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "ww_hfas:block/azalea_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/azalea_wall_hanging_sign.json b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_wall_hanging_sign.json new file mode 100644 index 0000000..096969a --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_wall_hanging_sign.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "ww_hfas:block/azalea_wall_hanging_sign", + "y": 270 + }, + "facing=north": { + "model": "ww_hfas:block/azalea_wall_hanging_sign", + "y": 180 + }, + "facing=south": { + "model": "ww_hfas:block/azalea_wall_hanging_sign" + }, + "facing=west": { + "model": "ww_hfas:block/azalea_wall_hanging_sign", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/azalea_wall_sign.json b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_wall_sign.json new file mode 100644 index 0000000..0a82a3e --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_wall_sign.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "ww_hfas:block/azalea_wall_sign", + "y": 270 + }, + "facing=north": { + "model": "ww_hfas:block/azalea_wall_sign", + "y": 180 + }, + "facing=south": { + "model": "ww_hfas:block/azalea_wall_sign" + }, + "facing=west": { + "model": "ww_hfas:block/azalea_wall_sign", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/azalea_wood.json b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_wood.json new file mode 100644 index 0000000..9afc39e --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/azalea_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "ww_hfas:block/azalea_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "ww_hfas:block/azalea_wood" + }, + "axis=z": { + "model": "ww_hfas:block/azalea_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/blaze_button.json b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_button.json new file mode 100644 index 0000000..296fbc8 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_button.json @@ -0,0 +1,118 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "ww_hfas:block/blaze_button", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=east,powered=true": { + "model": "ww_hfas:block/blaze_button_pressed", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=north,powered=false": { + "model": "ww_hfas:block/blaze_button", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "ww_hfas:block/blaze_button_pressed", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "ww_hfas:block/blaze_button", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "ww_hfas:block/blaze_button_pressed", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "ww_hfas:block/blaze_button", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=west,powered=true": { + "model": "ww_hfas:block/blaze_button_pressed", + "x": 180, + "y": 90 + }, + "face=floor,facing=east,powered=false": { + "model": "ww_hfas:block/blaze_button", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "ww_hfas:block/blaze_button_pressed", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "ww_hfas:block/blaze_button" + }, + "face=floor,facing=north,powered=true": { + "model": "ww_hfas:block/blaze_button_pressed" + }, + "face=floor,facing=south,powered=false": { + "model": "ww_hfas:block/blaze_button", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "ww_hfas:block/blaze_button_pressed", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "ww_hfas:block/blaze_button", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "ww_hfas:block/blaze_button_pressed", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "ww_hfas:block/blaze_button", + "uvlock": true, + "x": 90, + "y": 90 + }, + "face=wall,facing=east,powered=true": { + "model": "ww_hfas:block/blaze_button_pressed", + "uvlock": true, + "x": 90, + "y": 90 + }, + "face=wall,facing=north,powered=false": { + "model": "ww_hfas:block/blaze_button", + "uvlock": true, + "x": 90 + }, + "face=wall,facing=north,powered=true": { + "model": "ww_hfas:block/blaze_button_pressed", + "uvlock": true, + "x": 90 + }, + "face=wall,facing=south,powered=false": { + "model": "ww_hfas:block/blaze_button", + "uvlock": true, + "x": 90, + "y": 180 + }, + "face=wall,facing=south,powered=true": { + "model": "ww_hfas:block/blaze_button_pressed", + "uvlock": true, + "x": 90, + "y": 180 + }, + "face=wall,facing=west,powered=false": { + "model": "ww_hfas:block/blaze_button", + "uvlock": true, + "x": 90, + "y": 270 + }, + "face=wall,facing=west,powered=true": { + "model": "ww_hfas:block/blaze_button_pressed", + "uvlock": true, + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/blaze_door.json b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_door.json new file mode 100644 index 0000000..9092f32 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "ww_hfas:block/blaze_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "ww_hfas:block/blaze_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "ww_hfas:block/blaze_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "ww_hfas:block/blaze_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "ww_hfas:block/blaze_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "ww_hfas:block/blaze_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "ww_hfas:block/blaze_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "ww_hfas:block/blaze_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "ww_hfas:block/blaze_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "ww_hfas:block/blaze_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "ww_hfas:block/blaze_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "ww_hfas:block/blaze_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "ww_hfas:block/blaze_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "ww_hfas:block/blaze_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "ww_hfas:block/blaze_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "ww_hfas:block/blaze_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "ww_hfas:block/blaze_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "ww_hfas:block/blaze_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "ww_hfas:block/blaze_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "ww_hfas:block/blaze_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "ww_hfas:block/blaze_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "ww_hfas:block/blaze_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "ww_hfas:block/blaze_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "ww_hfas:block/blaze_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "ww_hfas:block/blaze_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "ww_hfas:block/blaze_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "ww_hfas:block/blaze_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "ww_hfas:block/blaze_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "ww_hfas:block/blaze_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "ww_hfas:block/blaze_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "ww_hfas:block/blaze_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "ww_hfas:block/blaze_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/blaze_fence.json b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_fence.json new file mode 100644 index 0000000..ab441f0 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_fence.json @@ -0,0 +1,48 @@ +{ + "multipart": [ + { + "apply": { + "model": "ww_hfas:block/blaze_fence_post" + } + }, + { + "apply": { + "model": "ww_hfas:block/blaze_fence_side", + "uvlock": true + }, + "when": { + "north": "true" + } + }, + { + "apply": { + "model": "ww_hfas:block/blaze_fence_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "true" + } + }, + { + "apply": { + "model": "ww_hfas:block/blaze_fence_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "true" + } + }, + { + "apply": { + "model": "ww_hfas:block/blaze_fence_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "true" + } + } + ] +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/blaze_fence_gate.json b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_fence_gate.json new file mode 100644 index 0000000..efe2183 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_fence_gate.json @@ -0,0 +1,80 @@ +{ + "variants": { + "facing=east,in_wall=false,open=false": { + "model": "ww_hfas:block/blaze_fence_gate", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=false,open=true": { + "model": "ww_hfas:block/blaze_fence_gate_open", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=true,open=false": { + "model": "ww_hfas:block/blaze_fence_gate_wall", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=true,open=true": { + "model": "ww_hfas:block/blaze_fence_gate_wall_open", + "uvlock": true, + "y": 270 + }, + "facing=north,in_wall=false,open=false": { + "model": "ww_hfas:block/blaze_fence_gate", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=false,open=true": { + "model": "ww_hfas:block/blaze_fence_gate_open", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=true,open=false": { + "model": "ww_hfas:block/blaze_fence_gate_wall", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=true,open=true": { + "model": "ww_hfas:block/blaze_fence_gate_wall_open", + "uvlock": true, + "y": 180 + }, + "facing=south,in_wall=false,open=false": { + "model": "ww_hfas:block/blaze_fence_gate", + "uvlock": true + }, + "facing=south,in_wall=false,open=true": { + "model": "ww_hfas:block/blaze_fence_gate_open", + "uvlock": true + }, + "facing=south,in_wall=true,open=false": { + "model": "ww_hfas:block/blaze_fence_gate_wall", + "uvlock": true + }, + "facing=south,in_wall=true,open=true": { + "model": "ww_hfas:block/blaze_fence_gate_wall_open", + "uvlock": true + }, + "facing=west,in_wall=false,open=false": { + "model": "ww_hfas:block/blaze_fence_gate", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=false,open=true": { + "model": "ww_hfas:block/blaze_fence_gate_open", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=true,open=false": { + "model": "ww_hfas:block/blaze_fence_gate_wall", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=true,open=true": { + "model": "ww_hfas:block/blaze_fence_gate_wall_open", + "uvlock": true, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/blaze_hanging_sign.json b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_hanging_sign.json new file mode 100644 index 0000000..7838ce6 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_hanging_sign.json @@ -0,0 +1,124 @@ +{ + "variants": { + "attached=false,rotation=0": { + "model": "ww_hfas:block/blaze_hanging_sign_rot_0" + }, + "attached=false,rotation=1": { + "model": "ww_hfas:block/blaze_hanging_sign_rot_1" + }, + "attached=false,rotation=10": { + "model": "ww_hfas:block/blaze_hanging_sign_rot_2", + "y": 180 + }, + "attached=false,rotation=11": { + "model": "ww_hfas:block/blaze_hanging_sign_rot_3", + "y": 180 + }, + "attached=false,rotation=12": { + "model": "ww_hfas:block/blaze_hanging_sign_rot_0", + "y": 270 + }, + "attached=false,rotation=13": { + "model": "ww_hfas:block/blaze_hanging_sign_rot_1", + "y": 270 + }, + "attached=false,rotation=14": { + "model": "ww_hfas:block/blaze_hanging_sign_rot_2", + "y": 270 + }, + "attached=false,rotation=15": { + "model": "ww_hfas:block/blaze_hanging_sign_rot_3", + "y": 270 + }, + "attached=false,rotation=2": { + "model": "ww_hfas:block/blaze_hanging_sign_rot_2" + }, + "attached=false,rotation=3": { + "model": "ww_hfas:block/blaze_hanging_sign_rot_3" + }, + "attached=false,rotation=4": { + "model": "ww_hfas:block/blaze_hanging_sign_rot_0", + "y": 90 + }, + "attached=false,rotation=5": { + "model": "ww_hfas:block/blaze_hanging_sign_rot_1", + "y": 90 + }, + "attached=false,rotation=6": { + "model": "ww_hfas:block/blaze_hanging_sign_rot_2", + "y": 90 + }, + "attached=false,rotation=7": { + "model": "ww_hfas:block/blaze_hanging_sign_rot_3", + "y": 90 + }, + "attached=false,rotation=8": { + "model": "ww_hfas:block/blaze_hanging_sign_rot_0", + "y": 180 + }, + "attached=false,rotation=9": { + "model": "ww_hfas:block/blaze_hanging_sign_rot_1", + "y": 180 + }, + "attached=true,rotation=0": { + "model": "ww_hfas:block/blaze_hanging_sign_attached_rot_0" + }, + "attached=true,rotation=1": { + "model": "ww_hfas:block/blaze_hanging_sign_attached_rot_1" + }, + "attached=true,rotation=10": { + "model": "ww_hfas:block/blaze_hanging_sign_attached_rot_2", + "y": 180 + }, + "attached=true,rotation=11": { + "model": "ww_hfas:block/blaze_hanging_sign_attached_rot_3", + "y": 180 + }, + "attached=true,rotation=12": { + "model": "ww_hfas:block/blaze_hanging_sign_attached_rot_0", + "y": 270 + }, + "attached=true,rotation=13": { + "model": "ww_hfas:block/blaze_hanging_sign_attached_rot_1", + "y": 270 + }, + "attached=true,rotation=14": { + "model": "ww_hfas:block/blaze_hanging_sign_attached_rot_2", + "y": 270 + }, + "attached=true,rotation=15": { + "model": "ww_hfas:block/blaze_hanging_sign_attached_rot_3", + "y": 270 + }, + "attached=true,rotation=2": { + "model": "ww_hfas:block/blaze_hanging_sign_attached_rot_2" + }, + "attached=true,rotation=3": { + "model": "ww_hfas:block/blaze_hanging_sign_attached_rot_3" + }, + "attached=true,rotation=4": { + "model": "ww_hfas:block/blaze_hanging_sign_attached_rot_0", + "y": 90 + }, + "attached=true,rotation=5": { + "model": "ww_hfas:block/blaze_hanging_sign_attached_rot_1", + "y": 90 + }, + "attached=true,rotation=6": { + "model": "ww_hfas:block/blaze_hanging_sign_attached_rot_2", + "y": 90 + }, + "attached=true,rotation=7": { + "model": "ww_hfas:block/blaze_hanging_sign_attached_rot_3", + "y": 90 + }, + "attached=true,rotation=8": { + "model": "ww_hfas:block/blaze_hanging_sign_attached_rot_0", + "y": 180 + }, + "attached=true,rotation=9": { + "model": "ww_hfas:block/blaze_hanging_sign_attached_rot_1", + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/blaze_leaves.json b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_leaves.json new file mode 100644 index 0000000..c08f648 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_leaves.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ww_hfas:block/blaze_leaves" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/blaze_log.json b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_log.json new file mode 100644 index 0000000..f098e76 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "ww_hfas:block/blaze_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "ww_hfas:block/blaze_log" + }, + "axis=z": { + "model": "ww_hfas:block/blaze_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/blaze_planks.json b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_planks.json new file mode 100644 index 0000000..d4467a3 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_planks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ww_hfas:block/blaze_planks" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/blaze_pressure_plate.json b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_pressure_plate.json new file mode 100644 index 0000000..16d2853 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_pressure_plate.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "ww_hfas:block/blaze_pressure_plate" + }, + "powered=true": { + "model": "ww_hfas:block/blaze_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/blaze_sapling.json b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_sapling.json new file mode 100644 index 0000000..fc98d7d --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ww_hfas:block/blaze_sapling" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/blaze_sign.json b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_sign.json new file mode 100644 index 0000000..1810e9a --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_sign.json @@ -0,0 +1,64 @@ +{ + "variants": { + "rotation=0": { + "model": "ww_hfas:block/blaze_sign_rot_0" + }, + "rotation=1": { + "model": "ww_hfas:block/blaze_sign_rot_1" + }, + "rotation=10": { + "model": "ww_hfas:block/blaze_sign_rot_2", + "y": 180 + }, + "rotation=11": { + "model": "ww_hfas:block/blaze_sign_rot_3", + "y": 180 + }, + "rotation=12": { + "model": "ww_hfas:block/blaze_sign_rot_0", + "y": 270 + }, + "rotation=13": { + "model": "ww_hfas:block/blaze_sign_rot_1", + "y": 270 + }, + "rotation=14": { + "model": "ww_hfas:block/blaze_sign_rot_2", + "y": 270 + }, + "rotation=15": { + "model": "ww_hfas:block/blaze_sign_rot_3", + "y": 270 + }, + "rotation=2": { + "model": "ww_hfas:block/blaze_sign_rot_2" + }, + "rotation=3": { + "model": "ww_hfas:block/blaze_sign_rot_3" + }, + "rotation=4": { + "model": "ww_hfas:block/blaze_sign_rot_0", + "y": 90 + }, + "rotation=5": { + "model": "ww_hfas:block/blaze_sign_rot_1", + "y": 90 + }, + "rotation=6": { + "model": "ww_hfas:block/blaze_sign_rot_2", + "y": 90 + }, + "rotation=7": { + "model": "ww_hfas:block/blaze_sign_rot_3", + "y": 90 + }, + "rotation=8": { + "model": "ww_hfas:block/blaze_sign_rot_0", + "y": 180 + }, + "rotation=9": { + "model": "ww_hfas:block/blaze_sign_rot_1", + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/blaze_slab.json b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_slab.json new file mode 100644 index 0000000..3f9f5a7 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "ww_hfas:block/blaze_slab" + }, + "type=double": { + "model": "ww_hfas:block/blaze_planks" + }, + "type=top": { + "model": "ww_hfas:block/blaze_slab_top" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/blaze_stairs.json b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_stairs.json new file mode 100644 index 0000000..3874ab4 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "ww_hfas:block/blaze_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "ww_hfas:block/blaze_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "ww_hfas:block/blaze_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "ww_hfas:block/blaze_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "ww_hfas:block/blaze_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "ww_hfas:block/blaze_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "ww_hfas:block/blaze_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "ww_hfas:block/blaze_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "ww_hfas:block/blaze_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "ww_hfas:block/blaze_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "ww_hfas:block/blaze_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "ww_hfas:block/blaze_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "ww_hfas:block/blaze_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "ww_hfas:block/blaze_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "ww_hfas:block/blaze_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "ww_hfas:block/blaze_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "ww_hfas:block/blaze_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "ww_hfas:block/blaze_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "ww_hfas:block/blaze_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "ww_hfas:block/blaze_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "ww_hfas:block/blaze_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "ww_hfas:block/blaze_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "ww_hfas:block/blaze_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "ww_hfas:block/blaze_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "ww_hfas:block/blaze_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "ww_hfas:block/blaze_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "ww_hfas:block/blaze_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "ww_hfas:block/blaze_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "ww_hfas:block/blaze_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "ww_hfas:block/blaze_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "ww_hfas:block/blaze_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "ww_hfas:block/blaze_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "ww_hfas:block/blaze_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "ww_hfas:block/blaze_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "ww_hfas:block/blaze_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "ww_hfas:block/blaze_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "ww_hfas:block/blaze_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "ww_hfas:block/blaze_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "ww_hfas:block/blaze_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "ww_hfas:block/blaze_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/blaze_trapdoor.json b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_trapdoor.json new file mode 100644 index 0000000..f7fa982 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_trapdoor.json @@ -0,0 +1,68 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "ww_hfas:block/blaze_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "ww_hfas:block/blaze_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "ww_hfas:block/blaze_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "ww_hfas:block/blaze_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "ww_hfas:block/blaze_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "ww_hfas:block/blaze_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "ww_hfas:block/blaze_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "ww_hfas:block/blaze_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "ww_hfas:block/blaze_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "ww_hfas:block/blaze_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "ww_hfas:block/blaze_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "ww_hfas:block/blaze_trapdoor_open", + "x": 180 + }, + "facing=west,half=bottom,open=false": { + "model": "ww_hfas:block/blaze_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "ww_hfas:block/blaze_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "ww_hfas:block/blaze_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "ww_hfas:block/blaze_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/blaze_wall_hanging_sign.json b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_wall_hanging_sign.json new file mode 100644 index 0000000..2c625f8 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_wall_hanging_sign.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "ww_hfas:block/blaze_wall_hanging_sign", + "y": 270 + }, + "facing=north": { + "model": "ww_hfas:block/blaze_wall_hanging_sign", + "y": 180 + }, + "facing=south": { + "model": "ww_hfas:block/blaze_wall_hanging_sign" + }, + "facing=west": { + "model": "ww_hfas:block/blaze_wall_hanging_sign", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/blaze_wall_sign.json b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_wall_sign.json new file mode 100644 index 0000000..575e827 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_wall_sign.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "ww_hfas:block/blaze_wall_sign", + "y": 270 + }, + "facing=north": { + "model": "ww_hfas:block/blaze_wall_sign", + "y": 180 + }, + "facing=south": { + "model": "ww_hfas:block/blaze_wall_sign" + }, + "facing=west": { + "model": "ww_hfas:block/blaze_wall_sign", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/blaze_wood.json b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_wood.json new file mode 100644 index 0000000..426d363 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/blaze_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "ww_hfas:block/blaze_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "ww_hfas:block/blaze_wood" + }, + "axis=z": { + "model": "ww_hfas:block/blaze_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/fletching_table.json b/src/hfas/resources/assets/ww_hfas/blockstates/fletching_table.json new file mode 100644 index 0000000..57bec1b --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/fletching_table.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ww_hfas:block/fletching_table" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/potted_blaze_sapling.json b/src/hfas/resources/assets/ww_hfas/blockstates/potted_blaze_sapling.json new file mode 100644 index 0000000..93cd762 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/potted_blaze_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ww_hfas:block/potted_blaze_sapling" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/potted_soul_sapling.json b/src/hfas/resources/assets/ww_hfas/blockstates/potted_soul_sapling.json new file mode 100644 index 0000000..9758a01 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/potted_soul_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ww_hfas:block/potted_soul_sapling" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/scorched_dirt.json b/src/hfas/resources/assets/ww_hfas/blockstates/scorched_dirt.json new file mode 100644 index 0000000..ebc4431 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/scorched_dirt.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ww_hfas:block/scorched_dirt" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/scorched_grass.json b/src/hfas/resources/assets/ww_hfas/blockstates/scorched_grass.json new file mode 100644 index 0000000..b8d0ce6 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/scorched_grass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ww_hfas:block/scorched_grass" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/scorched_grass_block.json b/src/hfas/resources/assets/ww_hfas/blockstates/scorched_grass_block.json new file mode 100644 index 0000000..88f605f --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/scorched_grass_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ww_hfas:block/scorched_grass_block" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/scorched_twig.json b/src/hfas/resources/assets/ww_hfas/blockstates/scorched_twig.json new file mode 100644 index 0000000..8aa3f44 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/scorched_twig.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ww_hfas:block/scorched_twig" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/soul_button.json b/src/hfas/resources/assets/ww_hfas/blockstates/soul_button.json new file mode 100644 index 0000000..00586c3 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/soul_button.json @@ -0,0 +1,118 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "ww_hfas:block/soul_button", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=east,powered=true": { + "model": "ww_hfas:block/soul_button_pressed", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=north,powered=false": { + "model": "ww_hfas:block/soul_button", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "ww_hfas:block/soul_button_pressed", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "ww_hfas:block/soul_button", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "ww_hfas:block/soul_button_pressed", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "ww_hfas:block/soul_button", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=west,powered=true": { + "model": "ww_hfas:block/soul_button_pressed", + "x": 180, + "y": 90 + }, + "face=floor,facing=east,powered=false": { + "model": "ww_hfas:block/soul_button", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "ww_hfas:block/soul_button_pressed", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "ww_hfas:block/soul_button" + }, + "face=floor,facing=north,powered=true": { + "model": "ww_hfas:block/soul_button_pressed" + }, + "face=floor,facing=south,powered=false": { + "model": "ww_hfas:block/soul_button", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "ww_hfas:block/soul_button_pressed", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "ww_hfas:block/soul_button", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "ww_hfas:block/soul_button_pressed", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "ww_hfas:block/soul_button", + "uvlock": true, + "x": 90, + "y": 90 + }, + "face=wall,facing=east,powered=true": { + "model": "ww_hfas:block/soul_button_pressed", + "uvlock": true, + "x": 90, + "y": 90 + }, + "face=wall,facing=north,powered=false": { + "model": "ww_hfas:block/soul_button", + "uvlock": true, + "x": 90 + }, + "face=wall,facing=north,powered=true": { + "model": "ww_hfas:block/soul_button_pressed", + "uvlock": true, + "x": 90 + }, + "face=wall,facing=south,powered=false": { + "model": "ww_hfas:block/soul_button", + "uvlock": true, + "x": 90, + "y": 180 + }, + "face=wall,facing=south,powered=true": { + "model": "ww_hfas:block/soul_button_pressed", + "uvlock": true, + "x": 90, + "y": 180 + }, + "face=wall,facing=west,powered=false": { + "model": "ww_hfas:block/soul_button", + "uvlock": true, + "x": 90, + "y": 270 + }, + "face=wall,facing=west,powered=true": { + "model": "ww_hfas:block/soul_button_pressed", + "uvlock": true, + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/soul_door.json b/src/hfas/resources/assets/ww_hfas/blockstates/soul_door.json new file mode 100644 index 0000000..ad6f45f --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/soul_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "ww_hfas:block/soul_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "ww_hfas:block/soul_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "ww_hfas:block/soul_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "ww_hfas:block/soul_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "ww_hfas:block/soul_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "ww_hfas:block/soul_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "ww_hfas:block/soul_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "ww_hfas:block/soul_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "ww_hfas:block/soul_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "ww_hfas:block/soul_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "ww_hfas:block/soul_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "ww_hfas:block/soul_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "ww_hfas:block/soul_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "ww_hfas:block/soul_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "ww_hfas:block/soul_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "ww_hfas:block/soul_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "ww_hfas:block/soul_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "ww_hfas:block/soul_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "ww_hfas:block/soul_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "ww_hfas:block/soul_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "ww_hfas:block/soul_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "ww_hfas:block/soul_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "ww_hfas:block/soul_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "ww_hfas:block/soul_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "ww_hfas:block/soul_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "ww_hfas:block/soul_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "ww_hfas:block/soul_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "ww_hfas:block/soul_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "ww_hfas:block/soul_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "ww_hfas:block/soul_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "ww_hfas:block/soul_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "ww_hfas:block/soul_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/soul_fence.json b/src/hfas/resources/assets/ww_hfas/blockstates/soul_fence.json new file mode 100644 index 0000000..45c2027 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/soul_fence.json @@ -0,0 +1,48 @@ +{ + "multipart": [ + { + "apply": { + "model": "ww_hfas:block/soul_fence_post" + } + }, + { + "apply": { + "model": "ww_hfas:block/soul_fence_side", + "uvlock": true + }, + "when": { + "north": "true" + } + }, + { + "apply": { + "model": "ww_hfas:block/soul_fence_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "true" + } + }, + { + "apply": { + "model": "ww_hfas:block/soul_fence_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "true" + } + }, + { + "apply": { + "model": "ww_hfas:block/soul_fence_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "true" + } + } + ] +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/soul_fence_gate.json b/src/hfas/resources/assets/ww_hfas/blockstates/soul_fence_gate.json new file mode 100644 index 0000000..6eee7d9 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/soul_fence_gate.json @@ -0,0 +1,80 @@ +{ + "variants": { + "facing=east,in_wall=false,open=false": { + "model": "ww_hfas:block/soul_fence_gate", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=false,open=true": { + "model": "ww_hfas:block/soul_fence_gate_open", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=true,open=false": { + "model": "ww_hfas:block/soul_fence_gate_wall", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=true,open=true": { + "model": "ww_hfas:block/soul_fence_gate_wall_open", + "uvlock": true, + "y": 270 + }, + "facing=north,in_wall=false,open=false": { + "model": "ww_hfas:block/soul_fence_gate", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=false,open=true": { + "model": "ww_hfas:block/soul_fence_gate_open", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=true,open=false": { + "model": "ww_hfas:block/soul_fence_gate_wall", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=true,open=true": { + "model": "ww_hfas:block/soul_fence_gate_wall_open", + "uvlock": true, + "y": 180 + }, + "facing=south,in_wall=false,open=false": { + "model": "ww_hfas:block/soul_fence_gate", + "uvlock": true + }, + "facing=south,in_wall=false,open=true": { + "model": "ww_hfas:block/soul_fence_gate_open", + "uvlock": true + }, + "facing=south,in_wall=true,open=false": { + "model": "ww_hfas:block/soul_fence_gate_wall", + "uvlock": true + }, + "facing=south,in_wall=true,open=true": { + "model": "ww_hfas:block/soul_fence_gate_wall_open", + "uvlock": true + }, + "facing=west,in_wall=false,open=false": { + "model": "ww_hfas:block/soul_fence_gate", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=false,open=true": { + "model": "ww_hfas:block/soul_fence_gate_open", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=true,open=false": { + "model": "ww_hfas:block/soul_fence_gate_wall", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=true,open=true": { + "model": "ww_hfas:block/soul_fence_gate_wall_open", + "uvlock": true, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/soul_hanging_sign.json b/src/hfas/resources/assets/ww_hfas/blockstates/soul_hanging_sign.json new file mode 100644 index 0000000..df51ca3 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/soul_hanging_sign.json @@ -0,0 +1,124 @@ +{ + "variants": { + "attached=false,rotation=0": { + "model": "ww_hfas:block/soul_hanging_sign_rot_0" + }, + "attached=false,rotation=1": { + "model": "ww_hfas:block/soul_hanging_sign_rot_1" + }, + "attached=false,rotation=10": { + "model": "ww_hfas:block/soul_hanging_sign_rot_2", + "y": 180 + }, + "attached=false,rotation=11": { + "model": "ww_hfas:block/soul_hanging_sign_rot_3", + "y": 180 + }, + "attached=false,rotation=12": { + "model": "ww_hfas:block/soul_hanging_sign_rot_0", + "y": 270 + }, + "attached=false,rotation=13": { + "model": "ww_hfas:block/soul_hanging_sign_rot_1", + "y": 270 + }, + "attached=false,rotation=14": { + "model": "ww_hfas:block/soul_hanging_sign_rot_2", + "y": 270 + }, + "attached=false,rotation=15": { + "model": "ww_hfas:block/soul_hanging_sign_rot_3", + "y": 270 + }, + "attached=false,rotation=2": { + "model": "ww_hfas:block/soul_hanging_sign_rot_2" + }, + "attached=false,rotation=3": { + "model": "ww_hfas:block/soul_hanging_sign_rot_3" + }, + "attached=false,rotation=4": { + "model": "ww_hfas:block/soul_hanging_sign_rot_0", + "y": 90 + }, + "attached=false,rotation=5": { + "model": "ww_hfas:block/soul_hanging_sign_rot_1", + "y": 90 + }, + "attached=false,rotation=6": { + "model": "ww_hfas:block/soul_hanging_sign_rot_2", + "y": 90 + }, + "attached=false,rotation=7": { + "model": "ww_hfas:block/soul_hanging_sign_rot_3", + "y": 90 + }, + "attached=false,rotation=8": { + "model": "ww_hfas:block/soul_hanging_sign_rot_0", + "y": 180 + }, + "attached=false,rotation=9": { + "model": "ww_hfas:block/soul_hanging_sign_rot_1", + "y": 180 + }, + "attached=true,rotation=0": { + "model": "ww_hfas:block/soul_hanging_sign_attached_rot_0" + }, + "attached=true,rotation=1": { + "model": "ww_hfas:block/soul_hanging_sign_attached_rot_1" + }, + "attached=true,rotation=10": { + "model": "ww_hfas:block/soul_hanging_sign_attached_rot_2", + "y": 180 + }, + "attached=true,rotation=11": { + "model": "ww_hfas:block/soul_hanging_sign_attached_rot_3", + "y": 180 + }, + "attached=true,rotation=12": { + "model": "ww_hfas:block/soul_hanging_sign_attached_rot_0", + "y": 270 + }, + "attached=true,rotation=13": { + "model": "ww_hfas:block/soul_hanging_sign_attached_rot_1", + "y": 270 + }, + "attached=true,rotation=14": { + "model": "ww_hfas:block/soul_hanging_sign_attached_rot_2", + "y": 270 + }, + "attached=true,rotation=15": { + "model": "ww_hfas:block/soul_hanging_sign_attached_rot_3", + "y": 270 + }, + "attached=true,rotation=2": { + "model": "ww_hfas:block/soul_hanging_sign_attached_rot_2" + }, + "attached=true,rotation=3": { + "model": "ww_hfas:block/soul_hanging_sign_attached_rot_3" + }, + "attached=true,rotation=4": { + "model": "ww_hfas:block/soul_hanging_sign_attached_rot_0", + "y": 90 + }, + "attached=true,rotation=5": { + "model": "ww_hfas:block/soul_hanging_sign_attached_rot_1", + "y": 90 + }, + "attached=true,rotation=6": { + "model": "ww_hfas:block/soul_hanging_sign_attached_rot_2", + "y": 90 + }, + "attached=true,rotation=7": { + "model": "ww_hfas:block/soul_hanging_sign_attached_rot_3", + "y": 90 + }, + "attached=true,rotation=8": { + "model": "ww_hfas:block/soul_hanging_sign_attached_rot_0", + "y": 180 + }, + "attached=true,rotation=9": { + "model": "ww_hfas:block/soul_hanging_sign_attached_rot_1", + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/soul_leaves.json b/src/hfas/resources/assets/ww_hfas/blockstates/soul_leaves.json new file mode 100644 index 0000000..81dba78 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/soul_leaves.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ww_hfas:block/soul_leaves" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/soul_log.json b/src/hfas/resources/assets/ww_hfas/blockstates/soul_log.json new file mode 100644 index 0000000..7af97ce --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/soul_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "ww_hfas:block/soul_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "ww_hfas:block/soul_log" + }, + "axis=z": { + "model": "ww_hfas:block/soul_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/soul_planks.json b/src/hfas/resources/assets/ww_hfas/blockstates/soul_planks.json new file mode 100644 index 0000000..231d2f8 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/soul_planks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ww_hfas:block/soul_planks" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/soul_pressure_plate.json b/src/hfas/resources/assets/ww_hfas/blockstates/soul_pressure_plate.json new file mode 100644 index 0000000..77a7e47 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/soul_pressure_plate.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "ww_hfas:block/soul_pressure_plate" + }, + "powered=true": { + "model": "ww_hfas:block/soul_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/soul_sapling.json b/src/hfas/resources/assets/ww_hfas/blockstates/soul_sapling.json new file mode 100644 index 0000000..e8f258e --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/soul_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ww_hfas:block/soul_sapling" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/soul_sign.json b/src/hfas/resources/assets/ww_hfas/blockstates/soul_sign.json new file mode 100644 index 0000000..9493438 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/soul_sign.json @@ -0,0 +1,64 @@ +{ + "variants": { + "rotation=0": { + "model": "ww_hfas:block/soul_sign_rot_0" + }, + "rotation=1": { + "model": "ww_hfas:block/soul_sign_rot_1" + }, + "rotation=10": { + "model": "ww_hfas:block/soul_sign_rot_2", + "y": 180 + }, + "rotation=11": { + "model": "ww_hfas:block/soul_sign_rot_3", + "y": 180 + }, + "rotation=12": { + "model": "ww_hfas:block/soul_sign_rot_0", + "y": 270 + }, + "rotation=13": { + "model": "ww_hfas:block/soul_sign_rot_1", + "y": 270 + }, + "rotation=14": { + "model": "ww_hfas:block/soul_sign_rot_2", + "y": 270 + }, + "rotation=15": { + "model": "ww_hfas:block/soul_sign_rot_3", + "y": 270 + }, + "rotation=2": { + "model": "ww_hfas:block/soul_sign_rot_2" + }, + "rotation=3": { + "model": "ww_hfas:block/soul_sign_rot_3" + }, + "rotation=4": { + "model": "ww_hfas:block/soul_sign_rot_0", + "y": 90 + }, + "rotation=5": { + "model": "ww_hfas:block/soul_sign_rot_1", + "y": 90 + }, + "rotation=6": { + "model": "ww_hfas:block/soul_sign_rot_2", + "y": 90 + }, + "rotation=7": { + "model": "ww_hfas:block/soul_sign_rot_3", + "y": 90 + }, + "rotation=8": { + "model": "ww_hfas:block/soul_sign_rot_0", + "y": 180 + }, + "rotation=9": { + "model": "ww_hfas:block/soul_sign_rot_1", + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/soul_slab.json b/src/hfas/resources/assets/ww_hfas/blockstates/soul_slab.json new file mode 100644 index 0000000..0b76191 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/soul_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "ww_hfas:block/soul_slab" + }, + "type=double": { + "model": "ww_hfas:block/soul_planks" + }, + "type=top": { + "model": "ww_hfas:block/soul_slab_top" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/soul_stairs.json b/src/hfas/resources/assets/ww_hfas/blockstates/soul_stairs.json new file mode 100644 index 0000000..9a32c7a --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/soul_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "ww_hfas:block/soul_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "ww_hfas:block/soul_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "ww_hfas:block/soul_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "ww_hfas:block/soul_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "ww_hfas:block/soul_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "ww_hfas:block/soul_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "ww_hfas:block/soul_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "ww_hfas:block/soul_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "ww_hfas:block/soul_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "ww_hfas:block/soul_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "ww_hfas:block/soul_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "ww_hfas:block/soul_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "ww_hfas:block/soul_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "ww_hfas:block/soul_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "ww_hfas:block/soul_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "ww_hfas:block/soul_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "ww_hfas:block/soul_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "ww_hfas:block/soul_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "ww_hfas:block/soul_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "ww_hfas:block/soul_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "ww_hfas:block/soul_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "ww_hfas:block/soul_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "ww_hfas:block/soul_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "ww_hfas:block/soul_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "ww_hfas:block/soul_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "ww_hfas:block/soul_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "ww_hfas:block/soul_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "ww_hfas:block/soul_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "ww_hfas:block/soul_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "ww_hfas:block/soul_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "ww_hfas:block/soul_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "ww_hfas:block/soul_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "ww_hfas:block/soul_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "ww_hfas:block/soul_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "ww_hfas:block/soul_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "ww_hfas:block/soul_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "ww_hfas:block/soul_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "ww_hfas:block/soul_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "ww_hfas:block/soul_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "ww_hfas:block/soul_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/soul_trapdoor.json b/src/hfas/resources/assets/ww_hfas/blockstates/soul_trapdoor.json new file mode 100644 index 0000000..57124ba --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/soul_trapdoor.json @@ -0,0 +1,68 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "ww_hfas:block/soul_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "ww_hfas:block/soul_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "ww_hfas:block/soul_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "ww_hfas:block/soul_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "ww_hfas:block/soul_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "ww_hfas:block/soul_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "ww_hfas:block/soul_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "ww_hfas:block/soul_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "ww_hfas:block/soul_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "ww_hfas:block/soul_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "ww_hfas:block/soul_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "ww_hfas:block/soul_trapdoor_open", + "x": 180 + }, + "facing=west,half=bottom,open=false": { + "model": "ww_hfas:block/soul_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "ww_hfas:block/soul_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "ww_hfas:block/soul_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "ww_hfas:block/soul_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/soul_wall_hanging_sign.json b/src/hfas/resources/assets/ww_hfas/blockstates/soul_wall_hanging_sign.json new file mode 100644 index 0000000..a46cddd --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/soul_wall_hanging_sign.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "ww_hfas:block/soul_wall_hanging_sign", + "y": 270 + }, + "facing=north": { + "model": "ww_hfas:block/soul_wall_hanging_sign", + "y": 180 + }, + "facing=south": { + "model": "ww_hfas:block/soul_wall_hanging_sign" + }, + "facing=west": { + "model": "ww_hfas:block/soul_wall_hanging_sign", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/soul_wall_sign.json b/src/hfas/resources/assets/ww_hfas/blockstates/soul_wall_sign.json new file mode 100644 index 0000000..01329b6 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/soul_wall_sign.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "ww_hfas:block/soul_wall_sign", + "y": 270 + }, + "facing=north": { + "model": "ww_hfas:block/soul_wall_sign", + "y": 180 + }, + "facing=south": { + "model": "ww_hfas:block/soul_wall_sign" + }, + "facing=west": { + "model": "ww_hfas:block/soul_wall_sign", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/soul_wood.json b/src/hfas/resources/assets/ww_hfas/blockstates/soul_wood.json new file mode 100644 index 0000000..9738065 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/soul_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "ww_hfas:block/soul_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "ww_hfas:block/soul_wood" + }, + "axis=z": { + "model": "ww_hfas:block/soul_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/stripped_azalea_log.json b/src/hfas/resources/assets/ww_hfas/blockstates/stripped_azalea_log.json new file mode 100644 index 0000000..2a0c472 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/stripped_azalea_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "ww_hfas:block/stripped_azalea_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "ww_hfas:block/stripped_azalea_log" + }, + "axis=z": { + "model": "ww_hfas:block/stripped_azalea_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/stripped_azalea_wood.json b/src/hfas/resources/assets/ww_hfas/blockstates/stripped_azalea_wood.json new file mode 100644 index 0000000..b62010e --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/stripped_azalea_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "ww_hfas:block/stripped_azalea_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "ww_hfas:block/stripped_azalea_wood" + }, + "axis=z": { + "model": "ww_hfas:block/stripped_azalea_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/stripped_blaze_log.json b/src/hfas/resources/assets/ww_hfas/blockstates/stripped_blaze_log.json new file mode 100644 index 0000000..04f0e8b --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/stripped_blaze_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "ww_hfas:block/stripped_blaze_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "ww_hfas:block/stripped_blaze_log" + }, + "axis=z": { + "model": "ww_hfas:block/stripped_blaze_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/stripped_blaze_wood.json b/src/hfas/resources/assets/ww_hfas/blockstates/stripped_blaze_wood.json new file mode 100644 index 0000000..e9182fb --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/stripped_blaze_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "ww_hfas:block/stripped_blaze_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "ww_hfas:block/stripped_blaze_wood" + }, + "axis=z": { + "model": "ww_hfas:block/stripped_blaze_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/stripped_soul_log.json b/src/hfas/resources/assets/ww_hfas/blockstates/stripped_soul_log.json new file mode 100644 index 0000000..a640e5d --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/stripped_soul_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "ww_hfas:block/stripped_soul_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "ww_hfas:block/stripped_soul_log" + }, + "axis=z": { + "model": "ww_hfas:block/stripped_soul_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/stripped_soul_wood.json b/src/hfas/resources/assets/ww_hfas/blockstates/stripped_soul_wood.json new file mode 100644 index 0000000..8af4e7d --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/stripped_soul_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "ww_hfas:block/stripped_soul_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "ww_hfas:block/stripped_soul_wood" + }, + "axis=z": { + "model": "ww_hfas:block/stripped_soul_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/blockstates/tiny_cactus.json b/src/hfas/resources/assets/ww_hfas/blockstates/tiny_cactus.json new file mode 100644 index 0000000..e2e7ed9 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/blockstates/tiny_cactus.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ww_hfas:block/tiny_cactus" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/azalea_boat.json b/src/hfas/resources/assets/ww_hfas/items/azalea_boat.json new file mode 100644 index 0000000..5f09a27 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/azalea_boat.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:item/azalea_boat" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/azalea_button.json b/src/hfas/resources/assets/ww_hfas/items/azalea_button.json new file mode 100644 index 0000000..f3f2a60 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/azalea_button.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/azalea_button_inventory" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/azalea_chest_boat.json b/src/hfas/resources/assets/ww_hfas/items/azalea_chest_boat.json new file mode 100644 index 0000000..6a78e74 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/azalea_chest_boat.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:item/azalea_chest_boat" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/azalea_door.json b/src/hfas/resources/assets/ww_hfas/items/azalea_door.json new file mode 100644 index 0000000..55b63a4 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/azalea_door.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:item/azalea_door" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/azalea_fence.json b/src/hfas/resources/assets/ww_hfas/items/azalea_fence.json new file mode 100644 index 0000000..1dce673 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/azalea_fence.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/azalea_fence_inventory" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/azalea_fence_gate.json b/src/hfas/resources/assets/ww_hfas/items/azalea_fence_gate.json new file mode 100644 index 0000000..7e5582c --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/azalea_fence_gate.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/azalea_fence_gate" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/azalea_hanging_sign.json b/src/hfas/resources/assets/ww_hfas/items/azalea_hanging_sign.json new file mode 100644 index 0000000..d09691e --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/azalea_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:item/azalea_hanging_sign" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/azalea_log.json b/src/hfas/resources/assets/ww_hfas/items/azalea_log.json new file mode 100644 index 0000000..4ca420c --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/azalea_log.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/azalea_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/azalea_planks.json b/src/hfas/resources/assets/ww_hfas/items/azalea_planks.json new file mode 100644 index 0000000..233fb23 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/azalea_planks.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/azalea_pressure_plate.json b/src/hfas/resources/assets/ww_hfas/items/azalea_pressure_plate.json new file mode 100644 index 0000000..5f9d223 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/azalea_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/azalea_pressure_plate" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/azalea_sign.json b/src/hfas/resources/assets/ww_hfas/items/azalea_sign.json new file mode 100644 index 0000000..a8316e2 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/azalea_sign.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:item/azalea_sign" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/azalea_slab.json b/src/hfas/resources/assets/ww_hfas/items/azalea_slab.json new file mode 100644 index 0000000..c48b3fb --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/azalea_slab.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/azalea_slab" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/azalea_stairs.json b/src/hfas/resources/assets/ww_hfas/items/azalea_stairs.json new file mode 100644 index 0000000..f767c58 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/azalea_stairs.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/azalea_stairs" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/azalea_trapdoor.json b/src/hfas/resources/assets/ww_hfas/items/azalea_trapdoor.json new file mode 100644 index 0000000..88e2060 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/azalea_trapdoor.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/azalea_trapdoor_bottom" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/azalea_wood.json b/src/hfas/resources/assets/ww_hfas/items/azalea_wood.json new file mode 100644 index 0000000..856a2ec --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/azalea_wood.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/azalea_wood" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/blaze_boat.json b/src/hfas/resources/assets/ww_hfas/items/blaze_boat.json new file mode 100644 index 0000000..086a9ee --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/blaze_boat.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:item/blaze_boat" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/blaze_button.json b/src/hfas/resources/assets/ww_hfas/items/blaze_button.json new file mode 100644 index 0000000..4e4313b --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/blaze_button.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/blaze_button_inventory" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/blaze_chest_boat.json b/src/hfas/resources/assets/ww_hfas/items/blaze_chest_boat.json new file mode 100644 index 0000000..c4c31a8 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/blaze_chest_boat.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:item/blaze_chest_boat" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/blaze_door.json b/src/hfas/resources/assets/ww_hfas/items/blaze_door.json new file mode 100644 index 0000000..4c6a902 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/blaze_door.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:item/blaze_door" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/blaze_fence.json b/src/hfas/resources/assets/ww_hfas/items/blaze_fence.json new file mode 100644 index 0000000..21effa9 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/blaze_fence.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/blaze_fence_inventory" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/blaze_fence_gate.json b/src/hfas/resources/assets/ww_hfas/items/blaze_fence_gate.json new file mode 100644 index 0000000..8dc0347 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/blaze_fence_gate.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/blaze_fence_gate" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/blaze_hanging_sign.json b/src/hfas/resources/assets/ww_hfas/items/blaze_hanging_sign.json new file mode 100644 index 0000000..bff07a8 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/blaze_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:item/blaze_hanging_sign" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/blaze_leaves.json b/src/hfas/resources/assets/ww_hfas/items/blaze_leaves.json new file mode 100644 index 0000000..60d5e95 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/blaze_leaves.json @@ -0,0 +1,12 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/blaze_leaves", + "tints": [ + { + "type": "minecraft:constant", + "value": -32768 + } + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/blaze_log.json b/src/hfas/resources/assets/ww_hfas/items/blaze_log.json new file mode 100644 index 0000000..34e4433 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/blaze_log.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/blaze_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/blaze_planks.json b/src/hfas/resources/assets/ww_hfas/items/blaze_planks.json new file mode 100644 index 0000000..4309700 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/blaze_planks.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/blaze_pressure_plate.json b/src/hfas/resources/assets/ww_hfas/items/blaze_pressure_plate.json new file mode 100644 index 0000000..18debc5 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/blaze_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/blaze_pressure_plate" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/blaze_sapling.json b/src/hfas/resources/assets/ww_hfas/items/blaze_sapling.json new file mode 100644 index 0000000..3bf4eb0 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/blaze_sapling.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:item/blaze_sapling" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/blaze_sign.json b/src/hfas/resources/assets/ww_hfas/items/blaze_sign.json new file mode 100644 index 0000000..2b44f32 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/blaze_sign.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:item/blaze_sign" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/blaze_slab.json b/src/hfas/resources/assets/ww_hfas/items/blaze_slab.json new file mode 100644 index 0000000..1d050b3 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/blaze_slab.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/blaze_slab" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/blaze_stairs.json b/src/hfas/resources/assets/ww_hfas/items/blaze_stairs.json new file mode 100644 index 0000000..32fe30d --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/blaze_stairs.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/blaze_stairs" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/blaze_trapdoor.json b/src/hfas/resources/assets/ww_hfas/items/blaze_trapdoor.json new file mode 100644 index 0000000..792dedd --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/blaze_trapdoor.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/blaze_trapdoor_bottom" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/blaze_wood.json b/src/hfas/resources/assets/ww_hfas/items/blaze_wood.json new file mode 100644 index 0000000..1b9afe2 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/blaze_wood.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/blaze_wood" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/scorched_dirt.json b/src/hfas/resources/assets/ww_hfas/items/scorched_dirt.json new file mode 100644 index 0000000..a5fd716 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/scorched_dirt.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/scorched_dirt" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/scorched_grass.json b/src/hfas/resources/assets/ww_hfas/items/scorched_grass.json new file mode 100644 index 0000000..8785b18 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/scorched_grass.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/scorched_grass" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/scorched_grass_block.json b/src/hfas/resources/assets/ww_hfas/items/scorched_grass_block.json new file mode 100644 index 0000000..2405871 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/scorched_grass_block.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/scorched_grass_block" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/scorched_twig.json b/src/hfas/resources/assets/ww_hfas/items/scorched_twig.json new file mode 100644 index 0000000..5e75abd --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/scorched_twig.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/scorched_twig" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/soul_boat.json b/src/hfas/resources/assets/ww_hfas/items/soul_boat.json new file mode 100644 index 0000000..e77347e --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/soul_boat.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:item/soul_boat" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/soul_button.json b/src/hfas/resources/assets/ww_hfas/items/soul_button.json new file mode 100644 index 0000000..89e68d0 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/soul_button.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/soul_button_inventory" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/soul_chest_boat.json b/src/hfas/resources/assets/ww_hfas/items/soul_chest_boat.json new file mode 100644 index 0000000..1b6d6e9 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/soul_chest_boat.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:item/soul_chest_boat" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/soul_door.json b/src/hfas/resources/assets/ww_hfas/items/soul_door.json new file mode 100644 index 0000000..61bd3cb --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/soul_door.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:item/soul_door" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/soul_fence.json b/src/hfas/resources/assets/ww_hfas/items/soul_fence.json new file mode 100644 index 0000000..75148db --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/soul_fence.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/soul_fence_inventory" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/soul_fence_gate.json b/src/hfas/resources/assets/ww_hfas/items/soul_fence_gate.json new file mode 100644 index 0000000..a14f107 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/soul_fence_gate.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/soul_fence_gate" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/soul_hanging_sign.json b/src/hfas/resources/assets/ww_hfas/items/soul_hanging_sign.json new file mode 100644 index 0000000..13e32c0 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/soul_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:item/soul_hanging_sign" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/soul_leaves.json b/src/hfas/resources/assets/ww_hfas/items/soul_leaves.json new file mode 100644 index 0000000..888d0d3 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/soul_leaves.json @@ -0,0 +1,12 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/soul_leaves", + "tints": [ + { + "type": "minecraft:constant", + "value": -16711681 + } + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/soul_log.json b/src/hfas/resources/assets/ww_hfas/items/soul_log.json new file mode 100644 index 0000000..be6fff1 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/soul_log.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/soul_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/soul_planks.json b/src/hfas/resources/assets/ww_hfas/items/soul_planks.json new file mode 100644 index 0000000..3bfa2e4 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/soul_planks.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/soul_pressure_plate.json b/src/hfas/resources/assets/ww_hfas/items/soul_pressure_plate.json new file mode 100644 index 0000000..97daf71 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/soul_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/soul_pressure_plate" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/soul_sapling.json b/src/hfas/resources/assets/ww_hfas/items/soul_sapling.json new file mode 100644 index 0000000..10abb9c --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/soul_sapling.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:item/soul_sapling" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/soul_sign.json b/src/hfas/resources/assets/ww_hfas/items/soul_sign.json new file mode 100644 index 0000000..abbbc4f --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/soul_sign.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:item/soul_sign" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/soul_slab.json b/src/hfas/resources/assets/ww_hfas/items/soul_slab.json new file mode 100644 index 0000000..818017e --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/soul_slab.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/soul_slab" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/soul_stairs.json b/src/hfas/resources/assets/ww_hfas/items/soul_stairs.json new file mode 100644 index 0000000..687331a --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/soul_stairs.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/soul_stairs" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/soul_trapdoor.json b/src/hfas/resources/assets/ww_hfas/items/soul_trapdoor.json new file mode 100644 index 0000000..f1d57f0 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/soul_trapdoor.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/soul_trapdoor_bottom" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/soul_wood.json b/src/hfas/resources/assets/ww_hfas/items/soul_wood.json new file mode 100644 index 0000000..5466a33 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/soul_wood.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/soul_wood" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/stripped_azalea_log.json b/src/hfas/resources/assets/ww_hfas/items/stripped_azalea_log.json new file mode 100644 index 0000000..72fa897 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/stripped_azalea_log.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/stripped_azalea_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/stripped_azalea_wood.json b/src/hfas/resources/assets/ww_hfas/items/stripped_azalea_wood.json new file mode 100644 index 0000000..3c3f37e --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/stripped_azalea_wood.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/stripped_azalea_wood" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/stripped_blaze_log.json b/src/hfas/resources/assets/ww_hfas/items/stripped_blaze_log.json new file mode 100644 index 0000000..c925415 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/stripped_blaze_log.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/stripped_blaze_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/stripped_blaze_wood.json b/src/hfas/resources/assets/ww_hfas/items/stripped_blaze_wood.json new file mode 100644 index 0000000..98bb532 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/stripped_blaze_wood.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/stripped_blaze_wood" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/stripped_soul_log.json b/src/hfas/resources/assets/ww_hfas/items/stripped_soul_log.json new file mode 100644 index 0000000..5a503de --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/stripped_soul_log.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/stripped_soul_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/stripped_soul_wood.json b/src/hfas/resources/assets/ww_hfas/items/stripped_soul_wood.json new file mode 100644 index 0000000..937b493 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/stripped_soul_wood.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/stripped_soul_wood" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/items/tiny_cactus.json b/src/hfas/resources/assets/ww_hfas/items/tiny_cactus.json new file mode 100644 index 0000000..be42856 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/items/tiny_cactus.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "ww_hfas:block/tiny_cactus" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/lang/en_us.json b/src/hfas/resources/assets/ww_hfas/lang/en_us.json new file mode 100644 index 0000000..5454260 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/lang/en_us.json @@ -0,0 +1,70 @@ +{ + "block.ww_hfas.azalea_button": "Azalea Button", + "block.ww_hfas.azalea_door": "Azalea Door", + "block.ww_hfas.azalea_fence": "Azalea Fence", + "block.ww_hfas.azalea_fence_gate": "Azalea Fence Gate", + "block.ww_hfas.azalea_hanging_sign": "Azalea Hanging Sign", + "block.ww_hfas.azalea_log": "Azalea Log", + "block.ww_hfas.azalea_planks": "Azalea Planks", + "block.ww_hfas.azalea_pressure_plate": "Azalea Pressure Plate", + "block.ww_hfas.azalea_sign": "Azalea Sign", + "block.ww_hfas.azalea_slab": "Azalea Slab", + "block.ww_hfas.azalea_stairs": "Azalea Stairs", + "block.ww_hfas.azalea_trapdoor": "Azalea Trapdoor", + "block.ww_hfas.azalea_wall_hanging_sign": "Azalea Hanging Sign", + "block.ww_hfas.azalea_wall_sign": "Azalea Sign", + "block.ww_hfas.azalea_wood": "Azalea Wood", + "block.ww_hfas.blaze_button": "Blaze Button", + "block.ww_hfas.blaze_door": "Blaze Door", + "block.ww_hfas.blaze_fence": "Blaze Fence", + "block.ww_hfas.blaze_fence_gate": "Blaze Fence Gate", + "block.ww_hfas.blaze_hanging_sign": "Blaze Hanging Sign", + "block.ww_hfas.blaze_leaves": "Blaze Leaves", + "block.ww_hfas.blaze_log": "Blaze Log", + "block.ww_hfas.blaze_planks": "Blaze Planks", + "block.ww_hfas.blaze_pressure_plate": "Blaze Pressure Plate", + "block.ww_hfas.blaze_sapling": "Blaze Sapling", + "block.ww_hfas.blaze_sign": "Blaze Sign", + "block.ww_hfas.blaze_slab": "Blaze Slab", + "block.ww_hfas.blaze_stairs": "Blaze Stairs", + "block.ww_hfas.blaze_trapdoor": "Blaze Trapdoor", + "block.ww_hfas.blaze_wall_hanging_sign": "Blaze Hanging Sign", + "block.ww_hfas.blaze_wall_sign": "Blaze Sign", + "block.ww_hfas.blaze_wood": "Blaze Wood", + "block.ww_hfas.fletching_table": "Fletching Table", + "block.ww_hfas.scorched_dirt": "Scorched Dirt", + "block.ww_hfas.scorched_grass": "Scorched Grass", + "block.ww_hfas.scorched_grass_block": "Scorched Grass Block", + "block.ww_hfas.scorched_twig": "Scorched Twig", + "block.ww_hfas.soul_button": "Soul Button", + "block.ww_hfas.soul_door": "Soul Door", + "block.ww_hfas.soul_fence": "Soul Fence", + "block.ww_hfas.soul_fence_gate": "Soul Fence Gate", + "block.ww_hfas.soul_hanging_sign": "Soul Hanging Sign", + "block.ww_hfas.soul_leaves": "Soul Leaves", + "block.ww_hfas.soul_log": "Soul Log", + "block.ww_hfas.soul_planks": "Soul Planks", + "block.ww_hfas.soul_pressure_plate": "Soul Pressure Plate", + "block.ww_hfas.soul_sapling": "Soul Sapling", + "block.ww_hfas.soul_sign": "Soul Sign", + "block.ww_hfas.soul_slab": "Soul Slab", + "block.ww_hfas.soul_stairs": "Soul Stairs", + "block.ww_hfas.soul_trapdoor": "Soul Trapdoor", + "block.ww_hfas.soul_wall_hanging_sign": "Soul Hanging Sign", + "block.ww_hfas.soul_wall_sign": "Soul Sign", + "block.ww_hfas.soul_wood": "Soul Wood", + "block.ww_hfas.stripped_azalea_log": "Stripped Azalea Log", + "block.ww_hfas.stripped_azalea_wood": "Stripped Azalea Wood", + "block.ww_hfas.stripped_blaze_log": "Stripped Blaze Log", + "block.ww_hfas.stripped_blaze_wood": "Stripped Blaze Wood", + "block.ww_hfas.stripped_soul_log": "Stripped Soul Log", + "block.ww_hfas.stripped_soul_wood": "Stripped Soul Wood", + "block.ww_hfas.tiny_cactus": "Tiny Cactus", + "container.fletching_table": "Fletching Table", + "item.ww_hfas.azalea_boat": "Azalea Boat", + "item.ww_hfas.azalea_chest_boat": "Azalea Chest Boat", + "item.ww_hfas.blaze_boat": "Blaze Boat", + "item.ww_hfas.blaze_chest_boat": "Blaze Chest Boat", + "item.ww_hfas.soul_boat": "Soul Boat", + "item.ww_hfas.soul_chest_boat": "Soul Chest Boat" +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/lang/zh_cn.json b/src/hfas/resources/assets/ww_hfas/lang/zh_cn.json new file mode 100644 index 0000000..c191097 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/lang/zh_cn.json @@ -0,0 +1,70 @@ +{ + "block.ww_hfas.azalea_button": "杜鹃木按钮", + "block.ww_hfas.azalea_door": "杜鹃木门", + "block.ww_hfas.azalea_fence": "杜鹃木栅栏", + "block.ww_hfas.azalea_fence_gate": "杜鹃木栅栏门", + "block.ww_hfas.azalea_hanging_sign": "杜鹃木悬挂告示牌", + "block.ww_hfas.azalea_log": "杜鹃木原木", + "block.ww_hfas.azalea_planks": "杜鹃木木板", + "block.ww_hfas.azalea_pressure_plate": "杜鹃木压力板", + "block.ww_hfas.azalea_sign": "杜鹃木告示牌", + "block.ww_hfas.azalea_slab": "杜鹃木台阶", + "block.ww_hfas.azalea_stairs": "杜鹃木楼梯", + "block.ww_hfas.azalea_trapdoor": "杜鹃木活板门", + "block.ww_hfas.azalea_wall_hanging_sign": "杜鹃木悬挂告示牌", + "block.ww_hfas.azalea_wall_sign": "杜鹃木告示牌", + "block.ww_hfas.azalea_wood": "杜鹃木", + "block.ww_hfas.blaze_button": "焚烬木按钮", + "block.ww_hfas.blaze_door": "焚烬木门", + "block.ww_hfas.blaze_fence": "焚烬木栅栏", + "block.ww_hfas.blaze_fence_gate": "焚烬木栅栏门", + "block.ww_hfas.blaze_hanging_sign": "焚烬木悬挂告示牌", + "block.ww_hfas.blaze_leaves": "焚烬木树叶", + "block.ww_hfas.blaze_log": "焚烬木原木", + "block.ww_hfas.blaze_planks": "焚烬木木板", + "block.ww_hfas.blaze_pressure_plate": "焚烬木压力板", + "block.ww_hfas.blaze_sapling": "焚烬木树苗", + "block.ww_hfas.blaze_sign": "焚烬木告示牌", + "block.ww_hfas.blaze_slab": "焚烬木台阶", + "block.ww_hfas.blaze_stairs": "焚烬木楼梯", + "block.ww_hfas.blaze_trapdoor": "焚烬木活板门", + "block.ww_hfas.blaze_wall_hanging_sign": "焚烬木悬挂告示牌", + "block.ww_hfas.blaze_wall_sign": "焚烬木告示牌", + "block.ww_hfas.blaze_wood": "焚烬木", + "block.ww_hfas.fletching_table": "制箭台", + "block.ww_hfas.scorched_dirt": "焦土", + "block.ww_hfas.scorched_grass": "焦灰草丛", + "block.ww_hfas.scorched_grass_block": "焦灰草方块", + "block.ww_hfas.scorched_twig": "焦灰枝条", + "block.ww_hfas.soul_button": "灵焰木按钮", + "block.ww_hfas.soul_door": "灵焰木门", + "block.ww_hfas.soul_fence": "灵焰木栅栏", + "block.ww_hfas.soul_fence_gate": "灵焰木栅栏门", + "block.ww_hfas.soul_hanging_sign": "灵焰木悬挂告示牌", + "block.ww_hfas.soul_leaves": "灵焰木树叶", + "block.ww_hfas.soul_log": "灵焰木原木", + "block.ww_hfas.soul_planks": "灵焰木木板", + "block.ww_hfas.soul_pressure_plate": "灵焰木压力板", + "block.ww_hfas.soul_sapling": "灵焰木树苗", + "block.ww_hfas.soul_sign": "灵焰木告示牌", + "block.ww_hfas.soul_slab": "灵焰木台阶", + "block.ww_hfas.soul_stairs": "灵焰木楼梯", + "block.ww_hfas.soul_trapdoor": "灵焰木活板门", + "block.ww_hfas.soul_wall_hanging_sign": "灵焰木悬挂告示牌", + "block.ww_hfas.soul_wall_sign": "灵焰木告示牌", + "block.ww_hfas.soul_wood": "灵焰木", + "block.ww_hfas.stripped_azalea_log": "去皮杜鹃木原木", + "block.ww_hfas.stripped_azalea_wood": "去皮杜鹃木", + "block.ww_hfas.stripped_blaze_log": "去皮焚烬木原木", + "block.ww_hfas.stripped_blaze_wood": "去皮焚烬木", + "block.ww_hfas.stripped_soul_log": "去皮灵焰木原木", + "block.ww_hfas.stripped_soul_wood": "去皮灵焰木", + "block.ww_hfas.tiny_cactus": "仙人球", + "container.fletching_table": "制箭台", + "item.ww_hfas.azalea_boat": "杜鹃木船", + "item.ww_hfas.azalea_chest_boat": "杜鹃木运输船", + "item.ww_hfas.blaze_boat": "焚烬木船", + "item.ww_hfas.blaze_chest_boat": "焚烬木运输船", + "item.ww_hfas.soul_boat": "灵焰木船", + "item.ww_hfas.soul_chest_boat": "灵焰木运输船" +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_button.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_button.json new file mode 100644 index 0000000..fe81559 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_button.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button", + "textures": { + "texture": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_button_inventory.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_button_inventory.json new file mode 100644 index 0000000..7c19fd1 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_button_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_inventory", + "textures": { + "texture": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_button_pressed.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_button_pressed.json new file mode 100644 index 0000000..87e701c --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_button_pressed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_pressed", + "textures": { + "texture": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_bottom_left.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_bottom_left.json new file mode 100644 index 0000000..9a363b3 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "ww_hfas:block/azalea_door_bottom", + "top": "ww_hfas:block/azalea_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_bottom_left_open.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_bottom_left_open.json new file mode 100644 index 0000000..fd2834c --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "ww_hfas:block/azalea_door_bottom", + "top": "ww_hfas:block/azalea_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_bottom_right.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_bottom_right.json new file mode 100644 index 0000000..1b3a7fd --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "ww_hfas:block/azalea_door_bottom", + "top": "ww_hfas:block/azalea_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_bottom_right_open.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_bottom_right_open.json new file mode 100644 index 0000000..58905e2 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "ww_hfas:block/azalea_door_bottom", + "top": "ww_hfas:block/azalea_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_top_left.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_top_left.json new file mode 100644 index 0000000..c41a92d --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "ww_hfas:block/azalea_door_bottom", + "top": "ww_hfas:block/azalea_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_top_left_open.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_top_left_open.json new file mode 100644 index 0000000..54791c1 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "ww_hfas:block/azalea_door_bottom", + "top": "ww_hfas:block/azalea_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_top_right.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_top_right.json new file mode 100644 index 0000000..a3f958c --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "ww_hfas:block/azalea_door_bottom", + "top": "ww_hfas:block/azalea_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_top_right_open.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_top_right_open.json new file mode 100644 index 0000000..c2e47a7 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "ww_hfas:block/azalea_door_bottom", + "top": "ww_hfas:block/azalea_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_gate.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_gate.json new file mode 100644 index 0000000..009cc3f --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_gate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate", + "textures": { + "texture": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_gate_open.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_gate_open.json new file mode 100644 index 0000000..7c4347f --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_gate_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_open", + "textures": { + "texture": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_gate_wall.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_gate_wall.json new file mode 100644 index 0000000..8bb6743 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_gate_wall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall", + "textures": { + "texture": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_gate_wall_open.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_gate_wall_open.json new file mode 100644 index 0000000..aa7f1ce --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_gate_wall_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall_open", + "textures": { + "texture": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_inventory.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_inventory.json new file mode 100644 index 0000000..0840399 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_inventory", + "textures": { + "texture": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_post.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_post.json new file mode 100644 index 0000000..fbb34a0 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_post", + "textures": { + "texture": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_side.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_side.json new file mode 100644 index 0000000..1c4fcbe --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_fence_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_side", + "textures": { + "texture": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_0.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_0.json new file mode 100644 index 0000000..17656b4 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_0.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_attached_hanging_sign_rot_0", + "textures": { + "all": "ww_hfas:block/azalea_hanging_sign", + "particle": "ww_hfas:block/stripped_azalea_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_1.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_1.json new file mode 100644 index 0000000..e61f747 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_1.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_attached_hanging_sign_rot_1", + "textures": { + "all": "ww_hfas:block/azalea_hanging_sign", + "particle": "ww_hfas:block/stripped_azalea_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_2.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_2.json new file mode 100644 index 0000000..a957d88 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_2.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_attached_hanging_sign_rot_2", + "textures": { + "all": "ww_hfas:block/azalea_hanging_sign", + "particle": "ww_hfas:block/stripped_azalea_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_3.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_3.json new file mode 100644 index 0000000..f5aa45c --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_attached_rot_3.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_attached_hanging_sign_rot_3", + "textures": { + "all": "ww_hfas:block/azalea_hanging_sign", + "particle": "ww_hfas:block/stripped_azalea_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_rot_0.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_rot_0.json new file mode 100644 index 0000000..67f91b6 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_rot_0.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_hanging_sign_rot_0", + "textures": { + "all": "ww_hfas:block/azalea_hanging_sign", + "particle": "ww_hfas:block/stripped_azalea_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_rot_1.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_rot_1.json new file mode 100644 index 0000000..5acf0e1 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_rot_1.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_hanging_sign_rot_1", + "textures": { + "all": "ww_hfas:block/azalea_hanging_sign", + "particle": "ww_hfas:block/stripped_azalea_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_rot_2.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_rot_2.json new file mode 100644 index 0000000..349e892 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_rot_2.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_hanging_sign_rot_2", + "textures": { + "all": "ww_hfas:block/azalea_hanging_sign", + "particle": "ww_hfas:block/stripped_azalea_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_rot_3.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_rot_3.json new file mode 100644 index 0000000..91fd4f1 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_hanging_sign_rot_3.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_hanging_sign_rot_3", + "textures": { + "all": "ww_hfas:block/azalea_hanging_sign", + "particle": "ww_hfas:block/stripped_azalea_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_log.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_log.json new file mode 100644 index 0000000..b407e48 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "ww_hfas:block/azalea_log_top", + "side": "ww_hfas:block/azalea_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_log_horizontal.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_log_horizontal.json new file mode 100644 index 0000000..945028f --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "ww_hfas:block/azalea_log_top", + "side": "ww_hfas:block/azalea_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_planks.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_planks.json new file mode 100644 index 0000000..1637503 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_planks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_pressure_plate.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_pressure_plate.json new file mode 100644 index 0000000..8fc98fd --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_pressure_plate_down.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_pressure_plate_down.json new file mode 100644 index 0000000..b8664e4 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_sign_rot_0.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_sign_rot_0.json new file mode 100644 index 0000000..57ab485 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_sign_rot_0.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_sign_rot_0", + "textures": { + "all": "ww_hfas:block/azalea_sign", + "particle": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_sign_rot_1.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_sign_rot_1.json new file mode 100644 index 0000000..badcc3f --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_sign_rot_1.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_sign_rot_1", + "textures": { + "all": "ww_hfas:block/azalea_sign", + "particle": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_sign_rot_2.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_sign_rot_2.json new file mode 100644 index 0000000..4aadca6 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_sign_rot_2.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_sign_rot_2", + "textures": { + "all": "ww_hfas:block/azalea_sign", + "particle": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_sign_rot_3.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_sign_rot_3.json new file mode 100644 index 0000000..ca1f9cc --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_sign_rot_3.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_sign_rot_3", + "textures": { + "all": "ww_hfas:block/azalea_sign", + "particle": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_slab.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_slab.json new file mode 100644 index 0000000..aa827b3 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "ww_hfas:block/azalea_planks", + "side": "ww_hfas:block/azalea_planks", + "top": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_slab_top.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_slab_top.json new file mode 100644 index 0000000..8d49d8a --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "ww_hfas:block/azalea_planks", + "side": "ww_hfas:block/azalea_planks", + "top": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_stairs.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_stairs.json new file mode 100644 index 0000000..c3a479e --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "ww_hfas:block/azalea_planks", + "side": "ww_hfas:block/azalea_planks", + "top": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_stairs_inner.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_stairs_inner.json new file mode 100644 index 0000000..10226f2 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "ww_hfas:block/azalea_planks", + "side": "ww_hfas:block/azalea_planks", + "top": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_stairs_outer.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_stairs_outer.json new file mode 100644 index 0000000..aef79e1 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "ww_hfas:block/azalea_planks", + "side": "ww_hfas:block/azalea_planks", + "top": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_trapdoor_bottom.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_trapdoor_bottom.json new file mode 100644 index 0000000..e5b03d7 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "ww_hfas:block/azalea_trapdoor" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_trapdoor_open.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_trapdoor_open.json new file mode 100644 index 0000000..6ca6f0d --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "ww_hfas:block/azalea_trapdoor" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_trapdoor_top.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_trapdoor_top.json new file mode 100644 index 0000000..66b24c4 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "ww_hfas:block/azalea_trapdoor" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_wall_hanging_sign.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_wall_hanging_sign.json new file mode 100644 index 0000000..2355131 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_hanging_sign", + "textures": { + "all": "ww_hfas:block/azalea_hanging_sign", + "particle": "ww_hfas:block/stripped_azalea_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_wall_sign.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_wall_sign.json new file mode 100644 index 0000000..1f275af --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_wall_sign.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_sign", + "textures": { + "all": "ww_hfas:block/azalea_sign", + "particle": "ww_hfas:block/azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/azalea_wood.json b/src/hfas/resources/assets/ww_hfas/models/block/azalea_wood.json new file mode 100644 index 0000000..82d72d0 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/azalea_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "ww_hfas:block/azalea_log", + "side": "ww_hfas:block/azalea_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_button.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_button.json new file mode 100644 index 0000000..a2727b0 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_button.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button", + "textures": { + "texture": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_button_inventory.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_button_inventory.json new file mode 100644 index 0000000..1d4dfbd --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_button_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_inventory", + "textures": { + "texture": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_button_pressed.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_button_pressed.json new file mode 100644 index 0000000..555f0ac --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_button_pressed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_pressed", + "textures": { + "texture": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_bottom_left.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_bottom_left.json new file mode 100644 index 0000000..ffa1e5a --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "ww_hfas:block/blaze_door_bottom", + "top": "ww_hfas:block/blaze_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_bottom_left_open.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_bottom_left_open.json new file mode 100644 index 0000000..1dba029 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "ww_hfas:block/blaze_door_bottom", + "top": "ww_hfas:block/blaze_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_bottom_right.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_bottom_right.json new file mode 100644 index 0000000..0d1f7c3 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "ww_hfas:block/blaze_door_bottom", + "top": "ww_hfas:block/blaze_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_bottom_right_open.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_bottom_right_open.json new file mode 100644 index 0000000..7406287 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "ww_hfas:block/blaze_door_bottom", + "top": "ww_hfas:block/blaze_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_top_left.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_top_left.json new file mode 100644 index 0000000..1b03e3c --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "ww_hfas:block/blaze_door_bottom", + "top": "ww_hfas:block/blaze_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_top_left_open.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_top_left_open.json new file mode 100644 index 0000000..5a57be6 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "ww_hfas:block/blaze_door_bottom", + "top": "ww_hfas:block/blaze_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_top_right.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_top_right.json new file mode 100644 index 0000000..9889caa --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "ww_hfas:block/blaze_door_bottom", + "top": "ww_hfas:block/blaze_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_top_right_open.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_top_right_open.json new file mode 100644 index 0000000..67b8807 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "ww_hfas:block/blaze_door_bottom", + "top": "ww_hfas:block/blaze_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_gate.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_gate.json new file mode 100644 index 0000000..323ffd7 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_gate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate", + "textures": { + "texture": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_gate_open.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_gate_open.json new file mode 100644 index 0000000..a680709 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_gate_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_open", + "textures": { + "texture": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_gate_wall.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_gate_wall.json new file mode 100644 index 0000000..5be0081 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_gate_wall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall", + "textures": { + "texture": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_gate_wall_open.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_gate_wall_open.json new file mode 100644 index 0000000..7dc5d11 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_gate_wall_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall_open", + "textures": { + "texture": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_inventory.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_inventory.json new file mode 100644 index 0000000..91194e7 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_inventory", + "textures": { + "texture": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_post.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_post.json new file mode 100644 index 0000000..34c91e4 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_post", + "textures": { + "texture": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_side.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_side.json new file mode 100644 index 0000000..5304bbb --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_fence_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_side", + "textures": { + "texture": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_0.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_0.json new file mode 100644 index 0000000..d3b6fcd --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_0.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_attached_hanging_sign_rot_0", + "textures": { + "all": "ww_hfas:block/blaze_hanging_sign", + "particle": "ww_hfas:block/stripped_blaze_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_1.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_1.json new file mode 100644 index 0000000..fcf12c6 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_1.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_attached_hanging_sign_rot_1", + "textures": { + "all": "ww_hfas:block/blaze_hanging_sign", + "particle": "ww_hfas:block/stripped_blaze_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_2.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_2.json new file mode 100644 index 0000000..01be23c --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_2.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_attached_hanging_sign_rot_2", + "textures": { + "all": "ww_hfas:block/blaze_hanging_sign", + "particle": "ww_hfas:block/stripped_blaze_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_3.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_3.json new file mode 100644 index 0000000..9b45ba8 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_attached_rot_3.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_attached_hanging_sign_rot_3", + "textures": { + "all": "ww_hfas:block/blaze_hanging_sign", + "particle": "ww_hfas:block/stripped_blaze_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_rot_0.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_rot_0.json new file mode 100644 index 0000000..254fac6 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_rot_0.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_hanging_sign_rot_0", + "textures": { + "all": "ww_hfas:block/blaze_hanging_sign", + "particle": "ww_hfas:block/stripped_blaze_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_rot_1.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_rot_1.json new file mode 100644 index 0000000..d9b2040 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_rot_1.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_hanging_sign_rot_1", + "textures": { + "all": "ww_hfas:block/blaze_hanging_sign", + "particle": "ww_hfas:block/stripped_blaze_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_rot_2.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_rot_2.json new file mode 100644 index 0000000..29bc176 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_rot_2.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_hanging_sign_rot_2", + "textures": { + "all": "ww_hfas:block/blaze_hanging_sign", + "particle": "ww_hfas:block/stripped_blaze_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_rot_3.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_rot_3.json new file mode 100644 index 0000000..214de88 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_hanging_sign_rot_3.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_hanging_sign_rot_3", + "textures": { + "all": "ww_hfas:block/blaze_hanging_sign", + "particle": "ww_hfas:block/stripped_blaze_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_leaves.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_leaves.json new file mode 100644 index 0000000..051fbe3 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/leaves", + "textures": { + "all": "ww_hfas:block/blaze_leaves" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_log.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_log.json new file mode 100644 index 0000000..80c570a --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "ww_hfas:block/blaze_log_top", + "side": "ww_hfas:block/blaze_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_log_horizontal.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_log_horizontal.json new file mode 100644 index 0000000..db339ed --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "ww_hfas:block/blaze_log_top", + "side": "ww_hfas:block/blaze_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_planks.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_planks.json new file mode 100644 index 0000000..6a3d68c --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_planks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_pressure_plate.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_pressure_plate.json new file mode 100644 index 0000000..758120b --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_pressure_plate_down.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_pressure_plate_down.json new file mode 100644 index 0000000..db8b114 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_sapling.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_sapling.json new file mode 100644 index 0000000..8bf0462 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "ww_hfas:block/blaze_sapling" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_sign_rot_0.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_sign_rot_0.json new file mode 100644 index 0000000..188c6cb --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_sign_rot_0.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_sign_rot_0", + "textures": { + "all": "ww_hfas:block/blaze_sign", + "particle": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_sign_rot_1.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_sign_rot_1.json new file mode 100644 index 0000000..e50ada1 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_sign_rot_1.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_sign_rot_1", + "textures": { + "all": "ww_hfas:block/blaze_sign", + "particle": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_sign_rot_2.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_sign_rot_2.json new file mode 100644 index 0000000..7004435 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_sign_rot_2.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_sign_rot_2", + "textures": { + "all": "ww_hfas:block/blaze_sign", + "particle": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_sign_rot_3.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_sign_rot_3.json new file mode 100644 index 0000000..416e90e --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_sign_rot_3.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_sign_rot_3", + "textures": { + "all": "ww_hfas:block/blaze_sign", + "particle": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_slab.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_slab.json new file mode 100644 index 0000000..50e6078 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "ww_hfas:block/blaze_planks", + "side": "ww_hfas:block/blaze_planks", + "top": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_slab_top.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_slab_top.json new file mode 100644 index 0000000..1007ee4 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "ww_hfas:block/blaze_planks", + "side": "ww_hfas:block/blaze_planks", + "top": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_stairs.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_stairs.json new file mode 100644 index 0000000..8d2a639 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "ww_hfas:block/blaze_planks", + "side": "ww_hfas:block/blaze_planks", + "top": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_stairs_inner.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_stairs_inner.json new file mode 100644 index 0000000..15e7cd4 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "ww_hfas:block/blaze_planks", + "side": "ww_hfas:block/blaze_planks", + "top": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_stairs_outer.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_stairs_outer.json new file mode 100644 index 0000000..4564aa9 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "ww_hfas:block/blaze_planks", + "side": "ww_hfas:block/blaze_planks", + "top": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_trapdoor_bottom.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_trapdoor_bottom.json new file mode 100644 index 0000000..61f8c27 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "ww_hfas:block/blaze_trapdoor" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_trapdoor_open.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_trapdoor_open.json new file mode 100644 index 0000000..cf64f11 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "ww_hfas:block/blaze_trapdoor" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_trapdoor_top.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_trapdoor_top.json new file mode 100644 index 0000000..48c82ef --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "ww_hfas:block/blaze_trapdoor" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_wall_hanging_sign.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_wall_hanging_sign.json new file mode 100644 index 0000000..a5183c7 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_hanging_sign", + "textures": { + "all": "ww_hfas:block/blaze_hanging_sign", + "particle": "ww_hfas:block/stripped_blaze_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_wall_sign.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_wall_sign.json new file mode 100644 index 0000000..a401e69 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_wall_sign.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_sign", + "textures": { + "all": "ww_hfas:block/blaze_sign", + "particle": "ww_hfas:block/blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/blaze_wood.json b/src/hfas/resources/assets/ww_hfas/models/block/blaze_wood.json new file mode 100644 index 0000000..2e60081 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/blaze_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "ww_hfas:block/blaze_log", + "side": "ww_hfas:block/blaze_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/fletching_table.json b/src/hfas/resources/assets/ww_hfas/models/block/fletching_table.json new file mode 100644 index 0000000..9e38b5b --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/fletching_table.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ww_hfas:block/fletching_table" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/potted_blaze_sapling.json b/src/hfas/resources/assets/ww_hfas/models/block/potted_blaze_sapling.json new file mode 100644 index 0000000..ff356e8 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/potted_blaze_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "ww_hfas:block/blaze_sapling" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/potted_soul_sapling.json b/src/hfas/resources/assets/ww_hfas/models/block/potted_soul_sapling.json new file mode 100644 index 0000000..5833a7c --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/potted_soul_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "ww_hfas:block/soul_sapling" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/scorched_dirt.json b/src/hfas/resources/assets/ww_hfas/models/block/scorched_dirt.json new file mode 100644 index 0000000..4889d7a --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/scorched_dirt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ww_hfas:block/scorched_dirt" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/scorched_grass.json b/src/hfas/resources/assets/ww_hfas/models/block/scorched_grass.json new file mode 100644 index 0000000..4319fc6 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/scorched_grass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "ww_hfas:block/scorched_grass" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/scorched_grass_block.json b/src/hfas/resources/assets/ww_hfas/models/block/scorched_grass_block.json new file mode 100644 index 0000000..7b7d66a --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/scorched_grass_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ww_hfas:block/scorched_grass_block" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/scorched_twig.json b/src/hfas/resources/assets/ww_hfas/models/block/scorched_twig.json new file mode 100644 index 0000000..0da4df4 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/scorched_twig.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "ww_hfas:block/scorched_twig" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_button.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_button.json new file mode 100644 index 0000000..ccd3e41 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_button.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button", + "textures": { + "texture": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_button_inventory.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_button_inventory.json new file mode 100644 index 0000000..1280d9b --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_button_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_inventory", + "textures": { + "texture": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_button_pressed.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_button_pressed.json new file mode 100644 index 0000000..67bf9e5 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_button_pressed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_pressed", + "textures": { + "texture": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_door_bottom_left.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_door_bottom_left.json new file mode 100644 index 0000000..9f3a416 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "ww_hfas:block/soul_door_bottom", + "top": "ww_hfas:block/soul_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_door_bottom_left_open.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_door_bottom_left_open.json new file mode 100644 index 0000000..f1ade50 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "ww_hfas:block/soul_door_bottom", + "top": "ww_hfas:block/soul_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_door_bottom_right.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_door_bottom_right.json new file mode 100644 index 0000000..552a6d2 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "ww_hfas:block/soul_door_bottom", + "top": "ww_hfas:block/soul_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_door_bottom_right_open.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_door_bottom_right_open.json new file mode 100644 index 0000000..007e77e --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "ww_hfas:block/soul_door_bottom", + "top": "ww_hfas:block/soul_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_door_top_left.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_door_top_left.json new file mode 100644 index 0000000..9ae8f7b --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "ww_hfas:block/soul_door_bottom", + "top": "ww_hfas:block/soul_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_door_top_left_open.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_door_top_left_open.json new file mode 100644 index 0000000..5df9000 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "ww_hfas:block/soul_door_bottom", + "top": "ww_hfas:block/soul_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_door_top_right.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_door_top_right.json new file mode 100644 index 0000000..2cc36d7 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "ww_hfas:block/soul_door_bottom", + "top": "ww_hfas:block/soul_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_door_top_right_open.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_door_top_right_open.json new file mode 100644 index 0000000..4ba8da3 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "ww_hfas:block/soul_door_bottom", + "top": "ww_hfas:block/soul_door_top" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_gate.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_gate.json new file mode 100644 index 0000000..c860132 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_gate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate", + "textures": { + "texture": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_gate_open.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_gate_open.json new file mode 100644 index 0000000..154328c --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_gate_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_open", + "textures": { + "texture": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_gate_wall.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_gate_wall.json new file mode 100644 index 0000000..937e20e --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_gate_wall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall", + "textures": { + "texture": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_gate_wall_open.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_gate_wall_open.json new file mode 100644 index 0000000..97933ed --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_gate_wall_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall_open", + "textures": { + "texture": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_inventory.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_inventory.json new file mode 100644 index 0000000..fb5de9b --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_inventory", + "textures": { + "texture": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_post.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_post.json new file mode 100644 index 0000000..e363dfe --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_post", + "textures": { + "texture": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_side.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_side.json new file mode 100644 index 0000000..269d2dd --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_fence_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_side", + "textures": { + "texture": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_0.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_0.json new file mode 100644 index 0000000..03904e6 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_0.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_attached_hanging_sign_rot_0", + "textures": { + "all": "ww_hfas:block/soul_hanging_sign", + "particle": "ww_hfas:block/stripped_soul_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_1.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_1.json new file mode 100644 index 0000000..47a2e65 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_1.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_attached_hanging_sign_rot_1", + "textures": { + "all": "ww_hfas:block/soul_hanging_sign", + "particle": "ww_hfas:block/stripped_soul_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_2.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_2.json new file mode 100644 index 0000000..1e3e47b --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_2.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_attached_hanging_sign_rot_2", + "textures": { + "all": "ww_hfas:block/soul_hanging_sign", + "particle": "ww_hfas:block/stripped_soul_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_3.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_3.json new file mode 100644 index 0000000..643e627 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_attached_rot_3.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_attached_hanging_sign_rot_3", + "textures": { + "all": "ww_hfas:block/soul_hanging_sign", + "particle": "ww_hfas:block/stripped_soul_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_rot_0.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_rot_0.json new file mode 100644 index 0000000..6986bca --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_rot_0.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_hanging_sign_rot_0", + "textures": { + "all": "ww_hfas:block/soul_hanging_sign", + "particle": "ww_hfas:block/stripped_soul_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_rot_1.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_rot_1.json new file mode 100644 index 0000000..acb72a6 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_rot_1.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_hanging_sign_rot_1", + "textures": { + "all": "ww_hfas:block/soul_hanging_sign", + "particle": "ww_hfas:block/stripped_soul_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_rot_2.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_rot_2.json new file mode 100644 index 0000000..40fb18c --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_rot_2.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_hanging_sign_rot_2", + "textures": { + "all": "ww_hfas:block/soul_hanging_sign", + "particle": "ww_hfas:block/stripped_soul_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_rot_3.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_rot_3.json new file mode 100644 index 0000000..34efb63 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_hanging_sign_rot_3.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_hanging_sign_rot_3", + "textures": { + "all": "ww_hfas:block/soul_hanging_sign", + "particle": "ww_hfas:block/stripped_soul_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_leaves.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_leaves.json new file mode 100644 index 0000000..e1f2d52 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/leaves", + "textures": { + "all": "ww_hfas:block/soul_leaves" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_log.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_log.json new file mode 100644 index 0000000..95fe4d6 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "ww_hfas:block/soul_log_top", + "side": "ww_hfas:block/soul_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_log_horizontal.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_log_horizontal.json new file mode 100644 index 0000000..ac124e5 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "ww_hfas:block/soul_log_top", + "side": "ww_hfas:block/soul_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_planks.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_planks.json new file mode 100644 index 0000000..705cc94 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_planks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_pressure_plate.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_pressure_plate.json new file mode 100644 index 0000000..33947f4 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_pressure_plate_down.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_pressure_plate_down.json new file mode 100644 index 0000000..0bbf325 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_sapling.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_sapling.json new file mode 100644 index 0000000..0ad7535 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "ww_hfas:block/soul_sapling" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_sign_rot_0.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_sign_rot_0.json new file mode 100644 index 0000000..66be653 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_sign_rot_0.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_sign_rot_0", + "textures": { + "all": "ww_hfas:block/soul_sign", + "particle": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_sign_rot_1.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_sign_rot_1.json new file mode 100644 index 0000000..c0f54d0 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_sign_rot_1.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_sign_rot_1", + "textures": { + "all": "ww_hfas:block/soul_sign", + "particle": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_sign_rot_2.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_sign_rot_2.json new file mode 100644 index 0000000..bdbc310 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_sign_rot_2.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_sign_rot_2", + "textures": { + "all": "ww_hfas:block/soul_sign", + "particle": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_sign_rot_3.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_sign_rot_3.json new file mode 100644 index 0000000..9f40093 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_sign_rot_3.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_sign_rot_3", + "textures": { + "all": "ww_hfas:block/soul_sign", + "particle": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_slab.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_slab.json new file mode 100644 index 0000000..1c2ebba --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "ww_hfas:block/soul_planks", + "side": "ww_hfas:block/soul_planks", + "top": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_slab_top.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_slab_top.json new file mode 100644 index 0000000..6aadbad --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "ww_hfas:block/soul_planks", + "side": "ww_hfas:block/soul_planks", + "top": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_stairs.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_stairs.json new file mode 100644 index 0000000..8de2751 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "ww_hfas:block/soul_planks", + "side": "ww_hfas:block/soul_planks", + "top": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_stairs_inner.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_stairs_inner.json new file mode 100644 index 0000000..08895e7 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "ww_hfas:block/soul_planks", + "side": "ww_hfas:block/soul_planks", + "top": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_stairs_outer.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_stairs_outer.json new file mode 100644 index 0000000..d5a4636 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "ww_hfas:block/soul_planks", + "side": "ww_hfas:block/soul_planks", + "top": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_trapdoor_bottom.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_trapdoor_bottom.json new file mode 100644 index 0000000..35dbb38 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "ww_hfas:block/soul_trapdoor" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_trapdoor_open.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_trapdoor_open.json new file mode 100644 index 0000000..a4a481d --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "ww_hfas:block/soul_trapdoor" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_trapdoor_top.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_trapdoor_top.json new file mode 100644 index 0000000..2cb1c29 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "ww_hfas:block/soul_trapdoor" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_wall_hanging_sign.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_wall_hanging_sign.json new file mode 100644 index 0000000..07f2385 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_wall_hanging_sign.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_hanging_sign", + "textures": { + "all": "ww_hfas:block/soul_hanging_sign", + "particle": "ww_hfas:block/stripped_soul_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_wall_sign.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_wall_sign.json new file mode 100644 index 0000000..3070323 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_wall_sign.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_sign", + "textures": { + "all": "ww_hfas:block/soul_sign", + "particle": "ww_hfas:block/soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/soul_wood.json b/src/hfas/resources/assets/ww_hfas/models/block/soul_wood.json new file mode 100644 index 0000000..00a3492 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/soul_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "ww_hfas:block/soul_log", + "side": "ww_hfas:block/soul_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/stripped_azalea_log.json b/src/hfas/resources/assets/ww_hfas/models/block/stripped_azalea_log.json new file mode 100644 index 0000000..b90fc17 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/stripped_azalea_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "ww_hfas:block/stripped_azalea_log_top", + "side": "ww_hfas:block/stripped_azalea_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/stripped_azalea_log_horizontal.json b/src/hfas/resources/assets/ww_hfas/models/block/stripped_azalea_log_horizontal.json new file mode 100644 index 0000000..1534da3 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/stripped_azalea_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "ww_hfas:block/stripped_azalea_log_top", + "side": "ww_hfas:block/stripped_azalea_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/stripped_azalea_wood.json b/src/hfas/resources/assets/ww_hfas/models/block/stripped_azalea_wood.json new file mode 100644 index 0000000..9efa944 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/stripped_azalea_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "ww_hfas:block/stripped_azalea_log", + "side": "ww_hfas:block/stripped_azalea_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/stripped_blaze_log.json b/src/hfas/resources/assets/ww_hfas/models/block/stripped_blaze_log.json new file mode 100644 index 0000000..a108025 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/stripped_blaze_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "ww_hfas:block/stripped_blaze_log_top", + "side": "ww_hfas:block/stripped_blaze_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/stripped_blaze_log_horizontal.json b/src/hfas/resources/assets/ww_hfas/models/block/stripped_blaze_log_horizontal.json new file mode 100644 index 0000000..3e3f046 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/stripped_blaze_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "ww_hfas:block/stripped_blaze_log_top", + "side": "ww_hfas:block/stripped_blaze_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/stripped_blaze_wood.json b/src/hfas/resources/assets/ww_hfas/models/block/stripped_blaze_wood.json new file mode 100644 index 0000000..a29dcda --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/stripped_blaze_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "ww_hfas:block/stripped_blaze_log", + "side": "ww_hfas:block/stripped_blaze_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/stripped_soul_log.json b/src/hfas/resources/assets/ww_hfas/models/block/stripped_soul_log.json new file mode 100644 index 0000000..045c65f --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/stripped_soul_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "ww_hfas:block/stripped_soul_log_top", + "side": "ww_hfas:block/stripped_soul_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/stripped_soul_log_horizontal.json b/src/hfas/resources/assets/ww_hfas/models/block/stripped_soul_log_horizontal.json new file mode 100644 index 0000000..cfdec37 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/stripped_soul_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "ww_hfas:block/stripped_soul_log_top", + "side": "ww_hfas:block/stripped_soul_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/stripped_soul_wood.json b/src/hfas/resources/assets/ww_hfas/models/block/stripped_soul_wood.json new file mode 100644 index 0000000..b58988e --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/stripped_soul_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "ww_hfas:block/stripped_soul_log", + "side": "ww_hfas:block/stripped_soul_log" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/block/tiny_cactus.json b/src/hfas/resources/assets/ww_hfas/models/block/tiny_cactus.json new file mode 100644 index 0000000..f9c70b5 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/block/tiny_cactus.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "ww_hfas:block/tiny_cactus" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/item/azalea_boat.json b/src/hfas/resources/assets/ww_hfas/models/item/azalea_boat.json new file mode 100644 index 0000000..64aca35 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/item/azalea_boat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ww_hfas:item/azalea_boat" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/item/azalea_chest_boat.json b/src/hfas/resources/assets/ww_hfas/models/item/azalea_chest_boat.json new file mode 100644 index 0000000..05ec872 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/item/azalea_chest_boat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ww_hfas:item/azalea_chest_boat" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/item/azalea_door.json b/src/hfas/resources/assets/ww_hfas/models/item/azalea_door.json new file mode 100644 index 0000000..25d13f4 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/item/azalea_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ww_hfas:item/azalea_door" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/item/azalea_hanging_sign.json b/src/hfas/resources/assets/ww_hfas/models/item/azalea_hanging_sign.json new file mode 100644 index 0000000..2f7231f --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/item/azalea_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ww_hfas:item/azalea_hanging_sign" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/item/azalea_sign.json b/src/hfas/resources/assets/ww_hfas/models/item/azalea_sign.json new file mode 100644 index 0000000..e177fb0 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/item/azalea_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ww_hfas:item/azalea_sign" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/item/blaze_boat.json b/src/hfas/resources/assets/ww_hfas/models/item/blaze_boat.json new file mode 100644 index 0000000..e89f7d5 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/item/blaze_boat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ww_hfas:item/blaze_boat" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/item/blaze_chest_boat.json b/src/hfas/resources/assets/ww_hfas/models/item/blaze_chest_boat.json new file mode 100644 index 0000000..7be8a68 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/item/blaze_chest_boat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ww_hfas:item/blaze_chest_boat" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/item/blaze_door.json b/src/hfas/resources/assets/ww_hfas/models/item/blaze_door.json new file mode 100644 index 0000000..f18f481 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/item/blaze_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ww_hfas:item/blaze_door" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/item/blaze_hanging_sign.json b/src/hfas/resources/assets/ww_hfas/models/item/blaze_hanging_sign.json new file mode 100644 index 0000000..893cef4 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/item/blaze_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ww_hfas:item/blaze_hanging_sign" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/item/blaze_sapling.json b/src/hfas/resources/assets/ww_hfas/models/item/blaze_sapling.json new file mode 100644 index 0000000..4485e6e --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/item/blaze_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ww_hfas:block/blaze_sapling" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/item/blaze_sign.json b/src/hfas/resources/assets/ww_hfas/models/item/blaze_sign.json new file mode 100644 index 0000000..cb92a0e --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/item/blaze_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ww_hfas:item/blaze_sign" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/item/soul_boat.json b/src/hfas/resources/assets/ww_hfas/models/item/soul_boat.json new file mode 100644 index 0000000..85ef9eb --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/item/soul_boat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ww_hfas:item/soul_boat" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/item/soul_chest_boat.json b/src/hfas/resources/assets/ww_hfas/models/item/soul_chest_boat.json new file mode 100644 index 0000000..97dd976 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/item/soul_chest_boat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ww_hfas:item/soul_chest_boat" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/item/soul_door.json b/src/hfas/resources/assets/ww_hfas/models/item/soul_door.json new file mode 100644 index 0000000..6fce687 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/item/soul_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ww_hfas:item/soul_door" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/item/soul_hanging_sign.json b/src/hfas/resources/assets/ww_hfas/models/item/soul_hanging_sign.json new file mode 100644 index 0000000..ad56140 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/item/soul_hanging_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ww_hfas:item/soul_hanging_sign" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/item/soul_sapling.json b/src/hfas/resources/assets/ww_hfas/models/item/soul_sapling.json new file mode 100644 index 0000000..e7a9b11 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/item/soul_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ww_hfas:block/soul_sapling" + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/models/item/soul_sign.json b/src/hfas/resources/assets/ww_hfas/models/item/soul_sign.json new file mode 100644 index 0000000..92bdce9 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/models/item/soul_sign.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ww_hfas:item/soul_sign" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/c/tags/block/fence_gates/wooden.json b/src/hfas/resources/data/c/tags/block/fence_gates/wooden.json new file mode 100644 index 0000000..5924312 --- /dev/null +++ b/src/hfas/resources/data/c/tags/block/fence_gates/wooden.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_fence_gate", + "ww_hfas:soul_fence_gate", + "ww_hfas:azalea_fence_gate" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/c/tags/block/fences.json b/src/hfas/resources/data/c/tags/block/fences.json new file mode 100644 index 0000000..c52925f --- /dev/null +++ b/src/hfas/resources/data/c/tags/block/fences.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_fence", + "ww_hfas:soul_fence", + "ww_hfas:azalea_fence" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/c/tags/block/fences/wooden.json b/src/hfas/resources/data/c/tags/block/fences/wooden.json new file mode 100644 index 0000000..c52925f --- /dev/null +++ b/src/hfas/resources/data/c/tags/block/fences/wooden.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_fence", + "ww_hfas:soul_fence", + "ww_hfas:azalea_fence" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/c/tags/block/stripped_logs.json b/src/hfas/resources/data/c/tags/block/stripped_logs.json new file mode 100644 index 0000000..94855fa --- /dev/null +++ b/src/hfas/resources/data/c/tags/block/stripped_logs.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:stripped_blaze_log", + "ww_hfas:stripped_soul_log", + "ww_hfas:stripped_azalea_log" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/c/tags/block/stripped_woods.json b/src/hfas/resources/data/c/tags/block/stripped_woods.json new file mode 100644 index 0000000..c297d5c --- /dev/null +++ b/src/hfas/resources/data/c/tags/block/stripped_woods.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:stripped_blaze_wood", + "ww_hfas:stripped_soul_wood", + "ww_hfas:stripped_azalea_wood" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/c/tags/item/fence_gates/wooden.json b/src/hfas/resources/data/c/tags/item/fence_gates/wooden.json new file mode 100644 index 0000000..5924312 --- /dev/null +++ b/src/hfas/resources/data/c/tags/item/fence_gates/wooden.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_fence_gate", + "ww_hfas:soul_fence_gate", + "ww_hfas:azalea_fence_gate" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/c/tags/item/fences/wooden.json b/src/hfas/resources/data/c/tags/item/fences/wooden.json new file mode 100644 index 0000000..c52925f --- /dev/null +++ b/src/hfas/resources/data/c/tags/item/fences/wooden.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_fence", + "ww_hfas:soul_fence", + "ww_hfas:azalea_fence" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/c/tags/item/stripped_logs.json b/src/hfas/resources/data/c/tags/item/stripped_logs.json new file mode 100644 index 0000000..94855fa --- /dev/null +++ b/src/hfas/resources/data/c/tags/item/stripped_logs.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:stripped_blaze_log", + "ww_hfas:stripped_soul_log", + "ww_hfas:stripped_azalea_log" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/c/tags/item/stripped_woods.json b/src/hfas/resources/data/c/tags/item/stripped_woods.json new file mode 100644 index 0000000..c297d5c --- /dev/null +++ b/src/hfas/resources/data/c/tags/item/stripped_woods.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:stripped_blaze_wood", + "ww_hfas:stripped_soul_wood", + "ww_hfas:stripped_azalea_wood" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/all_hanging_signs.json b/src/hfas/resources/data/minecraft/tags/block/all_hanging_signs.json new file mode 100644 index 0000000..5cbc32d --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/all_hanging_signs.json @@ -0,0 +1,10 @@ +{ + "values": [ + "ww_hfas:blaze_hanging_sign", + "ww_hfas:blaze_wall_hanging_sign", + "ww_hfas:soul_hanging_sign", + "ww_hfas:soul_wall_hanging_sign", + "ww_hfas:azalea_hanging_sign", + "ww_hfas:azalea_wall_hanging_sign" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/all_signs.json b/src/hfas/resources/data/minecraft/tags/block/all_signs.json new file mode 100644 index 0000000..233f456 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/all_signs.json @@ -0,0 +1,10 @@ +{ + "values": [ + "ww_hfas:blaze_sign", + "ww_hfas:blaze_wall_sign", + "ww_hfas:soul_sign", + "ww_hfas:soul_wall_sign", + "ww_hfas:azalea_sign", + "ww_hfas:azalea_wall_sign" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/ceiling_hanging_signs.json b/src/hfas/resources/data/minecraft/tags/block/ceiling_hanging_signs.json new file mode 100644 index 0000000..89c3e35 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/ceiling_hanging_signs.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_hanging_sign", + "ww_hfas:soul_hanging_sign", + "ww_hfas:azalea_hanging_sign" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/dirt.json b/src/hfas/resources/data/minecraft/tags/block/dirt.json new file mode 100644 index 0000000..cd686ba --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/dirt.json @@ -0,0 +1,6 @@ +{ + "values": [ + "ww_hfas:scorched_grass_block", + "ww_hfas:scorched_dirt" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/doors.json b/src/hfas/resources/data/minecraft/tags/block/doors.json new file mode 100644 index 0000000..2bc45ed --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/doors.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_door", + "ww_hfas:soul_door", + "ww_hfas:azalea_door" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/fence_gates.json b/src/hfas/resources/data/minecraft/tags/block/fence_gates.json new file mode 100644 index 0000000..5924312 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/fence_gates.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_fence_gate", + "ww_hfas:soul_fence_gate", + "ww_hfas:azalea_fence_gate" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/fences.json b/src/hfas/resources/data/minecraft/tags/block/fences.json new file mode 100644 index 0000000..c52925f --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/fences.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_fence", + "ww_hfas:soul_fence", + "ww_hfas:azalea_fence" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/flower_pots.json b/src/hfas/resources/data/minecraft/tags/block/flower_pots.json new file mode 100644 index 0000000..4d8d167 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/flower_pots.json @@ -0,0 +1,6 @@ +{ + "values": [ + "ww_hfas:potted_blaze_sapling", + "ww_hfas:potted_soul_sapling" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/leaves.json b/src/hfas/resources/data/minecraft/tags/block/leaves.json new file mode 100644 index 0000000..0ac131e --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/leaves.json @@ -0,0 +1,6 @@ +{ + "values": [ + "ww_hfas:blaze_leaves", + "ww_hfas:soul_leaves" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/logs.json b/src/hfas/resources/data/minecraft/tags/block/logs.json new file mode 100644 index 0000000..e35133a --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/logs.json @@ -0,0 +1,16 @@ +{ + "values": [ + "ww_hfas:blaze_log", + "ww_hfas:blaze_wood", + "ww_hfas:stripped_blaze_log", + "ww_hfas:stripped_blaze_wood", + "ww_hfas:soul_log", + "ww_hfas:soul_wood", + "ww_hfas:stripped_soul_log", + "ww_hfas:stripped_soul_wood", + "ww_hfas:azalea_log", + "ww_hfas:azalea_wood", + "ww_hfas:stripped_azalea_log", + "ww_hfas:stripped_azalea_wood" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/logs_that_burn.json b/src/hfas/resources/data/minecraft/tags/block/logs_that_burn.json new file mode 100644 index 0000000..e35133a --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/logs_that_burn.json @@ -0,0 +1,16 @@ +{ + "values": [ + "ww_hfas:blaze_log", + "ww_hfas:blaze_wood", + "ww_hfas:stripped_blaze_log", + "ww_hfas:stripped_blaze_wood", + "ww_hfas:soul_log", + "ww_hfas:soul_wood", + "ww_hfas:stripped_soul_log", + "ww_hfas:stripped_soul_wood", + "ww_hfas:azalea_log", + "ww_hfas:azalea_wood", + "ww_hfas:stripped_azalea_log", + "ww_hfas:stripped_azalea_wood" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/mineable/axe.json b/src/hfas/resources/data/minecraft/tags/block/mineable/axe.json new file mode 100644 index 0000000..d569c41 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/mineable/axe.json @@ -0,0 +1,56 @@ +{ + "values": [ + "ww_hfas:blaze_log", + "ww_hfas:blaze_wood", + "ww_hfas:stripped_blaze_log", + "ww_hfas:stripped_blaze_wood", + "ww_hfas:blaze_planks", + "ww_hfas:blaze_stairs", + "ww_hfas:blaze_slab", + "ww_hfas:blaze_fence", + "ww_hfas:blaze_fence_gate", + "ww_hfas:blaze_door", + "ww_hfas:blaze_trapdoor", + "ww_hfas:blaze_pressure_plate", + "ww_hfas:blaze_button", + "ww_hfas:blaze_sign", + "ww_hfas:blaze_wall_sign", + "ww_hfas:blaze_hanging_sign", + "ww_hfas:blaze_wall_hanging_sign", + "ww_hfas:soul_log", + "ww_hfas:soul_wood", + "ww_hfas:stripped_soul_log", + "ww_hfas:stripped_soul_wood", + "ww_hfas:soul_planks", + "ww_hfas:soul_stairs", + "ww_hfas:soul_slab", + "ww_hfas:soul_fence", + "ww_hfas:soul_fence_gate", + "ww_hfas:soul_door", + "ww_hfas:soul_trapdoor", + "ww_hfas:soul_pressure_plate", + "ww_hfas:soul_button", + "ww_hfas:soul_sign", + "ww_hfas:soul_wall_sign", + "ww_hfas:soul_hanging_sign", + "ww_hfas:soul_wall_hanging_sign", + "ww_hfas:azalea_log", + "ww_hfas:azalea_wood", + "ww_hfas:stripped_azalea_log", + "ww_hfas:stripped_azalea_wood", + "ww_hfas:azalea_planks", + "ww_hfas:azalea_stairs", + "ww_hfas:azalea_slab", + "ww_hfas:azalea_fence", + "ww_hfas:azalea_fence_gate", + "ww_hfas:azalea_door", + "ww_hfas:azalea_trapdoor", + "ww_hfas:azalea_pressure_plate", + "ww_hfas:azalea_button", + "ww_hfas:azalea_sign", + "ww_hfas:azalea_wall_sign", + "ww_hfas:azalea_hanging_sign", + "ww_hfas:azalea_wall_hanging_sign", + "ww_hfas:fletching_table" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/overworld_natural_logs.json b/src/hfas/resources/data/minecraft/tags/block/overworld_natural_logs.json new file mode 100644 index 0000000..7771fb0 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/overworld_natural_logs.json @@ -0,0 +1,6 @@ +{ + "values": [ + "ww_hfas:blaze_log", + "ww_hfas:soul_log" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/planks.json b/src/hfas/resources/data/minecraft/tags/block/planks.json new file mode 100644 index 0000000..7eab9b1 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/planks.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_planks", + "ww_hfas:soul_planks", + "ww_hfas:azalea_planks" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/saplings.json b/src/hfas/resources/data/minecraft/tags/block/saplings.json new file mode 100644 index 0000000..26a05ef --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/saplings.json @@ -0,0 +1,6 @@ +{ + "values": [ + "ww_hfas:blaze_sapling", + "ww_hfas:soul_sapling" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/standing_signs.json b/src/hfas/resources/data/minecraft/tags/block/standing_signs.json new file mode 100644 index 0000000..a6879dc --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/standing_signs.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_sign", + "ww_hfas:soul_sign", + "ww_hfas:azalea_sign" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/trapdoors.json b/src/hfas/resources/data/minecraft/tags/block/trapdoors.json new file mode 100644 index 0000000..e0fd3d8 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/trapdoors.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_trapdoor", + "ww_hfas:soul_trapdoor", + "ww_hfas:azalea_trapdoor" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/wall_hanging_signs.json b/src/hfas/resources/data/minecraft/tags/block/wall_hanging_signs.json new file mode 100644 index 0000000..8baa25e --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/wall_hanging_signs.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_wall_hanging_sign", + "ww_hfas:soul_wall_hanging_sign", + "ww_hfas:azalea_wall_hanging_sign" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/wall_signs.json b/src/hfas/resources/data/minecraft/tags/block/wall_signs.json new file mode 100644 index 0000000..917f70e --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/wall_signs.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_wall_sign", + "ww_hfas:soul_wall_sign", + "ww_hfas:azalea_wall_sign" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/wooden_buttons.json b/src/hfas/resources/data/minecraft/tags/block/wooden_buttons.json new file mode 100644 index 0000000..d854e4b --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/wooden_buttons.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_button", + "ww_hfas:soul_button", + "ww_hfas:azalea_button" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/wooden_doors.json b/src/hfas/resources/data/minecraft/tags/block/wooden_doors.json new file mode 100644 index 0000000..2bc45ed --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/wooden_doors.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_door", + "ww_hfas:soul_door", + "ww_hfas:azalea_door" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/wooden_fences.json b/src/hfas/resources/data/minecraft/tags/block/wooden_fences.json new file mode 100644 index 0000000..c52925f --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/wooden_fences.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_fence", + "ww_hfas:soul_fence", + "ww_hfas:azalea_fence" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/wooden_pressure_plates.json b/src/hfas/resources/data/minecraft/tags/block/wooden_pressure_plates.json new file mode 100644 index 0000000..dde9ab5 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/wooden_pressure_plates.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_pressure_plate", + "ww_hfas:soul_pressure_plate", + "ww_hfas:azalea_pressure_plate" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/wooden_slabs.json b/src/hfas/resources/data/minecraft/tags/block/wooden_slabs.json new file mode 100644 index 0000000..df411e9 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/wooden_slabs.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_slab", + "ww_hfas:soul_slab", + "ww_hfas:azalea_slab" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/wooden_stairs.json b/src/hfas/resources/data/minecraft/tags/block/wooden_stairs.json new file mode 100644 index 0000000..805944b --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/wooden_stairs.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_stairs", + "ww_hfas:soul_stairs", + "ww_hfas:azalea_stairs" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/block/wooden_trapdoors.json b/src/hfas/resources/data/minecraft/tags/block/wooden_trapdoors.json new file mode 100644 index 0000000..e0fd3d8 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/block/wooden_trapdoors.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_trapdoor", + "ww_hfas:soul_trapdoor", + "ww_hfas:azalea_trapdoor" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/boats.json b/src/hfas/resources/data/minecraft/tags/item/boats.json new file mode 100644 index 0000000..62eb500 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/boats.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_boat", + "ww_hfas:soul_boat", + "ww_hfas:azalea_boat" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/buttons.json b/src/hfas/resources/data/minecraft/tags/item/buttons.json new file mode 100644 index 0000000..d854e4b --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/buttons.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_button", + "ww_hfas:soul_button", + "ww_hfas:azalea_button" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/chest_boats.json b/src/hfas/resources/data/minecraft/tags/item/chest_boats.json new file mode 100644 index 0000000..47a2c16 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/chest_boats.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_chest_boat", + "ww_hfas:soul_chest_boat", + "ww_hfas:azalea_chest_boat" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/doors.json b/src/hfas/resources/data/minecraft/tags/item/doors.json new file mode 100644 index 0000000..2bc45ed --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/doors.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_door", + "ww_hfas:soul_door", + "ww_hfas:azalea_door" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/fence_gates.json b/src/hfas/resources/data/minecraft/tags/item/fence_gates.json new file mode 100644 index 0000000..5924312 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/fence_gates.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_fence_gate", + "ww_hfas:soul_fence_gate", + "ww_hfas:azalea_fence_gate" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/hanging_signs.json b/src/hfas/resources/data/minecraft/tags/item/hanging_signs.json new file mode 100644 index 0000000..89c3e35 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/hanging_signs.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_hanging_sign", + "ww_hfas:soul_hanging_sign", + "ww_hfas:azalea_hanging_sign" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/leaves.json b/src/hfas/resources/data/minecraft/tags/item/leaves.json new file mode 100644 index 0000000..0ac131e --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/leaves.json @@ -0,0 +1,6 @@ +{ + "values": [ + "ww_hfas:blaze_leaves", + "ww_hfas:soul_leaves" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/logs.json b/src/hfas/resources/data/minecraft/tags/item/logs.json new file mode 100644 index 0000000..e35133a --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/logs.json @@ -0,0 +1,16 @@ +{ + "values": [ + "ww_hfas:blaze_log", + "ww_hfas:blaze_wood", + "ww_hfas:stripped_blaze_log", + "ww_hfas:stripped_blaze_wood", + "ww_hfas:soul_log", + "ww_hfas:soul_wood", + "ww_hfas:stripped_soul_log", + "ww_hfas:stripped_soul_wood", + "ww_hfas:azalea_log", + "ww_hfas:azalea_wood", + "ww_hfas:stripped_azalea_log", + "ww_hfas:stripped_azalea_wood" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/logs_that_burn.json b/src/hfas/resources/data/minecraft/tags/item/logs_that_burn.json new file mode 100644 index 0000000..e35133a --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/logs_that_burn.json @@ -0,0 +1,16 @@ +{ + "values": [ + "ww_hfas:blaze_log", + "ww_hfas:blaze_wood", + "ww_hfas:stripped_blaze_log", + "ww_hfas:stripped_blaze_wood", + "ww_hfas:soul_log", + "ww_hfas:soul_wood", + "ww_hfas:stripped_soul_log", + "ww_hfas:stripped_soul_wood", + "ww_hfas:azalea_log", + "ww_hfas:azalea_wood", + "ww_hfas:stripped_azalea_log", + "ww_hfas:stripped_azalea_wood" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/planks.json b/src/hfas/resources/data/minecraft/tags/item/planks.json new file mode 100644 index 0000000..7eab9b1 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/planks.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_planks", + "ww_hfas:soul_planks", + "ww_hfas:azalea_planks" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/saplings.json b/src/hfas/resources/data/minecraft/tags/item/saplings.json new file mode 100644 index 0000000..26a05ef --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/saplings.json @@ -0,0 +1,6 @@ +{ + "values": [ + "ww_hfas:blaze_sapling", + "ww_hfas:soul_sapling" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/signs.json b/src/hfas/resources/data/minecraft/tags/item/signs.json new file mode 100644 index 0000000..a6879dc --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/signs.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_sign", + "ww_hfas:soul_sign", + "ww_hfas:azalea_sign" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/trapdoors.json b/src/hfas/resources/data/minecraft/tags/item/trapdoors.json new file mode 100644 index 0000000..e0fd3d8 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/trapdoors.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_trapdoor", + "ww_hfas:soul_trapdoor", + "ww_hfas:azalea_trapdoor" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/wooden_buttons.json b/src/hfas/resources/data/minecraft/tags/item/wooden_buttons.json new file mode 100644 index 0000000..d854e4b --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/wooden_buttons.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_button", + "ww_hfas:soul_button", + "ww_hfas:azalea_button" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/wooden_doors.json b/src/hfas/resources/data/minecraft/tags/item/wooden_doors.json new file mode 100644 index 0000000..2bc45ed --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/wooden_doors.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_door", + "ww_hfas:soul_door", + "ww_hfas:azalea_door" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/wooden_fences.json b/src/hfas/resources/data/minecraft/tags/item/wooden_fences.json new file mode 100644 index 0000000..c52925f --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/wooden_fences.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_fence", + "ww_hfas:soul_fence", + "ww_hfas:azalea_fence" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/wooden_pressure_plates.json b/src/hfas/resources/data/minecraft/tags/item/wooden_pressure_plates.json new file mode 100644 index 0000000..dde9ab5 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/wooden_pressure_plates.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_pressure_plate", + "ww_hfas:soul_pressure_plate", + "ww_hfas:azalea_pressure_plate" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/wooden_slabs.json b/src/hfas/resources/data/minecraft/tags/item/wooden_slabs.json new file mode 100644 index 0000000..df411e9 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/wooden_slabs.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_slab", + "ww_hfas:soul_slab", + "ww_hfas:azalea_slab" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/wooden_stairs.json b/src/hfas/resources/data/minecraft/tags/item/wooden_stairs.json new file mode 100644 index 0000000..805944b --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/wooden_stairs.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_stairs", + "ww_hfas:soul_stairs", + "ww_hfas:azalea_stairs" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/minecraft/tags/item/wooden_trapdoors.json b/src/hfas/resources/data/minecraft/tags/item/wooden_trapdoors.json new file mode 100644 index 0000000..e0fd3d8 --- /dev/null +++ b/src/hfas/resources/data/minecraft/tags/item/wooden_trapdoors.json @@ -0,0 +1,7 @@ +{ + "values": [ + "ww_hfas:blaze_trapdoor", + "ww_hfas:soul_trapdoor", + "ww_hfas:azalea_trapdoor" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/neoforge/data_maps/block/strippables.json b/src/hfas/resources/data/neoforge/data_maps/block/strippables.json new file mode 100644 index 0000000..bca011a --- /dev/null +++ b/src/hfas/resources/data/neoforge/data_maps/block/strippables.json @@ -0,0 +1,22 @@ +{ + "values": { + "ww_hfas:azalea_log": { + "stripped_block": "ww_hfas:stripped_azalea_log" + }, + "ww_hfas:azalea_wood": { + "stripped_block": "ww_hfas:stripped_azalea_wood" + }, + "ww_hfas:blaze_log": { + "stripped_block": "ww_hfas:stripped_blaze_log" + }, + "ww_hfas:blaze_wood": { + "stripped_block": "ww_hfas:stripped_blaze_wood" + }, + "ww_hfas:soul_log": { + "stripped_block": "ww_hfas:stripped_soul_log" + }, + "ww_hfas:soul_wood": { + "stripped_block": "ww_hfas:stripped_soul_wood" + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/azalea_planks.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/azalea_planks.json new file mode 100644 index 0000000..da67a8e --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/azalea_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_azalea_log": { + "conditions": { + "items": [ + { + "items": "ww_hfas:azalea_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:azalea_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_azalea_log" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:azalea_planks" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/azalea_slab.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/azalea_slab.json new file mode 100644 index 0000000..ab61f14 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/azalea_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_azalea_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:azalea_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:azalea_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_azalea_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:azalea_slab" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/azalea_stairs.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/azalea_stairs.json new file mode 100644 index 0000000..531589f --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/azalea_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_azalea_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:azalea_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:azalea_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_azalea_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:azalea_stairs" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/azalea_wood.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/azalea_wood.json new file mode 100644 index 0000000..803e1ce --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/azalea_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_azalea_log": { + "conditions": { + "items": [ + { + "items": "ww_hfas:azalea_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:azalea_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_azalea_log" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:azalea_wood" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/blaze_planks.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/blaze_planks.json new file mode 100644 index 0000000..df7917b --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/blaze_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_log": { + "conditions": { + "items": [ + { + "items": "ww_hfas:blaze_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:blaze_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_log" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:blaze_planks" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/blaze_slab.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/blaze_slab.json new file mode 100644 index 0000000..09eacd2 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/blaze_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:blaze_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:blaze_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:blaze_slab" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/blaze_stairs.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/blaze_stairs.json new file mode 100644 index 0000000..64c7771 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/blaze_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:blaze_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:blaze_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:blaze_stairs" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/blaze_wood.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/blaze_wood.json new file mode 100644 index 0000000..9d0a0cf --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/blaze_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_log": { + "conditions": { + "items": [ + { + "items": "ww_hfas:blaze_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:blaze_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_log" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:blaze_wood" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/soul_planks.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/soul_planks.json new file mode 100644 index 0000000..d70d43e --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/soul_planks.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_log": { + "conditions": { + "items": [ + { + "items": "ww_hfas:soul_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:soul_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_log" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:soul_planks" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/soul_slab.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/soul_slab.json new file mode 100644 index 0000000..df8ae9c --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/soul_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:soul_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:soul_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:soul_slab" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/soul_stairs.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/soul_stairs.json new file mode 100644 index 0000000..9fd2421 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/soul_stairs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:soul_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:soul_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:soul_stairs" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/soul_wood.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/soul_wood.json new file mode 100644 index 0000000..ffb1150 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/building_blocks/soul_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_log": { + "conditions": { + "items": [ + { + "items": "ww_hfas:soul_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:soul_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_log" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:soul_wood" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/azalea_fence.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/azalea_fence.json new file mode 100644 index 0000000..735c7d1 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/azalea_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_azalea_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:azalea_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:azalea_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_azalea_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:azalea_fence" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/azalea_hanging_sign.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/azalea_hanging_sign.json new file mode 100644 index 0000000..b41f5ab --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/azalea_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_azalea_stripped_log": { + "conditions": { + "items": [ + { + "items": "ww_hfas:stripped_azalea_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:azalea_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_azalea_stripped_log" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:azalea_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/azalea_sign.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/azalea_sign.json new file mode 100644 index 0000000..13e958b --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/azalea_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_azalea_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:azalea_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:azalea_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_azalea_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:azalea_sign" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/blaze_fence.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/blaze_fence.json new file mode 100644 index 0000000..59597f8 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/blaze_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:blaze_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:blaze_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:blaze_fence" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/blaze_hanging_sign.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/blaze_hanging_sign.json new file mode 100644 index 0000000..b12d42e --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/blaze_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_stripped_log": { + "conditions": { + "items": [ + { + "items": "ww_hfas:stripped_blaze_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:blaze_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_stripped_log" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:blaze_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/blaze_sign.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/blaze_sign.json new file mode 100644 index 0000000..a603ced --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/blaze_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:blaze_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:blaze_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:blaze_sign" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/soul_fence.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/soul_fence.json new file mode 100644 index 0000000..ac66a91 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/soul_fence.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:soul_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:soul_fence" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:soul_fence" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/soul_hanging_sign.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/soul_hanging_sign.json new file mode 100644 index 0000000..e73b842 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/soul_hanging_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_stripped_log": { + "conditions": { + "items": [ + { + "items": "ww_hfas:stripped_soul_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:soul_hanging_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_stripped_log" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:soul_hanging_sign" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/soul_sign.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/soul_sign.json new file mode 100644 index 0000000..93c92cc --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/decorations/soul_sign.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:soul_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:soul_sign" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:soul_sign" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_button.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_button.json new file mode 100644 index 0000000..d9905e1 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_azalea_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:azalea_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:azalea_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_azalea_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:azalea_button" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_door.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_door.json new file mode 100644 index 0000000..eef4172 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_azalea_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:azalea_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:azalea_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_azalea_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:azalea_door" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_fence_gate.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_fence_gate.json new file mode 100644 index 0000000..c8f2e7f --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_azalea_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:azalea_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:azalea_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_azalea_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:azalea_fence_gate" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_pressure_plate.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_pressure_plate.json new file mode 100644 index 0000000..a65b524 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_azalea_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:azalea_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:azalea_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_azalea_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:azalea_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_trapdoor.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_trapdoor.json new file mode 100644 index 0000000..916dba0 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/azalea_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_azalea_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:azalea_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:azalea_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_azalea_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:azalea_trapdoor" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_button.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_button.json new file mode 100644 index 0000000..3e2a199 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:blaze_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:blaze_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:blaze_button" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_door.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_door.json new file mode 100644 index 0000000..7644748 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:blaze_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:blaze_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:blaze_door" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_fence_gate.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_fence_gate.json new file mode 100644 index 0000000..f5ce8fa --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:blaze_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:blaze_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:blaze_fence_gate" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_pressure_plate.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_pressure_plate.json new file mode 100644 index 0000000..9ad5c50 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:blaze_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:blaze_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:blaze_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_trapdoor.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_trapdoor.json new file mode 100644 index 0000000..c368c32 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/blaze_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:blaze_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:blaze_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:blaze_trapdoor" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_button.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_button.json new file mode 100644 index 0000000..dc8c182 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_button.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:soul_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:soul_button" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:soul_button" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_door.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_door.json new file mode 100644 index 0000000..9da37a6 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_door.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:soul_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:soul_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:soul_door" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_fence_gate.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_fence_gate.json new file mode 100644 index 0000000..cc68c82 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_fence_gate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:soul_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:soul_fence_gate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:soul_fence_gate" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_pressure_plate.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_pressure_plate.json new file mode 100644 index 0000000..fc8585b --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_pressure_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:soul_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:soul_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:soul_pressure_plate" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_trapdoor.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_trapdoor.json new file mode 100644 index 0000000..5e18497 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/redstone/soul_trapdoor.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:soul_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:soul_trapdoor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:soul_trapdoor" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/azalea_boat.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/azalea_boat.json new file mode 100644 index 0000000..3dc39e3 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/azalea_boat.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_azalea_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:azalea_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:azalea_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_azalea_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:azalea_boat" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/azalea_chest_boat.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/azalea_chest_boat.json new file mode 100644 index 0000000..25f7742 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/azalea_chest_boat.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_azalea_boat": { + "conditions": { + "items": [ + { + "items": "ww_hfas:azalea_boat" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:azalea_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_azalea_boat" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:azalea_chest_boat" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/blaze_boat.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/blaze_boat.json new file mode 100644 index 0000000..7899eac --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/blaze_boat.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:blaze_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:blaze_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:blaze_boat" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/blaze_chest_boat.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/blaze_chest_boat.json new file mode 100644 index 0000000..ea1b322 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/blaze_chest_boat.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blaze_boat": { + "conditions": { + "items": [ + { + "items": "ww_hfas:blaze_boat" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:blaze_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blaze_boat" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:blaze_chest_boat" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/soul_boat.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/soul_boat.json new file mode 100644 index 0000000..2513c20 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/soul_boat.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_planks": { + "conditions": { + "items": [ + { + "items": "ww_hfas:soul_planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:soul_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_planks" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:soul_boat" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/soul_chest_boat.json b/src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/soul_chest_boat.json new file mode 100644 index 0000000..db25256 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/advancement/recipes/transportation/soul_chest_boat.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soul_boat": { + "conditions": { + "items": [ + { + "items": "ww_hfas:soul_boat" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "ww_hfas:soul_chest_boat" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soul_boat" + ] + ], + "rewards": { + "recipes": [ + "ww_hfas:soul_chest_boat" + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_button.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_button.json new file mode 100644 index 0000000..03bcf0a --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_button.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:azalea_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/azalea_button" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_door.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_door.json new file mode 100644 index 0000000..c7877c6 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_door.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "ww_hfas:azalea_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "ww_hfas:azalea_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/azalea_door" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_fence.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_fence.json new file mode 100644 index 0000000..a03a4c0 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_fence.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:azalea_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/azalea_fence" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_fence_gate.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_fence_gate.json new file mode 100644 index 0000000..5ebe521 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_fence_gate.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:azalea_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/azalea_fence_gate" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_hanging_sign.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_hanging_sign.json new file mode 100644 index 0000000..6fc4f64 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_hanging_sign.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:azalea_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/azalea_hanging_sign" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_log.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_log.json new file mode 100644 index 0000000..4ffbb47 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_log.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:azalea_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/azalea_log" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_planks.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_planks.json new file mode 100644 index 0000000..588f0d4 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_planks.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:azalea_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/azalea_planks" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_pressure_plate.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_pressure_plate.json new file mode 100644 index 0000000..0392b05 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_pressure_plate.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:azalea_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/azalea_pressure_plate" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_sign.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_sign.json new file mode 100644 index 0000000..a43d569 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_sign.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:azalea_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/azalea_sign" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_slab.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_slab.json new file mode 100644 index 0000000..2911549 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_slab.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:azalea_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/azalea_slab" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_stairs.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_stairs.json new file mode 100644 index 0000000..29b96f7 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:azalea_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/azalea_stairs" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_trapdoor.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_trapdoor.json new file mode 100644 index 0000000..21e1b86 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_trapdoor.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:azalea_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/azalea_trapdoor" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_wall_hanging_sign.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_wall_hanging_sign.json new file mode 100644 index 0000000..883a76f --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_wall_hanging_sign.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:azalea_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/azalea_wall_hanging_sign" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_wall_sign.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_wall_sign.json new file mode 100644 index 0000000..57a8056 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_wall_sign.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:azalea_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/azalea_wall_sign" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_wood.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_wood.json new file mode 100644 index 0000000..26f3879 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/azalea_wood.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:azalea_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/azalea_wood" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_button.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_button.json new file mode 100644 index 0000000..eacccfa --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_button.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:blaze_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/blaze_button" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_door.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_door.json new file mode 100644 index 0000000..66d0ff8 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_door.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "ww_hfas:blaze_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "ww_hfas:blaze_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/blaze_door" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_fence.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_fence.json new file mode 100644 index 0000000..c7791f2 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_fence.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:blaze_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/blaze_fence" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_fence_gate.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_fence_gate.json new file mode 100644 index 0000000..4108bf7 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_fence_gate.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:blaze_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/blaze_fence_gate" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_hanging_sign.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_hanging_sign.json new file mode 100644 index 0000000..0303978 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_hanging_sign.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:blaze_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/blaze_hanging_sign" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_leaves.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_leaves.json new file mode 100644 index 0000000..142bb19 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_leaves.json @@ -0,0 +1,130 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "ww_hfas:blaze_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "ww_hfas:blaze_sapling" + } + ] + } + ], + "rolls": 1.0 + }, + { + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/blaze_leaves" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_log.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_log.json new file mode 100644 index 0000000..e615727 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_log.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:blaze_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/blaze_log" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_planks.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_planks.json new file mode 100644 index 0000000..b20003d --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_planks.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:blaze_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/blaze_planks" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_pressure_plate.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_pressure_plate.json new file mode 100644 index 0000000..03fbb58 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_pressure_plate.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:blaze_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/blaze_pressure_plate" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_sapling.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_sapling.json new file mode 100644 index 0000000..1245cb2 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_sapling.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:blaze_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/blaze_sapling" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_sign.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_sign.json new file mode 100644 index 0000000..6c96540 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_sign.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:blaze_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/blaze_sign" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_slab.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_slab.json new file mode 100644 index 0000000..4e599ef --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_slab.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:blaze_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/blaze_slab" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_stairs.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_stairs.json new file mode 100644 index 0000000..2e561c2 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:blaze_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/blaze_stairs" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_trapdoor.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_trapdoor.json new file mode 100644 index 0000000..7225d07 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_trapdoor.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:blaze_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/blaze_trapdoor" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_wall_hanging_sign.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_wall_hanging_sign.json new file mode 100644 index 0000000..63cbd85 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_wall_hanging_sign.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:blaze_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/blaze_wall_hanging_sign" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_wall_sign.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_wall_sign.json new file mode 100644 index 0000000..ecc76a3 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_wall_sign.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:blaze_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/blaze_wall_sign" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_wood.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_wood.json new file mode 100644 index 0000000..4bcd111 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/blaze_wood.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:blaze_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/blaze_wood" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/fletching_table.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/fletching_table.json new file mode 100644 index 0000000..a4d401d --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/fletching_table.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:fletching_table" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/fletching_table" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/potted_blaze_sapling.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/potted_blaze_sapling.json new file mode 100644 index 0000000..58909e1 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/potted_blaze_sapling.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:blaze_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/potted_blaze_sapling" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/potted_soul_sapling.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/potted_soul_sapling.json new file mode 100644 index 0000000..0e32e13 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/potted_soul_sapling.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:soul_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/potted_soul_sapling" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/scorched_dirt.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/scorched_dirt.json new file mode 100644 index 0000000..c1b779f --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/scorched_dirt.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:scorched_dirt" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/scorched_dirt" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/scorched_grass.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/scorched_grass.json new file mode 100644 index 0000000..a037703 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/scorched_grass.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:scorched_grass" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/scorched_grass" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/scorched_grass_block.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/scorched_grass_block.json new file mode 100644 index 0000000..0404662 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/scorched_grass_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:scorched_grass_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/scorched_grass_block" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/scorched_twig.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/scorched_twig.json new file mode 100644 index 0000000..36aef82 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/scorched_twig.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:scorched_twig" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/scorched_twig" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_button.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_button.json new file mode 100644 index 0000000..fcf2dbf --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_button.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:soul_button" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/soul_button" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_door.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_door.json new file mode 100644 index 0000000..05fca31 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_door.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "ww_hfas:soul_door", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "ww_hfas:soul_door" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/soul_door" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_fence.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_fence.json new file mode 100644 index 0000000..c1a07cf --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_fence.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:soul_fence" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/soul_fence" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_fence_gate.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_fence_gate.json new file mode 100644 index 0000000..56c8bf8 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_fence_gate.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:soul_fence_gate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/soul_fence_gate" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_hanging_sign.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_hanging_sign.json new file mode 100644 index 0000000..f3dbb37 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_hanging_sign.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:soul_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/soul_hanging_sign" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_leaves.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_leaves.json new file mode 100644 index 0000000..6ebea64 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_leaves.json @@ -0,0 +1,130 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + ], + "name": "ww_hfas:soul_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "chances": [ + 0.05 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "name": "ww_hfas:soul_sapling" + } + ] + } + ], + "rolls": 1.0 + }, + { + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": "minecraft:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ], + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune" + } + ], + "functions": [ + { + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/soul_leaves" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_log.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_log.json new file mode 100644 index 0000000..82b0242 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_log.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:soul_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/soul_log" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_planks.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_planks.json new file mode 100644 index 0000000..35d336c --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_planks.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:soul_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/soul_planks" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_pressure_plate.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_pressure_plate.json new file mode 100644 index 0000000..91041d4 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_pressure_plate.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:soul_pressure_plate" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/soul_pressure_plate" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_sapling.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_sapling.json new file mode 100644 index 0000000..a8a4051 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_sapling.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:soul_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/soul_sapling" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_sign.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_sign.json new file mode 100644 index 0000000..b4f5967 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_sign.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:soul_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/soul_sign" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_slab.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_slab.json new file mode 100644 index 0000000..3d22200 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_slab.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:soul_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/soul_slab" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_stairs.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_stairs.json new file mode 100644 index 0000000..69b0580 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:soul_stairs" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/soul_stairs" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_trapdoor.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_trapdoor.json new file mode 100644 index 0000000..c107f7c --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_trapdoor.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:soul_trapdoor" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/soul_trapdoor" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_wall_hanging_sign.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_wall_hanging_sign.json new file mode 100644 index 0000000..aac71f5 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_wall_hanging_sign.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:soul_hanging_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/soul_wall_hanging_sign" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_wall_sign.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_wall_sign.json new file mode 100644 index 0000000..9688647 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_wall_sign.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:soul_sign" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/soul_wall_sign" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_wood.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_wood.json new file mode 100644 index 0000000..75443c9 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/soul_wood.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:soul_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/soul_wood" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_azalea_log.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_azalea_log.json new file mode 100644 index 0000000..5049168 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_azalea_log.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:stripped_azalea_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/stripped_azalea_log" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_azalea_wood.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_azalea_wood.json new file mode 100644 index 0000000..97742ac --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_azalea_wood.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:stripped_azalea_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/stripped_azalea_wood" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_blaze_log.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_blaze_log.json new file mode 100644 index 0000000..c2ff7d3 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_blaze_log.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:stripped_blaze_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/stripped_blaze_log" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_blaze_wood.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_blaze_wood.json new file mode 100644 index 0000000..e31f358 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_blaze_wood.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:stripped_blaze_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/stripped_blaze_wood" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_soul_log.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_soul_log.json new file mode 100644 index 0000000..f435582 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_soul_log.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:stripped_soul_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/stripped_soul_log" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_soul_wood.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_soul_wood.json new file mode 100644 index 0000000..0159cdf --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/stripped_soul_wood.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:stripped_soul_wood" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/stripped_soul_wood" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/loot_table/blocks/tiny_cactus.json b/src/hfas/resources/data/ww_hfas/loot_table/blocks/tiny_cactus.json new file mode 100644 index 0000000..318ad19 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/loot_table/blocks/tiny_cactus.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ww_hfas:tiny_cactus" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ww_hfas:blocks/tiny_cactus" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/neoforge/biome_modifier/add_azalea_tree.json b/src/hfas/resources/data/ww_hfas/neoforge/biome_modifier/add_azalea_tree.json new file mode 100644 index 0000000..ac3385a --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/neoforge/biome_modifier/add_azalea_tree.json @@ -0,0 +1,6 @@ +{ + "type": "neoforge:add_features", + "biomes": "minecraft:lush_caves", + "features": "ww_hfas:azalea_tree_placed", + "step": "vegetal_decoration" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/neoforge/biome_modifier/add_blaze_tree.json b/src/hfas/resources/data/ww_hfas/neoforge/biome_modifier/add_blaze_tree.json new file mode 100644 index 0000000..12df402 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/neoforge/biome_modifier/add_blaze_tree.json @@ -0,0 +1,6 @@ +{ + "type": "neoforge:add_features", + "biomes": "minecraft:nether_wastes", + "features": "ww_hfas:blaze_tree_placed", + "step": "vegetal_decoration" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/neoforge/biome_modifier/add_soul_tree.json b/src/hfas/resources/data/ww_hfas/neoforge/biome_modifier/add_soul_tree.json new file mode 100644 index 0000000..362fc7c --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/neoforge/biome_modifier/add_soul_tree.json @@ -0,0 +1,6 @@ +{ + "type": "neoforge:add_features", + "biomes": "minecraft:soul_sand_valley", + "features": "ww_hfas:soul_tree_placed", + "step": "vegetal_decoration" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/neoforge/biome_modifier/remove_vanilla_azalea_tree.json b/src/hfas/resources/data/ww_hfas/neoforge/biome_modifier/remove_vanilla_azalea_tree.json new file mode 100644 index 0000000..b7ceefe --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/neoforge/biome_modifier/remove_vanilla_azalea_tree.json @@ -0,0 +1,6 @@ +{ + "type": "neoforge:remove_features", + "biomes": "minecraft:lush_caves", + "features": "minecraft:rooted_azalea_tree", + "steps": "vegetal_decoration" +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/azalea_boat.json b/src/hfas/resources/data/ww_hfas/recipe/azalea_boat.json new file mode 100644 index 0000000..838ae63 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/azalea_boat.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "boat", + "key": { + "#": "ww_hfas:azalea_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "id": "ww_hfas:azalea_boat" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/azalea_button.json b/src/hfas/resources/data/ww_hfas/recipe/azalea_button.json new file mode 100644 index 0000000..cc6de8d --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/azalea_button.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "ingredients": [ + "ww_hfas:azalea_planks" + ], + "result": { + "id": "ww_hfas:azalea_button" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/azalea_chest_boat.json b/src/hfas/resources/data/ww_hfas/recipe/azalea_chest_boat.json new file mode 100644 index 0000000..1933d42 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/azalea_chest_boat.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "chest_boat", + "ingredients": [ + "ww_hfas:azalea_boat", + "minecraft:chest" + ], + "result": { + "id": "ww_hfas:azalea_chest_boat" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/azalea_door.json b/src/hfas/resources/data/ww_hfas/recipe/azalea_door.json new file mode 100644 index 0000000..4e86a42 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/azalea_door.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "ww_hfas:azalea_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "ww_hfas:azalea_door" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/azalea_fence.json b/src/hfas/resources/data/ww_hfas/recipe/azalea_fence.json new file mode 100644 index 0000000..bc4b764 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/azalea_fence.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "key": { + "#": "minecraft:stick", + "W": "ww_hfas:azalea_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "ww_hfas:azalea_fence" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/azalea_fence_gate.json b/src/hfas/resources/data/ww_hfas/recipe/azalea_fence_gate.json new file mode 100644 index 0000000..df68448 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/azalea_fence_gate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:stick", + "W": "ww_hfas:azalea_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "id": "ww_hfas:azalea_fence_gate" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/azalea_hanging_sign.json b/src/hfas/resources/data/ww_hfas/recipe/azalea_hanging_sign.json new file mode 100644 index 0000000..2eb0619 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/azalea_hanging_sign.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "hanging_sign", + "key": { + "#": "ww_hfas:stripped_azalea_log", + "X": "minecraft:iron_chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "ww_hfas:azalea_hanging_sign" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/azalea_planks.json b/src/hfas/resources/data/ww_hfas/recipe/azalea_planks.json new file mode 100644 index 0000000..d155086 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/azalea_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "ww_hfas:azalea_log" + ], + "result": { + "count": 4, + "id": "ww_hfas:azalea_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/azalea_pressure_plate.json b/src/hfas/resources/data/ww_hfas/recipe/azalea_pressure_plate.json new file mode 100644 index 0000000..cf2bdf3 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/azalea_pressure_plate.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "ww_hfas:azalea_planks" + }, + "pattern": [ + "##" + ], + "result": { + "id": "ww_hfas:azalea_pressure_plate" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/azalea_sign.json b/src/hfas/resources/data/ww_hfas/recipe/azalea_sign.json new file mode 100644 index 0000000..d0f731f --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/azalea_sign.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "sign", + "key": { + "#": "ww_hfas:azalea_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "ww_hfas:azalea_sign" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/azalea_slab.json b/src/hfas/resources/data/ww_hfas/recipe/azalea_slab.json new file mode 100644 index 0000000..2d8e2cd --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/azalea_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "ww_hfas:azalea_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "ww_hfas:azalea_slab" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/azalea_stairs.json b/src/hfas/resources/data/ww_hfas/recipe/azalea_stairs.json new file mode 100644 index 0000000..4d7f01b --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/azalea_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "ww_hfas:azalea_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "ww_hfas:azalea_stairs" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/azalea_trapdoor.json b/src/hfas/resources/data/ww_hfas/recipe/azalea_trapdoor.json new file mode 100644 index 0000000..ad70711 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/azalea_trapdoor.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "ww_hfas:azalea_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "ww_hfas:azalea_trapdoor" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/azalea_wood.json b/src/hfas/resources/data/ww_hfas/recipe/azalea_wood.json new file mode 100644 index 0000000..61e1629 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/azalea_wood.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "ww_hfas:azalea_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "ww_hfas:azalea_wood" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/blaze_boat.json b/src/hfas/resources/data/ww_hfas/recipe/blaze_boat.json new file mode 100644 index 0000000..a305b91 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/blaze_boat.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "boat", + "key": { + "#": "ww_hfas:blaze_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "id": "ww_hfas:blaze_boat" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/blaze_button.json b/src/hfas/resources/data/ww_hfas/recipe/blaze_button.json new file mode 100644 index 0000000..dc32b34 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/blaze_button.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "ingredients": [ + "ww_hfas:blaze_planks" + ], + "result": { + "id": "ww_hfas:blaze_button" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/blaze_chest_boat.json b/src/hfas/resources/data/ww_hfas/recipe/blaze_chest_boat.json new file mode 100644 index 0000000..cea4e61 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/blaze_chest_boat.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "chest_boat", + "ingredients": [ + "ww_hfas:blaze_boat", + "minecraft:chest" + ], + "result": { + "id": "ww_hfas:blaze_chest_boat" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/blaze_door.json b/src/hfas/resources/data/ww_hfas/recipe/blaze_door.json new file mode 100644 index 0000000..76213fa --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/blaze_door.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "ww_hfas:blaze_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "ww_hfas:blaze_door" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/blaze_fence.json b/src/hfas/resources/data/ww_hfas/recipe/blaze_fence.json new file mode 100644 index 0000000..4504271 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/blaze_fence.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "key": { + "#": "minecraft:stick", + "W": "ww_hfas:blaze_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "ww_hfas:blaze_fence" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/blaze_fence_gate.json b/src/hfas/resources/data/ww_hfas/recipe/blaze_fence_gate.json new file mode 100644 index 0000000..745475a --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/blaze_fence_gate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:stick", + "W": "ww_hfas:blaze_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "id": "ww_hfas:blaze_fence_gate" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/blaze_hanging_sign.json b/src/hfas/resources/data/ww_hfas/recipe/blaze_hanging_sign.json new file mode 100644 index 0000000..0d82e36 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/blaze_hanging_sign.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "hanging_sign", + "key": { + "#": "ww_hfas:stripped_blaze_log", + "X": "minecraft:iron_chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "ww_hfas:blaze_hanging_sign" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/blaze_planks.json b/src/hfas/resources/data/ww_hfas/recipe/blaze_planks.json new file mode 100644 index 0000000..03a10d1 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/blaze_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "ww_hfas:blaze_log" + ], + "result": { + "count": 4, + "id": "ww_hfas:blaze_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/blaze_pressure_plate.json b/src/hfas/resources/data/ww_hfas/recipe/blaze_pressure_plate.json new file mode 100644 index 0000000..3245696 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/blaze_pressure_plate.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "ww_hfas:blaze_planks" + }, + "pattern": [ + "##" + ], + "result": { + "id": "ww_hfas:blaze_pressure_plate" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/blaze_sign.json b/src/hfas/resources/data/ww_hfas/recipe/blaze_sign.json new file mode 100644 index 0000000..8172341 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/blaze_sign.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "sign", + "key": { + "#": "ww_hfas:blaze_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "ww_hfas:blaze_sign" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/blaze_slab.json b/src/hfas/resources/data/ww_hfas/recipe/blaze_slab.json new file mode 100644 index 0000000..69b4720 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/blaze_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "ww_hfas:blaze_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "ww_hfas:blaze_slab" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/blaze_stairs.json b/src/hfas/resources/data/ww_hfas/recipe/blaze_stairs.json new file mode 100644 index 0000000..52a15d9 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/blaze_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "ww_hfas:blaze_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "ww_hfas:blaze_stairs" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/blaze_trapdoor.json b/src/hfas/resources/data/ww_hfas/recipe/blaze_trapdoor.json new file mode 100644 index 0000000..8f0f059 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/blaze_trapdoor.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "ww_hfas:blaze_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "ww_hfas:blaze_trapdoor" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/blaze_wood.json b/src/hfas/resources/data/ww_hfas/recipe/blaze_wood.json new file mode 100644 index 0000000..00cfa11 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/blaze_wood.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "ww_hfas:blaze_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "ww_hfas:blaze_wood" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/soul_boat.json b/src/hfas/resources/data/ww_hfas/recipe/soul_boat.json new file mode 100644 index 0000000..c871897 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/soul_boat.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "boat", + "key": { + "#": "ww_hfas:soul_planks" + }, + "pattern": [ + "# #", + "###" + ], + "result": { + "id": "ww_hfas:soul_boat" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/soul_button.json b/src/hfas/resources/data/ww_hfas/recipe/soul_button.json new file mode 100644 index 0000000..127d543 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/soul_button.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "redstone", + "ingredients": [ + "ww_hfas:soul_planks" + ], + "result": { + "id": "ww_hfas:soul_button" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/soul_chest_boat.json b/src/hfas/resources/data/ww_hfas/recipe/soul_chest_boat.json new file mode 100644 index 0000000..14dfde6 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/soul_chest_boat.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "chest_boat", + "ingredients": [ + "ww_hfas:soul_boat", + "minecraft:chest" + ], + "result": { + "id": "ww_hfas:soul_chest_boat" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/soul_door.json b/src/hfas/resources/data/ww_hfas/recipe/soul_door.json new file mode 100644 index 0000000..4a3515f --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/soul_door.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "ww_hfas:soul_planks" + }, + "pattern": [ + "##", + "##", + "##" + ], + "result": { + "count": 3, + "id": "ww_hfas:soul_door" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/soul_fence.json b/src/hfas/resources/data/ww_hfas/recipe/soul_fence.json new file mode 100644 index 0000000..d64e115 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/soul_fence.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "key": { + "#": "minecraft:stick", + "W": "ww_hfas:soul_planks" + }, + "pattern": [ + "W#W", + "W#W" + ], + "result": { + "count": 3, + "id": "ww_hfas:soul_fence" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/soul_fence_gate.json b/src/hfas/resources/data/ww_hfas/recipe/soul_fence_gate.json new file mode 100644 index 0000000..5c0427f --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/soul_fence_gate.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "minecraft:stick", + "W": "ww_hfas:soul_planks" + }, + "pattern": [ + "#W#", + "#W#" + ], + "result": { + "id": "ww_hfas:soul_fence_gate" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/soul_hanging_sign.json b/src/hfas/resources/data/ww_hfas/recipe/soul_hanging_sign.json new file mode 100644 index 0000000..2a1bad9 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/soul_hanging_sign.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "hanging_sign", + "key": { + "#": "ww_hfas:stripped_soul_log", + "X": "minecraft:iron_chain" + }, + "pattern": [ + "X X", + "###", + "###" + ], + "result": { + "count": 6, + "id": "ww_hfas:soul_hanging_sign" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/soul_planks.json b/src/hfas/resources/data/ww_hfas/recipe/soul_planks.json new file mode 100644 index 0000000..5170187 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/soul_planks.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "group": "planks", + "ingredients": [ + "ww_hfas:soul_log" + ], + "result": { + "count": 4, + "id": "ww_hfas:soul_planks" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/soul_pressure_plate.json b/src/hfas/resources/data/ww_hfas/recipe/soul_pressure_plate.json new file mode 100644 index 0000000..5cc9c34 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/soul_pressure_plate.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "ww_hfas:soul_planks" + }, + "pattern": [ + "##" + ], + "result": { + "id": "ww_hfas:soul_pressure_plate" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/soul_sign.json b/src/hfas/resources/data/ww_hfas/recipe/soul_sign.json new file mode 100644 index 0000000..67bdf79 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/soul_sign.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "sign", + "key": { + "#": "ww_hfas:soul_planks", + "X": "minecraft:stick" + }, + "pattern": [ + "###", + "###", + " X " + ], + "result": { + "count": 3, + "id": "ww_hfas:soul_sign" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/soul_slab.json b/src/hfas/resources/data/ww_hfas/recipe/soul_slab.json new file mode 100644 index 0000000..0eaf551 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/soul_slab.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "ww_hfas:soul_planks" + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "ww_hfas:soul_slab" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/soul_stairs.json b/src/hfas/resources/data/ww_hfas/recipe/soul_stairs.json new file mode 100644 index 0000000..73d24a8 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/soul_stairs.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "ww_hfas:soul_planks" + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "ww_hfas:soul_stairs" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/soul_trapdoor.json b/src/hfas/resources/data/ww_hfas/recipe/soul_trapdoor.json new file mode 100644 index 0000000..cf7531c --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/soul_trapdoor.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": "ww_hfas:soul_planks" + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 2, + "id": "ww_hfas:soul_trapdoor" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/recipe/soul_wood.json b/src/hfas/resources/data/ww_hfas/recipe/soul_wood.json new file mode 100644 index 0000000..d43c564 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/recipe/soul_wood.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": "ww_hfas:soul_log" + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "id": "ww_hfas:soul_wood" + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/tags/block/azalea_logs.json b/src/hfas/resources/data/ww_hfas/tags/block/azalea_logs.json new file mode 100644 index 0000000..8b47bdf --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/tags/block/azalea_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "ww_hfas:azalea_log", + "ww_hfas:azalea_wood", + "ww_hfas:stripped_azalea_log", + "ww_hfas:stripped_azalea_wood" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/tags/block/blaze_logs.json b/src/hfas/resources/data/ww_hfas/tags/block/blaze_logs.json new file mode 100644 index 0000000..5b0cec5 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/tags/block/blaze_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "ww_hfas:blaze_log", + "ww_hfas:blaze_wood", + "ww_hfas:stripped_blaze_log", + "ww_hfas:stripped_blaze_wood" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/tags/block/soul_logs.json b/src/hfas/resources/data/ww_hfas/tags/block/soul_logs.json new file mode 100644 index 0000000..aefaa6f --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/tags/block/soul_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "ww_hfas:soul_log", + "ww_hfas:soul_wood", + "ww_hfas:stripped_soul_log", + "ww_hfas:stripped_soul_wood" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/tags/item/azalea_logs.json b/src/hfas/resources/data/ww_hfas/tags/item/azalea_logs.json new file mode 100644 index 0000000..8b47bdf --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/tags/item/azalea_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "ww_hfas:azalea_log", + "ww_hfas:azalea_wood", + "ww_hfas:stripped_azalea_log", + "ww_hfas:stripped_azalea_wood" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/tags/item/blaze_logs.json b/src/hfas/resources/data/ww_hfas/tags/item/blaze_logs.json new file mode 100644 index 0000000..5b0cec5 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/tags/item/blaze_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "ww_hfas:blaze_log", + "ww_hfas:blaze_wood", + "ww_hfas:stripped_blaze_log", + "ww_hfas:stripped_blaze_wood" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/tags/item/soul_logs.json b/src/hfas/resources/data/ww_hfas/tags/item/soul_logs.json new file mode 100644 index 0000000..aefaa6f --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/tags/item/soul_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "ww_hfas:soul_log", + "ww_hfas:soul_wood", + "ww_hfas:stripped_soul_log", + "ww_hfas:stripped_soul_wood" + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/worldgen/configured_feature/azalea_tree.json b/src/hfas/resources/data/ww_hfas/worldgen/configured_feature/azalea_tree.json new file mode 100644 index 0000000..2f599d6 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/worldgen/configured_feature/azalea_tree.json @@ -0,0 +1,71 @@ +{ + "type": "minecraft:tree", + "config": { + "below_trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:rooted_dirt" + } + }, + "decorators": [], + "foliage_placer": { + "type": "minecraft:random_spread_foliage_placer", + "foliage_height": 2, + "leaf_placement_attempts": 50, + "offset": 0, + "radius": 3 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:azalea_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 3 + }, + { + "data": { + "Name": "minecraft:flowering_azalea_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 1 + } + ] + }, + "ignore_vines": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size" + }, + "trunk_placer": { + "type": "minecraft:bending_trunk_placer", + "base_height": 4, + "bend_length": { + "type": "minecraft:uniform", + "max_inclusive": 2, + "min_inclusive": 1 + }, + "height_rand_a": 2, + "height_rand_b": 0, + "min_height_for_leaves": 3 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "ww_hfas:azalea_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/worldgen/configured_feature/blaze_tree.json b/src/hfas/resources/data/ww_hfas/worldgen/configured_feature/blaze_tree.json new file mode 100644 index 0000000..f2acfdf --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/worldgen/configured_feature/blaze_tree.json @@ -0,0 +1,62 @@ +{ + "type": "minecraft:tree", + "config": { + "below_trunk_provider": { + "type": "minecraft:rule_based_state_provider", + "rules": [ + { + "if_true": { + "type": "minecraft:not", + "predicate": { + "type": "minecraft:matching_block_tag", + "tag": "minecraft:cannot_replace_below_tree_trunk" + } + }, + "then": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + } + } + ] + }, + "decorators": [], + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "ww_hfas:blaze_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "ignore_vines": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size" + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 2, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "ww_hfas:blaze_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/worldgen/configured_feature/soul_tree.json b/src/hfas/resources/data/ww_hfas/worldgen/configured_feature/soul_tree.json new file mode 100644 index 0000000..9fe2d82 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/worldgen/configured_feature/soul_tree.json @@ -0,0 +1,62 @@ +{ + "type": "minecraft:tree", + "config": { + "below_trunk_provider": { + "type": "minecraft:rule_based_state_provider", + "rules": [ + { + "if_true": { + "type": "minecraft:not", + "predicate": { + "type": "minecraft:matching_block_tag", + "tag": "minecraft:cannot_replace_below_tree_trunk" + } + }, + "then": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + } + } + ] + }, + "decorators": [], + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "ww_hfas:soul_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "ignore_vines": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size" + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 2, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "ww_hfas:soul_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/worldgen/placed_feature/azalea_tree_placed.json b/src/hfas/resources/data/ww_hfas/worldgen/placed_feature/azalea_tree_placed.json new file mode 100644 index 0000000..6e408d5 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/worldgen/placed_feature/azalea_tree_placed.json @@ -0,0 +1,48 @@ +{ + "feature": "ww_hfas:azalea_tree", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "max_inclusive": 2, + "min_inclusive": 1 + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 256 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_block_tag", + "tag": "minecraft:air" + }, + "direction_of_search": "up", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -1 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/worldgen/placed_feature/blaze_tree_placed.json b/src/hfas/resources/data/ww_hfas/worldgen/placed_feature/blaze_tree_placed.json new file mode 100644 index 0000000..1439cda --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/worldgen/placed_feature/blaze_tree_placed.json @@ -0,0 +1,4 @@ +{ + "feature": "ww_hfas:blaze_tree", + "placement": [] +} \ No newline at end of file diff --git a/src/hfas/resources/data/ww_hfas/worldgen/placed_feature/soul_tree_placed.json b/src/hfas/resources/data/ww_hfas/worldgen/placed_feature/soul_tree_placed.json new file mode 100644 index 0000000..b6396b3 --- /dev/null +++ b/src/hfas/resources/data/ww_hfas/worldgen/placed_feature/soul_tree_placed.json @@ -0,0 +1,4 @@ +{ + "feature": "ww_hfas:soul_tree", + "placement": [] +} \ No newline at end of file From 7fe0ab8d4bcdf2da1431eff055d7265884e2d999 Mon Sep 17 00:00:00 2001 From: Assistant Date: Sat, 17 Oct 2026 11:33:59 +0800 Subject: [PATCH 6/8] feat(hfas): port cinder and ember woods --- .../wildwind/hfas/block/ModBlocks.java | 375 +++++++++++++----- .../datagen/provider/ModDataMapsProvider.java | 5 +- .../datagen/provider/ModModelProvider.java | 47 +-- .../provider/lang/EnUsLanguageProvider.java | 65 ++- .../provider/lang/ZhCnLanguageProvider.java | 67 ++-- .../hfas/datagen/provider/loot/BlockLoot.java | 69 ++-- .../provider/tag/ModBlockTagsProvider.java | 36 -- .../provider/tag/ModItemTagsProvider.java | 36 -- .../wildwind/hfas/event/FuelHandler.java | 25 +- .../wildwind/hfas/groups/ModCreativeTabs.java | 56 +-- .../hfas/worldgen/ModBiomeModifiers.java | 14 - .../hfas/worldgen/ModConfiguredFeatures.java | 53 ++- .../hfas/worldgen/ModPlacedFeatures.java | 18 - .../hfas/worldgen/ModTreeGrowers.java | 29 +- .../textures/entity/boat/cinder_boat.png | Bin 2873 -> 0 bytes .../textures/entity/boat/ember_boat.png | Bin 2866 -> 0 bytes .../textures/entity/chest_boat/cinder.png | Bin 5262 -> 0 bytes .../textures/entity/chest_boat/ember.png | Bin 5396 -> 0 bytes .../ww_hfas/textures/entity/signs/cinder.png | Bin 936 -> 0 bytes .../textures/entity/signs/cinder_sign.png | Bin 936 -> 0 bytes .../ww_hfas/textures/entity/signs/ember.png | Bin 908 -> 0 bytes .../textures/entity/signs/ember_sign.png | Bin 908 -> 0 bytes .../textures/entity/signs/hanging/cinder.png | Bin 1070 -> 0 bytes .../signs/hanging/cinder_hanging_sign.png | Bin 1070 -> 0 bytes .../textures/entity/signs/hanging/ember.png | Bin 1063 -> 0 bytes .../signs/hanging/ember_hanging_sign.png | Bin 1063 -> 0 bytes .../textures/gui/hanging_signs/cinder.png | Bin 462 -> 0 bytes .../textures/gui/hanging_signs/ember.png | Bin 479 -> 0 bytes .../textures/screens/cinder_hanging_sign.png | Bin 462 -> 0 bytes .../textures/screens/ember_hanging_sign.png | Bin 479 -> 0 bytes 30 files changed, 429 insertions(+), 466 deletions(-) delete mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/boat/cinder_boat.png delete mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/boat/ember_boat.png delete mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/chest_boat/cinder.png delete mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/chest_boat/ember.png delete mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/signs/cinder.png delete mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/signs/cinder_sign.png delete mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/signs/ember.png delete mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/signs/ember_sign.png delete mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/cinder.png delete mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/cinder_hanging_sign.png delete mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/ember.png delete mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/ember_hanging_sign.png delete mode 100644 src/hfas/resources/assets/ww_hfas/textures/gui/hanging_signs/cinder.png delete mode 100644 src/hfas/resources/assets/ww_hfas/textures/gui/hanging_signs/ember.png delete mode 100644 src/hfas/resources/assets/ww_hfas/textures/screens/cinder_hanging_sign.png delete mode 100644 src/hfas/resources/assets/ww_hfas/textures/screens/ember_hanging_sign.png diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/block/ModBlocks.java b/src/hfas/java/org/polaris2023/wildwind/hfas/block/ModBlocks.java index 03ee298..c3c69eb 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/block/ModBlocks.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/block/ModBlocks.java @@ -1,4 +1,4 @@ -package org.polaris2023.wildwind.hfas.block; +package org.polaris2023.wildwind.hfas.block; import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.Item; @@ -36,58 +36,18 @@ public class ModBlocks { // ==================== 方块类型定义 ==================== - // 焚烬木方块类型 - public static final BlockSetType BLAZE_BLOCK_SET = BlockSetType.register(new BlockSetType("blaze")); - // 焚烬木木材类型 - public static final WoodType BLAZE_WOOD_TYPE = WoodType.register(new WoodType("blaze", BLAZE_BLOCK_SET)); - // 灵焰木方块类型 - public static final BlockSetType SOUL_BLOCK_SET = BlockSetType.register(new BlockSetType("soul")); - // 灵焰木木材类型 - public static final WoodType SOUL_WOOD_TYPE = WoodType.register(new WoodType("soul", SOUL_BLOCK_SET)); // 杜鹃木方块类型 public static final BlockSetType AZALEA_BLOCK_SET = BlockSetType.register(new BlockSetType("azalea")); // 杜鹃木木材类型 public static final WoodType AZALEA_WOOD_TYPE = WoodType.register(new WoodType("azalea", AZALEA_BLOCK_SET)); - // ==================== 焚烬木套件 (blaze_wood) ==================== - // 焚烬木原木 - public static final DeferredBlock BLAZE_LOG = BLOCKS.registerBlock( - "blaze_log", - p -> new RotatedPillarBlock(p - .mapColor(MapColor.COLOR_ORANGE) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - // 焚烬木 - public static final DeferredBlock BLAZE_WOOD = BLOCKS.registerBlock( - "blaze_wood", - p -> new RotatedPillarBlock(p - .mapColor(MapColor.COLOR_ORANGE) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - // 去皮焚烬木原木 - public static final DeferredBlock STRIPPED_BLAZE_LOG = BLOCKS.registerBlock( - "stripped_blaze_log", - p -> new RotatedPillarBlock(p - .mapColor(MapColor.COLOR_ORANGE) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - // 去皮焚烬木 - public static final DeferredBlock STRIPPED_BLAZE_WOOD = BLOCKS.registerBlock( - "stripped_blaze_wood", - p -> new RotatedPillarBlock(p - .mapColor(MapColor.COLOR_ORANGE) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); + // 焚烬木木板 public static final DeferredBlock BLAZE_PLANKS = BLOCKS.registerBlock( @@ -192,25 +152,7 @@ public class ModBlocks { .randomTicks()) ); - // ==================== 灵焰木套件 (soul_wood) ==================== - - // 灵焰木原木 - public static final DeferredBlock SOUL_LOG = BLOCKS.registerBlock( - "soul_log", - p -> new RotatedPillarBlock(p - .mapColor(MapColor.COLOR_CYAN) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - // 灵焰木 - public static final DeferredBlock SOUL_WOOD = BLOCKS.registerBlock( - "soul_wood", - p -> new RotatedPillarBlock(p - .mapColor(MapColor.COLOR_CYAN) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); // 去皮灵焰木原木 public static final DeferredBlock STRIPPED_SOUL_LOG = BLOCKS.registerBlock( @@ -451,6 +393,283 @@ public class ModBlocks { .strength(0.5F) .sound(SoundType.WOOD)) ); + // ����ľԭľ + public static final DeferredBlock CINDER_LOG = BLOCKS.registerBlock( + "cinder_log", + p -> new RotatedPillarBlock(p + .mapColor(MapColor.COLOR_BROWN) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ����ľ + public static final DeferredBlock CINDER_WOOD = BLOCKS.registerBlock( + "cinder_wood", + p -> new RotatedPillarBlock(p + .mapColor(MapColor.COLOR_BROWN) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ȥƤ����ľԭľ + public static final DeferredBlock STRIPPED_CINDER_LOG = BLOCKS.registerBlock( + "stripped_cinder_log", + p -> new RotatedPillarBlock(p + .mapColor(MapColor.COLOR_BROWN) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ȥƤ����ľ + public static final DeferredBlock STRIPPED_CINDER_WOOD = BLOCKS.registerBlock( + "stripped_cinder_wood", + p -> new RotatedPillarBlock(p + .mapColor(MapColor.COLOR_BROWN) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ����ľľ�� + public static final DeferredBlock CINDER_PLANKS = BLOCKS.registerBlock( + "cinder_planks", + p -> new Block(p + .mapColor(MapColor.COLOR_BROWN) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ���ľԭľ + public static final DeferredBlock EMBER_LOG = BLOCKS.registerBlock( + "ember_log", + p -> new RotatedPillarBlock(p + .mapColor(MapColor.COLOR_ORANGE) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ���ľ + public static final DeferredBlock EMBER_WOOD = BLOCKS.registerBlock( + "ember_wood", + p -> new RotatedPillarBlock(p + .mapColor(MapColor.COLOR_ORANGE) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ȥƤ���ľԭľ + public static final DeferredBlock STRIPPED_EMBER_LOG = BLOCKS.registerBlock( + "stripped_ember_log", + p -> new RotatedPillarBlock(p + .mapColor(MapColor.COLOR_ORANGE) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ȥƤ���ľ + public static final DeferredBlock STRIPPED_EMBER_WOOD = BLOCKS.registerBlock( + "stripped_ember_wood", + p -> new RotatedPillarBlock(p + .mapColor(MapColor.COLOR_ORANGE) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ���ľľ�� + public static final DeferredBlock EMBER_PLANKS = BLOCKS.registerBlock( + "ember_planks", + p -> new Block(p + .mapColor(MapColor.COLOR_ORANGE) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ����ľ¥�� + public static final DeferredBlock CINDER_STAIRS = BLOCKS.registerBlock( + "cinder_stairs", + p -> new StairBlock(CINDER_PLANKS.get().defaultBlockState(), p + .mapColor(MapColor.COLOR_BROWN) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ����ľ̨�� + public static final DeferredBlock CINDER_SLAB = BLOCKS.registerBlock( + "cinder_slab", + p -> new SlabBlock(p + .mapColor(MapColor.COLOR_BROWN) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ����ľդ�� + public static final DeferredBlock CINDER_FENCE = BLOCKS.registerBlock( + "cinder_fence", + p -> new FenceBlock(p + .mapColor(MapColor.COLOR_BROWN) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ����ľդ���� + public static final DeferredBlock CINDER_FENCE_GATE = BLOCKS.registerBlock( + "cinder_fence_gate", + p -> new FenceGateBlock(CINDER_WOOD_TYPE, p + .mapColor(MapColor.COLOR_BROWN) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ����ľ�� + public static final DeferredBlock CINDER_DOOR = BLOCKS.registerBlock( + "cinder_door", + p -> new DoorBlock(CINDER_BLOCK_SET, p + .mapColor(MapColor.COLOR_BROWN) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ����ľ����� + public static final DeferredBlock CINDER_TRAPDOOR = BLOCKS.registerBlock( + "cinder_trapdoor", + p -> new TrapDoorBlock(CINDER_BLOCK_SET, p + .mapColor(MapColor.COLOR_BROWN) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ����ľѹ���� + public static final DeferredBlock CINDER_PRESSURE_PLATE = BLOCKS.registerBlock( + "cinder_pressure_plate", + p -> new PressurePlateBlock(CINDER_BLOCK_SET, p + .mapColor(MapColor.COLOR_BROWN) + .strength(0.5F) + .sound(SoundType.WOOD)) + ); + + // ����ľ��ť + public static final DeferredBlock CINDER_BUTTON = BLOCKS.registerBlock( + "cinder_button", + p -> new ButtonBlock(CINDER_BLOCK_SET, 30, p + .mapColor(MapColor.COLOR_BROWN) + .strength(0.5F) + .sound(SoundType.WOOD)) + ); + + // ����ľ��Ҷ + public static final DeferredBlock CINDER_LEAVES = BLOCKS.registerBlock( + "cinder_leaves", + p -> new LeavesBlock(p + .mapColor(MapColor.COLOR_GREEN) + .strength(0.2F) + .sound(SoundType.GRASS) + .noOcclusion() + .randomTicks()) + ); + + // ����ľ���� + public static final DeferredBlock CINDER_SAPLING = BLOCKS.registerBlock( + "cinder_sapling", + p -> new SaplingBlock(org.polaris2023.wildwind.hfas.worldgen.ModTreeGrowers.CINDER, p + .mapColor(MapColor.COLOR_GREEN) + .noCollision() + .instabreak() + .sound(SoundType.GRASS) + .randomTicks()) + ); + + // ���ľ¥�� + public static final DeferredBlock EMBER_STAIRS = BLOCKS.registerBlock( + "ember_stairs", + p -> new StairBlock(EMBER_PLANKS.get().defaultBlockState(), p + .mapColor(MapColor.COLOR_ORANGE) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ���ľ̨�� + public static final DeferredBlock EMBER_SLAB = BLOCKS.registerBlock( + "ember_slab", + p -> new SlabBlock(p + .mapColor(MapColor.COLOR_ORANGE) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ���ľդ�� + public static final DeferredBlock EMBER_FENCE = BLOCKS.registerBlock( + "ember_fence", + p -> new FenceBlock(p + .mapColor(MapColor.COLOR_ORANGE) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ���ľդ���� + public static final DeferredBlock EMBER_FENCE_GATE = BLOCKS.registerBlock( + "ember_fence_gate", + p -> new FenceGateBlock(EMBER_WOOD_TYPE, p + .mapColor(MapColor.COLOR_ORANGE) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ���ľ�� + public static final DeferredBlock EMBER_DOOR = BLOCKS.registerBlock( + "ember_door", + p -> new DoorBlock(EMBER_BLOCK_SET, p + .mapColor(MapColor.COLOR_ORANGE) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ���ľ����� + public static final DeferredBlock EMBER_TRAPDOOR = BLOCKS.registerBlock( + "ember_trapdoor", + p -> new TrapDoorBlock(EMBER_BLOCK_SET, p + .mapColor(MapColor.COLOR_ORANGE) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + + // ���ľѹ���� + public static final DeferredBlock EMBER_PRESSURE_PLATE = BLOCKS.registerBlock( + "ember_pressure_plate", + p -> new PressurePlateBlock(EMBER_BLOCK_SET, p + .mapColor(MapColor.COLOR_ORANGE) + .strength(0.5F) + .sound(SoundType.WOOD)) + ); + + // ���ľ��ť + public static final DeferredBlock EMBER_BUTTON = BLOCKS.registerBlock( + "ember_button", + p -> new ButtonBlock(EMBER_BLOCK_SET, 30, p + .mapColor(MapColor.COLOR_ORANGE) + .strength(0.5F) + .sound(SoundType.WOOD)) + ); + + // ���ľ��Ҷ + public static final DeferredBlock EMBER_LEAVES = BLOCKS.registerBlock( + "ember_leaves", + p -> new LeavesBlock(p + .mapColor(MapColor.COLOR_ORANGE) + .strength(0.2F) + .sound(SoundType.GRASS) + .noOcclusion() + .randomTicks()) + ); + + // ���ľ���� + public static final DeferredBlock EMBER_SAPLING = BLOCKS.registerBlock( + "ember_sapling", + p -> new SaplingBlock(org.polaris2023.wildwind.hfas.worldgen.ModTreeGrowers.EMBER, p + .mapColor(MapColor.COLOR_ORANGE) + .noCollision() + .instabreak() + .sound(SoundType.GRASS) + .randomTicks()) + ); // ==================== 其他方块 ==================== @@ -516,39 +735,9 @@ public class ModBlocks { ); public static void blockItems() { - // 焚烬木套件物品 - ITEMS.registerSimpleBlockItem(BLAZE_LOG); - ITEMS.registerSimpleBlockItem(BLAZE_WOOD); - ITEMS.registerSimpleBlockItem(STRIPPED_BLAZE_LOG); - ITEMS.registerSimpleBlockItem(STRIPPED_BLAZE_WOOD); - ITEMS.registerSimpleBlockItem(BLAZE_PLANKS); - ITEMS.registerSimpleBlockItem(BLAZE_STAIRS); - ITEMS.registerSimpleBlockItem(BLAZE_SLAB); - ITEMS.registerSimpleBlockItem(BLAZE_FENCE); - ITEMS.registerSimpleBlockItem(BLAZE_FENCE_GATE); - ITEMS.registerSimpleBlockItem(BLAZE_DOOR); - ITEMS.registerSimpleBlockItem(BLAZE_TRAPDOOR); - ITEMS.registerSimpleBlockItem(BLAZE_PRESSURE_PLATE); - ITEMS.registerSimpleBlockItem(BLAZE_BUTTON); - ITEMS.registerSimpleBlockItem(BLAZE_LEAVES); - ITEMS.registerSimpleBlockItem(BLAZE_SAPLING); - - // 灵焰木套件物品 - ITEMS.registerSimpleBlockItem(SOUL_LOG); - ITEMS.registerSimpleBlockItem(SOUL_WOOD); - ITEMS.registerSimpleBlockItem(STRIPPED_SOUL_LOG); - ITEMS.registerSimpleBlockItem(STRIPPED_SOUL_WOOD); - ITEMS.registerSimpleBlockItem(SOUL_PLANKS); - ITEMS.registerSimpleBlockItem(SOUL_STAIRS); - ITEMS.registerSimpleBlockItem(SOUL_SLAB); - ITEMS.registerSimpleBlockItem(SOUL_FENCE); - ITEMS.registerSimpleBlockItem(SOUL_FENCE_GATE); - ITEMS.registerSimpleBlockItem(SOUL_DOOR); - ITEMS.registerSimpleBlockItem(SOUL_TRAPDOOR); - ITEMS.registerSimpleBlockItem(SOUL_PRESSURE_PLATE); - ITEMS.registerSimpleBlockItem(SOUL_BUTTON); - ITEMS.registerSimpleBlockItem(SOUL_LEAVES); - ITEMS.registerSimpleBlockItem(SOUL_SAPLING); + + + // 杜鹃木套件物品 ITEMS.registerSimpleBlockItem(AZALEA_LOG); diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModDataMapsProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModDataMapsProvider.java index 05d0b5b..868a419 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModDataMapsProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModDataMapsProvider.java @@ -25,10 +25,7 @@ protected void gather(HolderLookup.Provider provider) { builder(NeoForgeDataMaps.STRIPPABLES) .add(ModBlocks.AZALEA_LOG.getKey(), new Strippable(ModBlocks.STRIPPED_AZALEA_LOG.get()), false) .add(ModBlocks.AZALEA_WOOD.getKey(), new Strippable(ModBlocks.STRIPPED_AZALEA_WOOD.get()), false) - .add(ModBlocks.BLAZE_LOG.getKey(), new Strippable(ModBlocks.STRIPPED_BLAZE_LOG.get()), false) - .add(ModBlocks.BLAZE_WOOD.getKey(), new Strippable(ModBlocks.STRIPPED_BLAZE_WOOD.get()), false) - .add(ModBlocks.SOUL_LOG.getKey(), new Strippable(ModBlocks.STRIPPED_SOUL_LOG.get()), false) - .add(ModBlocks.SOUL_WOOD.getKey(), new Strippable(ModBlocks.STRIPPED_SOUL_WOOD.get()), false) + ; } } diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModModelProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModModelProvider.java index 2ff2280..efc89aa 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModModelProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModModelProvider.java @@ -1,4 +1,4 @@ -package org.polaris2023.wildwind.hfas.datagen.provider; +package org.polaris2023.wildwind.hfas.datagen.provider; import net.minecraft.client.data.models.BlockModelGenerators; import net.minecraft.client.data.models.ItemModelGenerators; @@ -32,47 +32,7 @@ public ModModelProvider(PackOutput output) { @Override protected void registerModels(BlockModelGenerators blockModels, ItemModelGenerators itemModels) { - // ==================== 焚烬木套件 ==================== - registerWoodModels(blockModels, itemModels, - ModBlocks.BLAZE_LOG.get(), - ModBlocks.BLAZE_WOOD.get(), - ModBlocks.STRIPPED_BLAZE_LOG.get(), - ModBlocks.STRIPPED_BLAZE_WOOD.get(), - ModBlocks.BLAZE_PLANKS.get(), - ModBlocks.BLAZE_STAIRS.get(), - ModBlocks.BLAZE_SLAB.get(), - ModBlocks.BLAZE_FENCE.get(), - ModBlocks.BLAZE_FENCE_GATE.get(), - ModBlocks.BLAZE_DOOR.get(), - ModBlocks.BLAZE_TRAPDOOR.get(), - ModBlocks.BLAZE_PRESSURE_PLATE.get(), - ModBlocks.BLAZE_BUTTON.get() - ); - // 焚烬木树叶 - 橙色染色 - blockModels.createTintedLeaves(ModBlocks.BLAZE_LEAVES.get(), TexturedModel.LEAVES, 0xFF8000); - // 焚烬木树苗 - blockModels.createCrossBlock(ModBlocks.BLAZE_SAPLING.get(), BlockModelGenerators.PlantType.NOT_TINTED); - // ==================== 灵焰木套件 ==================== - registerWoodModels(blockModels, itemModels, - ModBlocks.SOUL_LOG.get(), - ModBlocks.SOUL_WOOD.get(), - ModBlocks.STRIPPED_SOUL_LOG.get(), - ModBlocks.STRIPPED_SOUL_WOOD.get(), - ModBlocks.SOUL_PLANKS.get(), - ModBlocks.SOUL_STAIRS.get(), - ModBlocks.SOUL_SLAB.get(), - ModBlocks.SOUL_FENCE.get(), - ModBlocks.SOUL_FENCE_GATE.get(), - ModBlocks.SOUL_DOOR.get(), - ModBlocks.SOUL_TRAPDOOR.get(), - ModBlocks.SOUL_PRESSURE_PLATE.get(), - ModBlocks.SOUL_BUTTON.get() - ); - // 灵焰木树叶 - 青色染色 - blockModels.createTintedLeaves(ModBlocks.SOUL_LEAVES.get(), TexturedModel.LEAVES, 0x00FFFF); - // 灵焰木树苗 - blockModels.createCrossBlock(ModBlocks.SOUL_SAPLING.get(), BlockModelGenerators.PlantType.NOT_TINTED); // ==================== 杜鹃木套件 ==================== registerWoodModels(blockModels, itemModels, @@ -183,3 +143,8 @@ private void registerPiranhaModels(ItemModelGenerators itemModels) { simpleItem(itemModels, ModItems.FANG); } } + + createCrossBlock(blockModels, ModBlocks.CINDER_SAPLING.get()); + createCrossBlock(blockModels, ModBlocks.EMBER_SAPLING.get()); + createSimpleBlock(blockModels, ModBlocks.CINDER_LEAVES.get()); + createSimpleBlock(blockModels, ModBlocks.EMBER_LEAVES.get()); \ No newline at end of file diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/EnUsLanguageProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/EnUsLanguageProvider.java index b0a5f80..7eff02f 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/EnUsLanguageProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/EnUsLanguageProvider.java @@ -1,4 +1,4 @@ -package org.polaris2023.wildwind.hfas.datagen.provider.lang; +package org.polaris2023.wildwind.hfas.datagen.provider.lang; import net.minecraft.data.PackOutput; import net.neoforged.neoforge.common.data.LanguageProvider; @@ -19,39 +19,7 @@ public EnUsLanguageProvider(PackOutput output) { @Override protected void addTranslations() { - // 焚烬木套件 - addBlock(ModBlocks.BLAZE_LOG, "Blaze Log"); - addBlock(ModBlocks.BLAZE_WOOD, "Blaze Wood"); - addBlock(ModBlocks.STRIPPED_BLAZE_LOG, "Stripped Blaze Log"); - addBlock(ModBlocks.STRIPPED_BLAZE_WOOD, "Stripped Blaze Wood"); - addBlock(ModBlocks.BLAZE_PLANKS, "Blaze Planks"); - addBlock(ModBlocks.BLAZE_STAIRS, "Blaze Stairs"); - addBlock(ModBlocks.BLAZE_SLAB, "Blaze Slab"); - addBlock(ModBlocks.BLAZE_FENCE, "Blaze Fence"); - addBlock(ModBlocks.BLAZE_FENCE_GATE, "Blaze Fence Gate"); - addBlock(ModBlocks.BLAZE_DOOR, "Blaze Door"); - addBlock(ModBlocks.BLAZE_TRAPDOOR, "Blaze Trapdoor"); - addBlock(ModBlocks.BLAZE_PRESSURE_PLATE, "Blaze Pressure Plate"); - addBlock(ModBlocks.BLAZE_BUTTON, "Blaze Button"); - addBlock(ModBlocks.BLAZE_LEAVES, "Blaze Leaves"); - addBlock(ModBlocks.BLAZE_SAPLING, "Blaze Sapling"); - // 灵焰木套件 - addBlock(ModBlocks.SOUL_LOG, "Soul Log"); - addBlock(ModBlocks.SOUL_WOOD, "Soul Wood"); - addBlock(ModBlocks.STRIPPED_SOUL_LOG, "Stripped Soul Log"); - addBlock(ModBlocks.STRIPPED_SOUL_WOOD, "Stripped Soul Wood"); - addBlock(ModBlocks.SOUL_PLANKS, "Soul Planks"); - addBlock(ModBlocks.SOUL_STAIRS, "Soul Stairs"); - addBlock(ModBlocks.SOUL_SLAB, "Soul Slab"); - addBlock(ModBlocks.SOUL_FENCE, "Soul Fence"); - addBlock(ModBlocks.SOUL_FENCE_GATE, "Soul Fence Gate"); - addBlock(ModBlocks.SOUL_DOOR, "Soul Door"); - addBlock(ModBlocks.SOUL_TRAPDOOR, "Soul Trapdoor"); - addBlock(ModBlocks.SOUL_PRESSURE_PLATE, "Soul Pressure Plate"); - addBlock(ModBlocks.SOUL_BUTTON, "Soul Button"); - addBlock(ModBlocks.SOUL_LEAVES, "Soul Leaves"); - addBlock(ModBlocks.SOUL_SAPLING, "Soul Sapling"); // 杜鹃木套件 addBlock(ModBlocks.AZALEA_LOG, "Azalea Log"); @@ -102,3 +70,34 @@ protected void addTranslations() { ZhEnCombineLangProvider.addLang(this, "en_us"); } } + + addBlock(ModBlocks.CINDER_LOG, "Cinder Log"); + addBlock(ModBlocks.CINDER_WOOD, "Cinder Wood"); + addBlock(ModBlocks.STRIPPED_CINDER_LOG, "Stripped Cinder Log"); + addBlock(ModBlocks.STRIPPED_CINDER_WOOD, "Stripped Cinder Wood"); + addBlock(ModBlocks.CINDER_PLANKS, "Cinder Planks"); + addBlock(ModBlocks.CINDER_STAIRS, "Cinder Stairs"); + addBlock(ModBlocks.CINDER_SLAB, "Cinder Slab"); + addBlock(ModBlocks.CINDER_FENCE, "Cinder Fence"); + addBlock(ModBlocks.CINDER_FENCE_GATE, "Cinder Fence Gate"); + addBlock(ModBlocks.CINDER_DOOR, "Cinder Door"); + addBlock(ModBlocks.CINDER_TRAPDOOR, "Cinder Trapdoor"); + addBlock(ModBlocks.CINDER_PRESSURE_PLATE, "Cinder Pressure Plate"); + addBlock(ModBlocks.CINDER_BUTTON, "Cinder Button"); + addBlock(ModBlocks.CINDER_LEAVES, "Cinder Leaves"); + addBlock(ModBlocks.CINDER_SAPLING, "Cinder Sapling"); + addBlock(ModBlocks.EMBER_LOG, "Ember Log"); + addBlock(ModBlocks.EMBER_WOOD, "Ember Wood"); + addBlock(ModBlocks.STRIPPED_EMBER_LOG, "Stripped Ember Log"); + addBlock(ModBlocks.STRIPPED_EMBER_WOOD, "Stripped Ember Wood"); + addBlock(ModBlocks.EMBER_PLANKS, "Ember Planks"); + addBlock(ModBlocks.EMBER_STAIRS, "Ember Stairs"); + addBlock(ModBlocks.EMBER_SLAB, "Ember Slab"); + addBlock(ModBlocks.EMBER_FENCE, "Ember Fence"); + addBlock(ModBlocks.EMBER_FENCE_GATE, "Ember Fence Gate"); + addBlock(ModBlocks.EMBER_DOOR, "Ember Door"); + addBlock(ModBlocks.EMBER_TRAPDOOR, "Ember Trapdoor"); + addBlock(ModBlocks.EMBER_PRESSURE_PLATE, "Ember Pressure Plate"); + addBlock(ModBlocks.EMBER_BUTTON, "Ember Button"); + addBlock(ModBlocks.EMBER_LEAVES, "Ember Leaves"); + addBlock(ModBlocks.EMBER_SAPLING, "Ember Sapling"); \ No newline at end of file diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhCnLanguageProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhCnLanguageProvider.java index 1725feb..c6360de 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhCnLanguageProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhCnLanguageProvider.java @@ -1,4 +1,4 @@ -package org.polaris2023.wildwind.hfas.datagen.provider.lang; +package org.polaris2023.wildwind.hfas.datagen.provider.lang; import net.minecraft.data.PackOutput; import net.neoforged.neoforge.common.data.LanguageProvider; @@ -20,39 +20,7 @@ public ZhCnLanguageProvider(PackOutput output) { @Override protected void addTranslations() { - // 焚烬木套件 - addBlock(ModBlocks.BLAZE_LOG, "焚烬木原木"); - addBlock(ModBlocks.BLAZE_WOOD, "焚烬木"); - addBlock(ModBlocks.STRIPPED_BLAZE_LOG, "去皮焚烬木原木"); - addBlock(ModBlocks.STRIPPED_BLAZE_WOOD, "去皮焚烬木"); - addBlock(ModBlocks.BLAZE_PLANKS, "焚烬木木板"); - addBlock(ModBlocks.BLAZE_STAIRS, "焚烬木楼梯"); - addBlock(ModBlocks.BLAZE_SLAB, "焚烬木台阶"); - addBlock(ModBlocks.BLAZE_FENCE, "焚烬木栅栏"); - addBlock(ModBlocks.BLAZE_FENCE_GATE, "焚烬木栅栏门"); - addBlock(ModBlocks.BLAZE_DOOR, "焚烬木门"); - addBlock(ModBlocks.BLAZE_TRAPDOOR, "焚烬木活板门"); - addBlock(ModBlocks.BLAZE_PRESSURE_PLATE, "焚烬木压力板"); - addBlock(ModBlocks.BLAZE_BUTTON, "焚烬木按钮"); - addBlock(ModBlocks.BLAZE_LEAVES, "焚烬木树叶"); - addBlock(ModBlocks.BLAZE_SAPLING, "焚烬木树苗"); - - // 灵焰木套件 - addBlock(ModBlocks.SOUL_LOG, "灵焰木原木"); - addBlock(ModBlocks.SOUL_WOOD, "灵焰木"); - addBlock(ModBlocks.STRIPPED_SOUL_LOG, "去皮灵焰木原木"); - addBlock(ModBlocks.STRIPPED_SOUL_WOOD, "去皮灵焰木"); - addBlock(ModBlocks.SOUL_PLANKS, "灵焰木木板"); - addBlock(ModBlocks.SOUL_STAIRS, "灵焰木楼梯"); - addBlock(ModBlocks.SOUL_SLAB, "灵焰木台阶"); - addBlock(ModBlocks.SOUL_FENCE, "灵焰木栅栏"); - addBlock(ModBlocks.SOUL_FENCE_GATE, "灵焰木栅栏门"); - addBlock(ModBlocks.SOUL_DOOR, "灵焰木门"); - addBlock(ModBlocks.SOUL_TRAPDOOR, "灵焰木活板门"); - addBlock(ModBlocks.SOUL_PRESSURE_PLATE, "灵焰木压力板"); - addBlock(ModBlocks.SOUL_BUTTON, "灵焰木按钮"); - addBlock(ModBlocks.SOUL_LEAVES, "灵焰木树叶"); - addBlock(ModBlocks.SOUL_SAPLING, "灵焰木树苗"); + // 杜鹃木套件 addBlock(ModBlocks.AZALEA_LOG, "杜鹃木原木"); @@ -106,3 +74,34 @@ protected void addTranslations() { } + + addBlock(ModBlocks.CINDER_LOG, "����ľԭľ"); + addBlock(ModBlocks.CINDER_WOOD, "����ľ"); + addBlock(ModBlocks.STRIPPED_CINDER_LOG, "ȥƤ����ľԭľ"); + addBlock(ModBlocks.STRIPPED_CINDER_WOOD, "ȥƤ����ľ"); + addBlock(ModBlocks.CINDER_PLANKS, "����ľľ��"); + addBlock(ModBlocks.CINDER_STAIRS, "����ľ¥��"); + addBlock(ModBlocks.CINDER_SLAB, "����ľ̨��"); + addBlock(ModBlocks.CINDER_FENCE, "����ľդ��"); + addBlock(ModBlocks.CINDER_FENCE_GATE, "����ľդ����"); + addBlock(ModBlocks.CINDER_DOOR, "����ľ��"); + addBlock(ModBlocks.CINDER_TRAPDOOR, "����ľ�����"); + addBlock(ModBlocks.CINDER_PRESSURE_PLATE, "����ľѹ����"); + addBlock(ModBlocks.CINDER_BUTTON, "����ľ��ť"); + addBlock(ModBlocks.CINDER_LEAVES, "����ľ��Ҷ"); + addBlock(ModBlocks.CINDER_SAPLING, "����ľ����"); + addBlock(ModBlocks.EMBER_LOG, "���ľԭľ"); + addBlock(ModBlocks.EMBER_WOOD, "���ľ"); + addBlock(ModBlocks.STRIPPED_EMBER_LOG, "ȥƤ���ľԭľ"); + addBlock(ModBlocks.STRIPPED_EMBER_WOOD, "ȥƤ���ľ"); + addBlock(ModBlocks.EMBER_PLANKS, "���ľľ��"); + addBlock(ModBlocks.EMBER_STAIRS, "���ľ¥��"); + addBlock(ModBlocks.EMBER_SLAB, "���ľ̨��"); + addBlock(ModBlocks.EMBER_FENCE, "���ľդ��"); + addBlock(ModBlocks.EMBER_FENCE_GATE, "���ľդ����"); + addBlock(ModBlocks.EMBER_DOOR, "���ľ��"); + addBlock(ModBlocks.EMBER_TRAPDOOR, "���ľ�����"); + addBlock(ModBlocks.EMBER_PRESSURE_PLATE, "���ľѹ����"); + addBlock(ModBlocks.EMBER_BUTTON, "���ľ��ť"); + addBlock(ModBlocks.EMBER_LEAVES, "���ľ��Ҷ"); + addBlock(ModBlocks.EMBER_SAPLING, "���ľ����"); \ No newline at end of file diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/loot/BlockLoot.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/loot/BlockLoot.java index 81fc0f7..81c8ee8 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/loot/BlockLoot.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/loot/BlockLoot.java @@ -1,4 +1,4 @@ -package org.polaris2023.wildwind.hfas.datagen.provider.loot; +package org.polaris2023.wildwind.hfas.datagen.provider.loot; import net.minecraft.core.HolderLookup; import net.minecraft.data.loot.BlockLootSubProvider; @@ -22,43 +22,7 @@ public BlockLoot(HolderLookup.Provider registries) { @Override protected void generate() { - // 焚烬木套件 - dropSelf(ModBlocks.BLAZE_LOG.get()); - dropSelf(ModBlocks.BLAZE_WOOD.get()); - dropSelf(ModBlocks.STRIPPED_BLAZE_LOG.get()); - dropSelf(ModBlocks.STRIPPED_BLAZE_WOOD.get()); - dropSelf(ModBlocks.BLAZE_PLANKS.get()); - dropSelf(ModBlocks.BLAZE_STAIRS.get()); - dropSelf(ModBlocks.BLAZE_SLAB.get()); - dropSelf(ModBlocks.BLAZE_FENCE.get()); - dropSelf(ModBlocks.BLAZE_FENCE_GATE.get()); - dropSelf(ModBlocks.BLAZE_PRESSURE_PLATE.get()); - dropSelf(ModBlocks.BLAZE_BUTTON.get()); - // 树叶 - 使用树叶掉落逻辑 - add(ModBlocks.BLAZE_LEAVES.get(), createLeavesDrops(ModBlocks.BLAZE_LEAVES.get(), ModBlocks.BLAZE_SAPLING.get(), 0.05F)); - dropSelf(ModBlocks.BLAZE_SAPLING.get()); - // 门需要特殊处理 - add(ModBlocks.BLAZE_DOOR.get(), createDoorTable(ModBlocks.BLAZE_DOOR.get())); - add(ModBlocks.BLAZE_TRAPDOOR.get(), createDoorTable(ModBlocks.BLAZE_TRAPDOOR.get())); - // 灵焰木套件 - dropSelf(ModBlocks.SOUL_LOG.get()); - dropSelf(ModBlocks.SOUL_WOOD.get()); - dropSelf(ModBlocks.STRIPPED_SOUL_LOG.get()); - dropSelf(ModBlocks.STRIPPED_SOUL_WOOD.get()); - dropSelf(ModBlocks.SOUL_PLANKS.get()); - dropSelf(ModBlocks.SOUL_STAIRS.get()); - dropSelf(ModBlocks.SOUL_SLAB.get()); - dropSelf(ModBlocks.SOUL_FENCE.get()); - dropSelf(ModBlocks.SOUL_FENCE_GATE.get()); - dropSelf(ModBlocks.SOUL_PRESSURE_PLATE.get()); - dropSelf(ModBlocks.SOUL_BUTTON.get()); - // 树叶 - 使用树叶掉落逻辑 - add(ModBlocks.SOUL_LEAVES.get(), createLeavesDrops(ModBlocks.SOUL_LEAVES.get(), ModBlocks.SOUL_SAPLING.get(), 0.05F)); - dropSelf(ModBlocks.SOUL_SAPLING.get()); - // 门需要特殊处理 - add(ModBlocks.SOUL_DOOR.get(), createDoorTable(ModBlocks.SOUL_DOOR.get())); - add(ModBlocks.SOUL_TRAPDOOR.get(), createDoorTable(ModBlocks.SOUL_TRAPDOOR.get())); // 杜鹃木套件 dropSelf(ModBlocks.AZALEA_LOG.get()); @@ -85,3 +49,34 @@ protected void generate() { dropOther(ModBlocks.FLETCHING_TABLE.get(), Items.FLETCHING_TABLE); } } + + this.dropSelf(ModBlocks.CINDER_LOG.get()); + this.dropSelf(ModBlocks.CINDER_WOOD.get()); + this.dropSelf(ModBlocks.STRIPPED_CINDER_LOG.get()); + this.dropSelf(ModBlocks.STRIPPED_CINDER_WOOD.get()); + this.dropSelf(ModBlocks.CINDER_PLANKS.get()); + this.dropSelf(ModBlocks.CINDER_STAIRS.get()); + this.dropSelf(ModBlocks.CINDER_SLAB.get()); + this.dropSelf(ModBlocks.CINDER_FENCE.get()); + this.dropSelf(ModBlocks.CINDER_FENCE_GATE.get()); + this.dropSelf(ModBlocks.CINDER_DOOR.get()); + this.dropSelf(ModBlocks.CINDER_TRAPDOOR.get()); + this.dropSelf(ModBlocks.CINDER_PRESSURE_PLATE.get()); + this.dropSelf(ModBlocks.CINDER_BUTTON.get()); + this.add(ModBlocks.CINDER_LEAVES.get(), block -> this.createLeavesDrops(block, ModBlocks.CINDER_SAPLING.get(), NORMAL_LEAVES_SAPLING_CHANCES)); + this.dropSelf(ModBlocks.CINDER_SAPLING.get()); + this.dropSelf(ModBlocks.EMBER_LOG.get()); + this.dropSelf(ModBlocks.EMBER_WOOD.get()); + this.dropSelf(ModBlocks.STRIPPED_EMBER_LOG.get()); + this.dropSelf(ModBlocks.STRIPPED_EMBER_WOOD.get()); + this.dropSelf(ModBlocks.EMBER_PLANKS.get()); + this.dropSelf(ModBlocks.EMBER_STAIRS.get()); + this.dropSelf(ModBlocks.EMBER_SLAB.get()); + this.dropSelf(ModBlocks.EMBER_FENCE.get()); + this.dropSelf(ModBlocks.EMBER_FENCE_GATE.get()); + this.dropSelf(ModBlocks.EMBER_DOOR.get()); + this.dropSelf(ModBlocks.EMBER_TRAPDOOR.get()); + this.dropSelf(ModBlocks.EMBER_PRESSURE_PLATE.get()); + this.dropSelf(ModBlocks.EMBER_BUTTON.get()); + this.add(ModBlocks.EMBER_LEAVES.get(), block -> this.createLeavesDrops(block, ModBlocks.EMBER_SAPLING.get(), NORMAL_LEAVES_SAPLING_CHANCES)); + this.dropSelf(ModBlocks.EMBER_SAPLING.get()); \ No newline at end of file diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModBlockTagsProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModBlockTagsProvider.java index 84c03cb..f2908e7 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModBlockTagsProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModBlockTagsProvider.java @@ -36,43 +36,7 @@ public ModBlockTagsProvider(PackOutput output, CompletableFuture ADD_BLAZE_TREE = createKey("add_blaze_tree"); - public static final ResourceKey ADD_SOUL_TREE = createKey("add_soul_tree"); // 杜鹃树生成 public static final ResourceKey ADD_AZALEA_TREE = createKey("add_azalea_tree"); @@ -49,19 +47,7 @@ public static void bootstrap(BootstrapContext context) { var placedFeatures = context.lookup(Registries.PLACED_FEATURE); var biomes = context.lookup(Registries.BIOME); - // 焚烬木树生成 - 在下界废土群系 - context.register(ADD_BLAZE_TREE, new BiomeModifiers.AddFeaturesBiomeModifier( - HolderSet.direct(biomes.getOrThrow(Biomes.NETHER_WASTES)), - HolderSet.direct(placedFeatures.getOrThrow(ModPlacedFeatures.BLAZE_TREE_PLACED_KEY)), - GenerationStep.Decoration.VEGETAL_DECORATION - )); - // 灵焰木树生成 - 在灵魂沙峡谷群系 - context.register(ADD_SOUL_TREE, new BiomeModifiers.AddFeaturesBiomeModifier( - HolderSet.direct(biomes.getOrThrow(Biomes.SOUL_SAND_VALLEY)), - HolderSet.direct(placedFeatures.getOrThrow(ModPlacedFeatures.SOUL_TREE_PLACED_KEY)), - GenerationStep.Decoration.VEGETAL_DECORATION - )); // 移除原版杜鹃树 - 在繁茂洞穴群系 context.register(REMOVE_VANILLA_AZALEA_TREE, new BiomeModifiers.RemoveFeaturesBiomeModifier( diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModConfiguredFeatures.java b/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModConfiguredFeatures.java index f79b37e..9187129 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModConfiguredFeatures.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModConfiguredFeatures.java @@ -1,4 +1,4 @@ -package org.polaris2023.wildwind.hfas.worldgen; +package org.polaris2023.wildwind.hfas.worldgen; import net.minecraft.core.HolderGetter; import net.minecraft.core.registries.Registries; @@ -35,21 +35,22 @@ */ public class ModConfiguredFeatures { - public static final ResourceKey> BLAZE_TREE_KEY = ResourceKey.create( - Registries.CONFIGURED_FEATURE, - Identifier.fromNamespaceAndPath(HFASMod.MOD_ID, "blaze_tree") - ); - public static final ResourceKey> SOUL_TREE_KEY = ResourceKey.create( - Registries.CONFIGURED_FEATURE, - Identifier.fromNamespaceAndPath(HFASMod.MOD_ID, "soul_tree") - ); // 杜鹃树 - 使用杜鹃木原木 public static final ResourceKey> AZALEA_TREE_KEY = ResourceKey.create( Registries.CONFIGURED_FEATURE, Identifier.fromNamespaceAndPath(HFASMod.MOD_ID, "azalea_tree") ); + public static final ResourceKey> CINDER_TREE_KEY = ResourceKey.create( + Registries.CONFIGURED_FEATURE, + Identifier.fromNamespaceAndPath(HFASMod.MOD_ID, "cinder_tree") + ); + + public static final ResourceKey> EMBER_TREE_KEY = ResourceKey.create( + Registries.CONFIGURED_FEATURE, + Identifier.fromNamespaceAndPath(HFASMod.MOD_ID, "ember_tree") + ); public static void bootstrap(BootstrapContext> context) { HolderGetter blocks = context.lookup(Registries.BLOCK); @@ -57,25 +58,7 @@ public static void bootstrap(BootstrapContext> context) HolderGetter biomes = context.lookup(Registries.BIOME); BlockStateProvider belowTrunkProvider = TreeConfiguration.defaultPlaceBelowTreeTrunkProvider(biomes); - // 焚烬木树 - register(context, BLAZE_TREE_KEY, Feature.TREE, new TreeConfiguration.TreeConfigurationBuilder( - BlockStateProvider.simple(ModBlocks.BLAZE_LOG.get()), - new StraightTrunkPlacer(4, 2, 0), - BlockStateProvider.simple(ModBlocks.BLAZE_LEAVES.get()), - new BlobFoliagePlacer(ConstantInt.of(2), ConstantInt.of(0), 3), - new TwoLayersFeatureSize(1, 0, 1), - belowTrunkProvider - ).build()); - // 灵焰木树 - register(context, SOUL_TREE_KEY, Feature.TREE, new TreeConfiguration.TreeConfigurationBuilder( - BlockStateProvider.simple(ModBlocks.SOUL_LOG.get()), - new StraightTrunkPlacer(4, 2, 0), - BlockStateProvider.simple(ModBlocks.SOUL_LEAVES.get()), - new BlobFoliagePlacer(ConstantInt.of(2), ConstantInt.of(0), 3), - new TwoLayersFeatureSize(1, 0, 1), - belowTrunkProvider - ).build()); // 杜鹃树 - 使用杜鹃木原木和原版杜鹃树叶 register(context, AZALEA_TREE_KEY, Feature.TREE, new TreeConfiguration.TreeConfigurationBuilder( @@ -103,3 +86,19 @@ private static > void reg context.register(key, new ConfiguredFeature<>(feature, config)); } } + + // ����ľ�� + register(context, CINDER_TREE_KEY, Feature.TREE, new TreeConfiguration.TreeConfigurationBuilder( + BlockStateProvider.simple(ModBlocks.CINDER_LOG.get()), + new net.minecraft.world.level.levelgen.feature.trunkplacers.StraightTrunkPlacer(4, 2, 0), + new org.polaris2023.wildwind.hfas.worldgen.feature.foliageplacers.AcaciaFoliagePlacer(net.minecraft.util.valueproviders.UniformInt.of(2, 3), net.minecraft.util.valueproviders.ConstantInt.of(0)), + new net.minecraft.world.level.levelgen.feature.featuresize.TwoLayersFeatureSize(1, 0, 1) + ).ignoreVines().build()); + + // ���ľ�� + register(context, EMBER_TREE_KEY, Feature.TREE, new TreeConfiguration.TreeConfigurationBuilder( + BlockStateProvider.simple(ModBlocks.EMBER_LOG.get()), + new net.minecraft.world.level.levelgen.feature.trunkplacers.StraightTrunkPlacer(5, 2, 0), + new org.polaris2023.wildwind.hfas.worldgen.feature.foliageplacers.PalmFoliagePlacer(net.minecraft.util.valueproviders.ConstantInt.of(2), net.minecraft.util.valueproviders.ConstantInt.of(0), 2), + new net.minecraft.world.level.levelgen.feature.featuresize.TwoLayersFeatureSize(1, 0, 2) + ).ignoreVines().dirt(BlockStateProvider.simple(ModBlocks.SCORCHED_DIRT.get())).build()); \ No newline at end of file diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModPlacedFeatures.java b/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModPlacedFeatures.java index b20b8ea..517ca59 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModPlacedFeatures.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModPlacedFeatures.java @@ -28,15 +28,7 @@ */ public class ModPlacedFeatures { - public static final ResourceKey BLAZE_TREE_PLACED_KEY = ResourceKey.create( - Registries.PLACED_FEATURE, - Identifier.fromNamespaceAndPath(HFASMod.MOD_ID, "blaze_tree_placed") - ); - public static final ResourceKey SOUL_TREE_PLACED_KEY = ResourceKey.create( - Registries.PLACED_FEATURE, - Identifier.fromNamespaceAndPath(HFASMod.MOD_ID, "soul_tree_placed") - ); // 杜鹃树放置 public static final ResourceKey AZALEA_TREE_PLACED_KEY = ResourceKey.create( @@ -47,17 +39,7 @@ public class ModPlacedFeatures { public static void bootstrap(BootstrapContext context) { HolderGetter> configuredFeatures = context.lookup(Registries.CONFIGURED_FEATURE); - // 焚烬木树放置 - context.register(BLAZE_TREE_PLACED_KEY, new PlacedFeature( - configuredFeatures.getOrThrow(ModConfiguredFeatures.BLAZE_TREE_KEY), - List.of() - )); - // 灵焰木树放置 - context.register(SOUL_TREE_PLACED_KEY, new PlacedFeature( - configuredFeatures.getOrThrow(ModConfiguredFeatures.SOUL_TREE_KEY), - List.of() - )); diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModTreeGrowers.java b/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModTreeGrowers.java index 034c406..52a879c 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModTreeGrowers.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModTreeGrowers.java @@ -1,4 +1,4 @@ -package org.polaris2023.wildwind.hfas.worldgen; +package org.polaris2023.wildwind.hfas.worldgen; import net.minecraft.resources.ResourceKey; import net.minecraft.world.level.block.grower.TreeGrower; @@ -15,27 +15,28 @@ */ public class ModTreeGrowers { - // 焚烬木树苗生长器 - public static final TreeGrower BLAZE = new TreeGrower( - "blaze", + + + // 杜鹃木树苗生长器 + public static final TreeGrower AZALEA = new TreeGrower( + "azalea", Optional.empty(), - Optional.of(ModConfiguredFeatures.BLAZE_TREE_KEY), + Optional.of(ModConfiguredFeatures.AZALEA_TREE_KEY), Optional.empty() ); - - // 灵焰木树苗生长器 - public static final TreeGrower SOUL = new TreeGrower( - "soul", + // ����ľ���������� + public static final TreeGrower CINDER = new TreeGrower( + "cinder", Optional.empty(), - Optional.of(ModConfiguredFeatures.SOUL_TREE_KEY), + Optional.of(ModConfiguredFeatures.CINDER_TREE_KEY), Optional.empty() ); - // 杜鹃木树苗生长器 - public static final TreeGrower AZALEA = new TreeGrower( - "azalea", + // ���ľ���������� + public static final TreeGrower EMBER = new TreeGrower( + "ember", Optional.empty(), - Optional.of(ModConfiguredFeatures.AZALEA_TREE_KEY), + Optional.of(ModConfiguredFeatures.EMBER_TREE_KEY), Optional.empty() ); } diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/boat/cinder_boat.png b/src/hfas/resources/assets/ww_hfas/textures/entity/boat/cinder_boat.png deleted file mode 100644 index 33686f8516f9c055b01429c05cab762182d5356b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2873 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 XY0m!K7XWT^00000NkvXXu0mjfJuYI! diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/boat/ember_boat.png b/src/hfas/resources/assets/ww_hfas/textures/entity/boat/ember_boat.png deleted file mode 100644 index ca0fe0885ea852727be87b0c3b59af5dcbcd2b87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2866 zcmV-23(fS2P)Px<>`6pHRCt{2T+eUY$QAw!OC!(oa8?L{PnE?0Q~F^FUOW& zE*1tkU5CjSa=MQ7m*1SIjrRo!@r#zr0RYrg21-gpCD{f5)cP4<`xQz{H~Bd_-?MCV ztv0VC!B>aMQ#tdkG1c~fFHY1cYdeYYg#i5K$uIHz^M6Cjq+v1!Et5V`z4r;yFBLo0 z--!UwvuxCm;nyq4HfoR!L1jfF_e29Hfm+`=KkfETgTw41fX$I*o<92&4_59207})$ zsqX*2Ao1kU!-1B|K}}`&N%O4%lYetMSj*+mwc6-fj-mY5{peb4?op^7)lpNkygl=+ z0oye3HDdtaxo}klV+YVI1prX*_1xM`Xo_>rrgPn{_cW#n+jLs0t17R9ZWm7;JsdE% zoxgmwF)>%2O{dZ7bdXI))C1gE&`|4pvnqGJAh}+^b;|&E!2q}syH=YULsJxKFwu3f zJV8lmSjrz`-8Gm#KhNt2Jwt)dc7mG9IBmP%N4BkB)nxML=@E|YVI*=NC4it%h&;Q{Tcvy{mor34DIBwwVUeG z>;t^c7vZ&0hdw_qwL#vY)*o)*v$Q=5>l>rj{>y{}V+`1S#ZS;6pmlqgOC@Yuv+j8> z$P#BK)e)Bg#twjP7i@pmZPTG|{}-)HCnu%$TW0a=d=CX+g4S~wcg+b3IH4$*QhrDAm9N2@Br^|i1DKi9t4WU z&=iHQm71amoiENN!*jI&bX=2e+_P+~?>1dG>@o0BrNex7Ypz18Xwuw&qP zssPhELa|ijo0r#>R9_P2E_AUht+-}ZF7fNM^qV+5rJAh+F|g_4pVNXzAryIwfAwlziJ18uc>giXVtZWIJc&*B$3ICi6prh`}d+kM+jv0@U2})RC1W=C!Py4_}Aa=066_VJ_$#D)sQf$ z`)xIhsbm)MMpkZpIM6a_R0KCxRFhapI@D{gf6TS+qMAgb+lOf#aqeulo#UM!E>Gma zp8ff6=h^}EdjXH;5sjnYNy?shO}t(+nyBy8oHBxDFp2w3YXI;ifF7Qs3)ifWQ?toRc!OzQ~rTz_Bta_Sv= z<#GbWnY_{IU@M)*@?0642GD@x>X%i|_~HP8yJBn_NfdA2;7bD;pUMKjN4Go`jkaR< z`p0Mp#-{;OGnyC1tq-${{Fz7LQse~ECJ5lI<954)MqMuG{|*38UyI+qmCFOz8d<&% z;1&E3>-d+K_Z5-O30%l~QTwQz`jh18Pm*3;Bwn;^+&e*5Fd@>LK_A?{3jkpIyU^#$ zlHdaPxVEZtVP#mEVfP@=_N_nZRD{&#R~u*kk*CGh>s{c3^7w)-BE1>J*nuR!GIjvb z+iQv~ar zX1<3$a|E;JX#f)c7eyEsCpF^JKmKW|(LUt_0>GwP#@3+~ND2|P0)JM}rO64T51~3h z7I>UD09ZU~2f{S~k^lQ+1u-@lb?qXssg|*^<81qCnKTz-0B;~@nKWuf6E&lWUo0(R zZD%|~hzj0G2M{%YF#g}4`JS(bTZa~MbI#6R823-lyf^)hKyWK&t zR0QC-`OB0U{LVUn$LUA&|8d;kuN6!apEZ}|p|Adp^ zk>(LSM|M%j4R8hn8DH8y%{m7$fg~)#k4oOaI7B@saK^6#td_EYnJv;cz?sqhcjc&z z|JkP}q z!k|>GpuST>salz;jxh<$JXpCuAo}-{+c&roMCEUJQ{eJ-?-e+8HLfG?$K6eZNKtjyhri}0AS5^mz;o!>Z05Kd~ zSsfsTgIEW+;)r#C7%^hRh!G=3j2JOu#E20iMvNFSV#J6MBSwrEF)l0q4=DGgTyq}~ QQ~&?~07*qoM6N<$g461HrT_o{ diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/chest_boat/cinder.png b/src/hfas/resources/assets/ww_hfas/textures/entity/chest_boat/cinder.png deleted file mode 100644 index 35918dbfa2e1860ec4d32e197c40386bac024168..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5262 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 Q|BL`rBMZYC1E=W!0hk_q@c;k- diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/chest_boat/ember.png b/src/hfas/resources/assets/ww_hfas/textures/entity/chest_boat/ember.png deleted file mode 100644 index c247185aedf380a940f2ab49f0ff6e627e0dc99c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5396 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 diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/signs/cinder.png b/src/hfas/resources/assets/ww_hfas/textures/entity/signs/cinder.png deleted file mode 100644 index 0b92ed6b9f1e3c6401f76e887ec5db02cde7ac0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 936 zcmV;Z16TZsP)Px&Vo5|nRA_q@OOqEM+w6#}{_f?@VN;x^5H-KnCv#fZSIG&$r)vT__W@-e{m0nzk*yhM^n8NsLIw z=@@{a8ySb4vqt0HyWvcyeLCA(i0KA{+uC8uOX80i6T^v zGI>seOby6KRTU#~G>X$xlWXM~3r;+>lbk4n=QPmlMuYy#mpH9f#+c88kc1G z^pfdnF)v2WXV7SXl4XnLDI5Sej-E)ync^hJ-1TF_aS~&U$n^6CNiAxYULy!zQzlQL z0GzRH0OYR}Cz5e0SiPELVNxO2=S8XgvUmyyAn-eEwa*dw9Rk0D)QN-VPe15& z^?yTk*#ef0O8(^YSoKWMny$y2UKaqii5*B#8ce0ZePcs-r5MZ@M0vUtZ5Rtp;XQp_!(I{lzr^ zjNLtq-96&_`-FFY`6vQV*}L)81VH#*-t@Yt0Wl8)_P_sbwZ8*|-=$W!5YZ5r)qo#< z1U`})Afh2}888-*Pn#8dEo*8e?5D~*=>*Nty=(W-rvVO4B*MbW$IfvDm&*d zPMWSqt!}ZlQBMQ0woym;T^>BRyV^AXn7##+XSVzf_=Hbbef$IO6r5C^M_)Gp0000< KMNUMnLSTZyfxzSd diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/signs/cinder_sign.png b/src/hfas/resources/assets/ww_hfas/textures/entity/signs/cinder_sign.png deleted file mode 100644 index 0b92ed6b9f1e3c6401f76e887ec5db02cde7ac0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 936 zcmV;Z16TZsP)Px&Vo5|nRA_q@OOqEM+w6#}{_f?@VN;x^5H-KnCv#fZSIG&$r)vT__W@-e{m0nzk*yhM^n8NsLIw z=@@{a8ySb4vqt0HyWvcyeLCA(i0KA{+uC8uOX80i6T^v zGI>seOby6KRTU#~G>X$xlWXM~3r;+>lbk4n=QPmlMuYy#mpH9f#+c88kc1G z^pfdnF)v2WXV7SXl4XnLDI5Sej-E)ync^hJ-1TF_aS~&U$n^6CNiAxYULy!zQzlQL z0GzRH0OYR}Cz5e0SiPELVNxO2=S8XgvUmyyAn-eEwa*dw9Rk0D)QN-VPe15& z^?yTk*#ef0O8(^YSoKWMny$y2UKaqii5*B#8ce0ZePcs-r5MZ@M0vUtZ5Rtp;XQp_!(I{lzr^ zjNLtq-96&_`-FFY`6vQV*}L)81VH#*-t@Yt0Wl8)_P_sbwZ8*|-=$W!5YZ5r)qo#< z1U`})Afh2}888-*Pn#8dEo*8e?5D~*=>*Nty=(W-rvVO4B*MbW$IfvDm&*d zPMWSqt!}ZlQBMQ0woym;T^>BRyV^AXn7##+XSVzf_=Hbbef$IO6r5C^M_)Gp0000< KMNUMnLSTZyfxzSd diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/signs/ember.png b/src/hfas/resources/assets/ww_hfas/textures/entity/signs/ember.png deleted file mode 100644 index 984af393e2398045e5f6145e8e72e218ad9a3571..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 908 zcmV;719SX|P)Px&MoC0LRA_H~1; z=!i0QOtaD#4m|**orG?`W156Rk2jmoEB3z=kDtAmI*VOpRb}xy$_v&Pe%he@Z7}cO zyL-|E(aMdRs=d(a*9x?bp9T8Pt(B8-=<(p;qgt6@MxXc9Lj=46Y}dnb9R`O9X`G3$ zT@OgGTt^867{mzxukv4M3&1cNPva3slRT#iKr$Gp2gkB<0n*_}l;t}4j`ZmrPFEb+ zu16a8m5mOaqe-6AppbiosDdWu7|002p@-#W!sT3*s@)&&+K(2|1kY(;I+jHeML51+ zaJJMvRzh^>WU}3hr&;PAtGTjY?NXZJ_|EBj=Yz>CcVv)D3{x-6fcxN9^t*fFKAm zL3u%Oe19ZTWUnwNo;k;|NCtz#SQ15G+p4cAp4tJB;>blQXE~WVvn7&(2u);RQMnK4 zzbT&D0SJNsAp}B*Y-iFGAw*@e-V@BvXN_Eh5Q4IW^dbE>!BZFNyLowTws0rd+S@V3l#?+0gS56`!@PmM;l#YH7u=)1gL}!8lu)J~=$7|!~XUIRpS^8ID0xZwC zY-yd2*B+Cc=3xL_YE9$2*~M_~;v8^(f?xowb$eXvICR==6^QGLv%fT)6c~=zW@FoA zt=q$QO%;gM^y9h60t4WnbD53pZ0FayJ=R>o?ZxVUZ<7e4({8gfJZ3!(n6q1~A1OU)g%|mWzuEW0ckm%%uMffTaJ8&Fv7bud?@PPxVbYD!0MS i7ca-5<3IjmO!yA72Z-jdet%H_0000Px&MoC0LRA_H~1; z=!i0QOtaD#4m|**orG?`W156Rk2jmoEB3z=kDtAmI*VOpRb}xy$_v&Pe%he@Z7}cO zyL-|E(aMdRs=d(a*9x?bp9T8Pt(B8-=<(p;qgt6@MxXc9Lj=46Y}dnb9R`O9X`G3$ zT@OgGTt^867{mzxukv4M3&1cNPva3slRT#iKr$Gp2gkB<0n*_}l;t}4j`ZmrPFEb+ zu16a8m5mOaqe-6AppbiosDdWu7|002p@-#W!sT3*s@)&&+K(2|1kY(;I+jHeML51+ zaJJMvRzh^>WU}3hr&;PAtGTjY?NXZJ_|EBj=Yz>CcVv)D3{x-6fcxN9^t*fFKAm zL3u%Oe19ZTWUnwNo;k;|NCtz#SQ15G+p4cAp4tJB;>blQXE~WVvn7&(2u);RQMnK4 zzbT&D0SJNsAp}B*Y-iFGAw*@e-V@BvXN_Eh5Q4IW^dbE>!BZFNyLowTws0rd+S@V3l#?+0gS56`!@PmM;l#YH7u=)1gL}!8lu)J~=$7|!~XUIRpS^8ID0xZwC zY-yd2*B+Cc=3xL_YE9$2*~M_~;v8^(f?xowb$eXvICR==6^QGLv%fT)6c~=zW@FoA zt=q$QO%;gM^y9h60t4WnbD53pZ0FayJ=R>o?ZxVUZ<7e4({8gfJZ3!(n6q1~A1OU)g%|mWzuEW0ckm%%uMffTaJ8&Fv7bud?@PPxVbYD!0MS i7ca-5<3IjmO!yA72Z-jdet%H_0000Px&=t)FDRA_ll02UcbaNb_{(Xr2!!f;?N6`>~OGzB7_vlh!d9{ z@--@s@FBQyBl!juQW|J49FPcyK$EHpsoxSSo9uem8>P!(J7YVs(S90 z|MNUET3O))x8Hrw1Gql(5pg}kUOtRgZE}2Yi2MF+v}%*~P95cL0j=7^Gd<#ZhK)Z~ z(X%zZ7{6*&`s2^-&et@1hjYR0JL`N zRBH{?xp|b8WsVOHaUQK=tvv=nottOx`|qR35W_`0H(K$vr2FewY38?R^#&mpsdCu~*v!;Lr8nFZE3b+jblK+0*{f7F?gvsn!}C z+jVa6G273cN`u#`O;}k5{Py>C-B$mv*Sk!VQn}(ie6XU-7K+~A>uVRz_QK+l2fhJ- zhYwb+^fkXQvxTBJTPS*^a>eT%Uszo7O6AI_@j(bpsa)}93q?^0ox4C*<+IPf^x~-$u}GA*+aaT;2@t4ob#7&Ldb zNvAV%!TtT#(9P264Ey^n(&-Gp{_^u{(GjP=1l9Hxf^!7&Sga^XKxzq}lBLIqA6F*Btz634@klNbRWcK@;x%Dr@d+)7;q}Dn2>a o`xSW6_%UO~j2Sa#%$T6~7spk|J()^{G5`Po07*qoM6N<$f|AS;umAu6 diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/cinder_hanging_sign.png b/src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/cinder_hanging_sign.png deleted file mode 100644 index 7690fe12ca48ed063fa134036868336300845cd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1070 zcmV+}1kwA6P)Px&=t)FDRA_ll02UcbaNb_{(Xr2!!f;?N6`>~OGzB7_vlh!d9{ z@--@s@FBQyBl!juQW|J49FPcyK$EHpsoxSSo9uem8>P!(J7YVs(S90 z|MNUET3O))x8Hrw1Gql(5pg}kUOtRgZE}2Yi2MF+v}%*~P95cL0j=7^Gd<#ZhK)Z~ z(X%zZ7{6*&`s2^-&et@1hjYR0JL`N zRBH{?xp|b8WsVOHaUQK=tvv=nottOx`|qR35W_`0H(K$vr2FewY38?R^#&mpsdCu~*v!;Lr8nFZE3b+jblK+0*{f7F?gvsn!}C z+jVa6G273cN`u#`O;}k5{Py>C-B$mv*Sk!VQn}(ie6XU-7K+~A>uVRz_QK+l2fhJ- zhYwb+^fkXQvxTBJTPS*^a>eT%Uszo7O6AI_@j(bpsa)}93q?^0ox4C*<+IPf^x~-$u}GA*+aaT;2@t4ob#7&Ldb zNvAV%!TtT#(9P264Ey^n(&-Gp{_^u{(GjP=1l9Hxf^!7&Sga^XKxzq}lBLIqA6F*Btz634@klNbRWcK@;x%Dr@d+)7;q}Dn2>a o`xSW6_%UO~j2Sa#%$T6~7spk|J()^{G5`Po07*qoM6N<$f|AS;umAu6 diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/ember.png b/src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/ember.png deleted file mode 100644 index 3ea09df4fd803d5282bf0840328eaa5ced9e404e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1063 zcmV+?1laqDP)Px&;Ymb6RA_6nXGKZHCC)mLCBEd<1~!?8>tx-{flX zDVHjHY`8jVJ|}rizsGj(C4dxZm=*;+;;H!@GnKNuE50^NiZO+b|WnoHV$v3%F+2h;RxqYT9o#S-dD8O%9Eh*UjCt|7j91uCOW7_~yxaaJG z_U@tcQR0vTE>wz?vJ*UPZey4hn%kuL93B9WWeJlFSEsuhiEr=o7SCnb+!xWYZRS^& zFieZ*TSnjg1znep>)1B)3l}j=D-rPkscTm*hfTjHBVWo+Fx7p=_j(nl+ve}hhp73S z>;qSePx*N(Bb`t@|0zzl&1c$IVS#?%W<} zH$O2Jmsi8Z<<+oSYlQLr`r3L}tu+qq4}#!SYmIPmc{LRGp3aL$gyRaS)*4}bZ9R*RgFIUDvsF_oufaBM$u+@Lh*VEl)Y?NZ~6fTdsw80U-+hTfD$gyip_d%~$ns zQj3JX|ISNFdwcS5JJUZYi?i)a2BViJa6Rd;liFXuc`MOO$i&mRl*`G-0nmfM^-wgG za@LV&Wt^xS+WqBl68of)5fSu)U|?hwO(k$W45G4#mxdR-02tanNu&X6dk0lf=0efG8^Q4*xnR zno4217%hgiPZ((?C;LRiAtD8@#C6&&x$gx5L)#~ev`jBI(^9eEJAp6uojMN0_ufC?Z+5n hj4{R-V~jD9!oQvz{!|*o!vFvP002ovPDHLkV1o6O00#g7 diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/ember_hanging_sign.png b/src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/ember_hanging_sign.png deleted file mode 100644 index 3ea09df4fd803d5282bf0840328eaa5ced9e404e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1063 zcmV+?1laqDP)Px&;Ymb6RA_6nXGKZHCC)mLCBEd<1~!?8>tx-{flX zDVHjHY`8jVJ|}rizsGj(C4dxZm=*;+;;H!@GnKNuE50^NiZO+b|WnoHV$v3%F+2h;RxqYT9o#S-dD8O%9Eh*UjCt|7j91uCOW7_~yxaaJG z_U@tcQR0vTE>wz?vJ*UPZey4hn%kuL93B9WWeJlFSEsuhiEr=o7SCnb+!xWYZRS^& zFieZ*TSnjg1znep>)1B)3l}j=D-rPkscTm*hfTjHBVWo+Fx7p=_j(nl+ve}hhp73S z>;qSePx*N(Bb`t@|0zzl&1c$IVS#?%W<} zH$O2Jmsi8Z<<+oSYlQLr`r3L}tu+qq4}#!SYmIPmc{LRGp3aL$gyRaS)*4}bZ9R*RgFIUDvsF_oufaBM$u+@Lh*VEl)Y?NZ~6fTdsw80U-+hTfD$gyip_d%~$ns zQj3JX|ISNFdwcS5JJUZYi?i)a2BViJa6Rd;liFXuc`MOO$i&mRl*`G-0nmfM^-wgG za@LV&Wt^xS+WqBl68of)5fSu)U|?hwO(k$W45G4#mxdR-02tanNu&X6dk0lf=0efG8^Q4*xnR zno4217%hgiPZ((?C;LRiAtD8@#C6&&x$gx5L)#~ev`jBI(^9eEJAp6uojMN0_ufC?Z+5n hj4{R-V~jD9!oQvz{!|*o!vFvP002ovPDHLkV1o6O00#g7 diff --git a/src/hfas/resources/assets/ww_hfas/textures/gui/hanging_signs/cinder.png b/src/hfas/resources/assets/ww_hfas/textures/gui/hanging_signs/cinder.png deleted file mode 100644 index 93b97394d1b97a47c2e84c1220fc1d14c8e305ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmV;<0WtoGP)Px$h)G02R5*=|lFM$>Koo{Qo5-0Or;Va^fdojEiprwxs@WiwZg_)=9Xs9w@gnTl z0T0v#pejUhVs+G!X58^qO<0&2+Y!AS$NHZBL!f4 zR=|(%02nR*;YvF7>fmJc_TAZv2WlM``@`Pe>xa1i#l`KHS-yCbNE;UfjFyiguj3+s z_a8p4($NsIe$&xam+5=DVyP|GS-yS!62$;Tv8VyMVwtP@(UwwPvDCI9=Bge$6O^tt z=(Qcaa_K74q>o4h)>(wENpU8Epi!#X!PBj+pyQQAB034eB!JW^oO^A6b(S>gcZgod zPhwpy~0k$FC1`E}pqW}N^07*qoM6N<$ Eg3-j?%>V!Z diff --git a/src/hfas/resources/assets/ww_hfas/textures/gui/hanging_signs/ember.png b/src/hfas/resources/assets/ww_hfas/textures/gui/hanging_signs/ember.png deleted file mode 100644 index b4d7b2405570dcb3675bb38f0745ffc11d84980b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 479 zcmV<50U-W~P)Px$nMp)JR5*=|lf7=#KoG}&ck=nXHo<|Dh^{~g6a+;SQ6V8ggrc-mL}@8_3*Lnn zKs*2)Egc;N4GqC}md?jwuXnw7ktvQ{>;#cawX^g8m>GKqZ(ba>+tn!_(*smh@blYe zq9o>89CLSD@M`j%Pd@@a=#;9incRDVstTTpCG*u8gU9=OEkJbZ0og2PJ^R8|ngV#C zs;)7rrj(M~kDimwa)dsmloB8J_nx%}M=x70iSxLjJM8X0yo~!#+_0Nuv;0aTU7QzC zRdFTqdE5Zt^~rI2=lU5t>$NY;gP;d=wRsSbtrDy@ynXk65CBNIWG9Y&5r7p~Z3sog zbfkQ3iefrad@T$BLD$hKH(D_k389Fv+K`bj9c_rtz}R1ZcMyf4Z?(}1fKWvJ#ktOa zvRL?Y&;?j+7>lGwbV9BZt2eDXQ~wppV&UEY7omvQx;gRra5Im+0CY}W@v>O>d&k*~ z&@_zG8#G$cXyqN;Lc8Jfrs~HMn V*6;JAS5p80002ovPDHLkV1m;*-5vk{ diff --git a/src/hfas/resources/assets/ww_hfas/textures/screens/cinder_hanging_sign.png b/src/hfas/resources/assets/ww_hfas/textures/screens/cinder_hanging_sign.png deleted file mode 100644 index 93b97394d1b97a47c2e84c1220fc1d14c8e305ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmV;<0WtoGP)Px$h)G02R5*=|lFM$>Koo{Qo5-0Or;Va^fdojEiprwxs@WiwZg_)=9Xs9w@gnTl z0T0v#pejUhVs+G!X58^qO<0&2+Y!AS$NHZBL!f4 zR=|(%02nR*;YvF7>fmJc_TAZv2WlM``@`Pe>xa1i#l`KHS-yCbNE;UfjFyiguj3+s z_a8p4($NsIe$&xam+5=DVyP|GS-yS!62$;Tv8VyMVwtP@(UwwPvDCI9=Bge$6O^tt z=(Qcaa_K74q>o4h)>(wENpU8Epi!#X!PBj+pyQQAB034eB!JW^oO^A6b(S>gcZgod zPhwpy~0k$FC1`E}pqW}N^07*qoM6N<$ Eg3-j?%>V!Z diff --git a/src/hfas/resources/assets/ww_hfas/textures/screens/ember_hanging_sign.png b/src/hfas/resources/assets/ww_hfas/textures/screens/ember_hanging_sign.png deleted file mode 100644 index b4d7b2405570dcb3675bb38f0745ffc11d84980b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 479 zcmV<50U-W~P)Px$nMp)JR5*=|lf7=#KoG}&ck=nXHo<|Dh^{~g6a+;SQ6V8ggrc-mL}@8_3*Lnn zKs*2)Egc;N4GqC}md?jwuXnw7ktvQ{>;#cawX^g8m>GKqZ(ba>+tn!_(*smh@blYe zq9o>89CLSD@M`j%Pd@@a=#;9incRDVstTTpCG*u8gU9=OEkJbZ0og2PJ^R8|ngV#C zs;)7rrj(M~kDimwa)dsmloB8J_nx%}M=x70iSxLjJM8X0yo~!#+_0Nuv;0aTU7QzC zRdFTqdE5Zt^~rI2=lU5t>$NY;gP;d=wRsSbtrDy@ynXk65CBNIWG9Y&5r7p~Z3sog zbfkQ3iefrad@T$BLD$hKH(D_k389Fv+K`bj9c_rtz}R1ZcMyf4Z?(}1fKWvJ#ktOa zvRL?Y&;?j+7>lGwbV9BZt2eDXQ~wppV&UEY7omvQx;gRra5Im+0CY}W@v>O>d&k*~ z&@_zG8#G$cXyqN;Lc8Jfrs~HMn V*6;JAS5p80002ovPDHLkV1m;*-5vk{ From fe1f8aa0e5714834b243c377d893a78355870645 Mon Sep 17 00:00:00 2001 From: mdjfnfn Date: Sat, 17 Oct 2026 15:05:20 +0800 Subject: [PATCH 7/8] =?UTF-8?q?fix(hfas):=20=E8=A1=A5=E9=BD=90=E7=84=9A?= =?UTF-8?q?=E7=83=AC=E6=9C=A8/=E7=81=B5=E7=84=B0=E6=9C=A8=E6=96=B9?= =?UTF-8?q?=E5=9D=97=E8=B4=B4=E5=9B=BE=EF=BC=8C=E4=BF=AE=E6=AD=A3=E6=9C=A8?= =?UTF-8?q?=E6=9D=90=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新仓库中三种木材(焚烬木 blaze / 灵焰木 soul / 杜鹃木 azalea)的代码 与数据生成均已存在,但缺少 blaze_*/soul_* 贴图(旧仓库移植过来的贴图 被错误地命名为 cinder_*/ember_*)。本次: - 从旧仓库 (1.21.1) 移植并补入 blaze_*/soul_* 方块与物品贴图 - 回退之前误加入的 CINDER_/EMBER_ 方块与数据注册,恢复仓库既有的 BLAZE_/SOUL_ 命名,使模块恢复一致可编译状态 --- .../wildwind/hfas/block/ModBlocks.java | 375 +++++------------- .../datagen/provider/ModDataMapsProvider.java | 5 +- .../datagen/provider/ModModelProvider.java | 47 ++- .../provider/lang/EnUsLanguageProvider.java | 65 +-- .../provider/lang/ZhCnLanguageProvider.java | 67 ++-- .../hfas/datagen/provider/loot/BlockLoot.java | 69 ++-- .../provider/tag/ModBlockTagsProvider.java | 36 ++ .../provider/tag/ModItemTagsProvider.java | 36 ++ .../wildwind/hfas/event/FuelHandler.java | 25 +- .../wildwind/hfas/groups/ModCreativeTabs.java | 56 ++- .../hfas/worldgen/ModBiomeModifiers.java | 14 + .../hfas/worldgen/ModConfiguredFeatures.java | 53 +-- .../hfas/worldgen/ModPlacedFeatures.java | 18 + .../hfas/worldgen/ModTreeGrowers.java | 29 +- .../textures/block/blaze_door_bottom.png | Bin 0 -> 456 bytes .../ww_hfas/textures/block/blaze_door_top.png | Bin 0 -> 484 bytes .../ww_hfas/textures/block/blaze_leaves.png | Bin 0 -> 559 bytes .../ww_hfas/textures/block/blaze_log.png | Bin 0 -> 2846 bytes .../textures/block/blaze_log.png.mcmeta | 24 ++ .../ww_hfas/textures/block/blaze_log_top.png | Bin 0 -> 2574 bytes .../textures/block/blaze_log_top.png.mcmeta | 24 ++ .../ww_hfas/textures/block/blaze_planks.png | Bin 0 -> 484 bytes .../ww_hfas/textures/block/blaze_sapling.png | Bin 0 -> 464 bytes .../ww_hfas/textures/block/blaze_trapdoor.png | Bin 0 -> 538 bytes .../textures/block/soul_door_bottom.png | Bin 0 -> 441 bytes .../ww_hfas/textures/block/soul_door_top.png | Bin 0 -> 453 bytes .../ww_hfas/textures/block/soul_leaves.png | Bin 0 -> 656 bytes .../ww_hfas/textures/block/soul_log.png | Bin 0 -> 3030 bytes .../textures/block/soul_log.png.mcmeta | 24 ++ .../ww_hfas/textures/block/soul_log_top.png | Bin 0 -> 3952 bytes .../textures/block/soul_log_top.png.mcmeta | 24 ++ .../ww_hfas/textures/block/soul_planks.png | Bin 0 -> 492 bytes .../ww_hfas/textures/block/soul_sapling.png | Bin 0 -> 513 bytes .../ww_hfas/textures/block/soul_trapdoor.png | Bin 0 -> 491 bytes .../textures/block/stripped_blaze_log.png | Bin 0 -> 337 bytes .../textures/block/stripped_blaze_log_top.png | Bin 0 -> 397 bytes .../textures/block/stripped_soul_log.png | Bin 0 -> 498 bytes .../textures/block/stripped_soul_log_top.png | Bin 0 -> 538 bytes .../textures/entity/boat/cinder_boat.png | Bin 0 -> 2873 bytes .../textures/entity/boat/ember_boat.png | Bin 0 -> 2866 bytes .../textures/entity/chest_boat/cinder.png | Bin 0 -> 5262 bytes .../textures/entity/chest_boat/ember.png | Bin 0 -> 5396 bytes .../ww_hfas/textures/entity/signs/cinder.png | Bin 0 -> 936 bytes .../textures/entity/signs/cinder_sign.png | Bin 0 -> 936 bytes .../ww_hfas/textures/entity/signs/ember.png | Bin 0 -> 908 bytes .../textures/entity/signs/ember_sign.png | Bin 0 -> 908 bytes .../textures/entity/signs/hanging/cinder.png | Bin 0 -> 1070 bytes .../signs/hanging/cinder_hanging_sign.png | Bin 0 -> 1070 bytes .../textures/entity/signs/hanging/ember.png | Bin 0 -> 1063 bytes .../signs/hanging/ember_hanging_sign.png | Bin 0 -> 1063 bytes .../textures/gui/hanging_signs/cinder.png | Bin 0 -> 462 bytes .../textures/gui/hanging_signs/ember.png | Bin 0 -> 479 bytes .../ww_hfas/textures/item/blaze_door.png | Bin 0 -> 382 bytes .../ww_hfas/textures/item/soul_door.png | Bin 0 -> 370 bytes .../textures/screens/cinder_hanging_sign.png | Bin 0 -> 462 bytes .../textures/screens/ember_hanging_sign.png | Bin 0 -> 479 bytes 56 files changed, 562 insertions(+), 429 deletions(-) create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/blaze_door_bottom.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/blaze_door_top.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/blaze_leaves.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/blaze_log.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/blaze_log.png.mcmeta create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/blaze_log_top.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/blaze_log_top.png.mcmeta create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/blaze_planks.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/blaze_sapling.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/blaze_trapdoor.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/soul_door_bottom.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/soul_door_top.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/soul_leaves.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/soul_log.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/soul_log.png.mcmeta create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/soul_log_top.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/soul_log_top.png.mcmeta create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/soul_planks.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/soul_sapling.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/soul_trapdoor.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/stripped_blaze_log.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/stripped_blaze_log_top.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/stripped_soul_log.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/block/stripped_soul_log_top.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/boat/cinder_boat.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/boat/ember_boat.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/chest_boat/cinder.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/chest_boat/ember.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/signs/cinder.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/signs/cinder_sign.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/signs/ember.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/signs/ember_sign.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/cinder.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/cinder_hanging_sign.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/ember.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/ember_hanging_sign.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/gui/hanging_signs/cinder.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/gui/hanging_signs/ember.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/item/blaze_door.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/item/soul_door.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/screens/cinder_hanging_sign.png create mode 100644 src/hfas/resources/assets/ww_hfas/textures/screens/ember_hanging_sign.png diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/block/ModBlocks.java b/src/hfas/java/org/polaris2023/wildwind/hfas/block/ModBlocks.java index c3c69eb..03ee298 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/block/ModBlocks.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/block/ModBlocks.java @@ -1,4 +1,4 @@ -package org.polaris2023.wildwind.hfas.block; +package org.polaris2023.wildwind.hfas.block; import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.Item; @@ -36,18 +36,58 @@ public class ModBlocks { // ==================== 方块类型定义 ==================== + // 焚烬木方块类型 + public static final BlockSetType BLAZE_BLOCK_SET = BlockSetType.register(new BlockSetType("blaze")); + // 焚烬木木材类型 + public static final WoodType BLAZE_WOOD_TYPE = WoodType.register(new WoodType("blaze", BLAZE_BLOCK_SET)); + // 灵焰木方块类型 + public static final BlockSetType SOUL_BLOCK_SET = BlockSetType.register(new BlockSetType("soul")); + // 灵焰木木材类型 + public static final WoodType SOUL_WOOD_TYPE = WoodType.register(new WoodType("soul", SOUL_BLOCK_SET)); // 杜鹃木方块类型 public static final BlockSetType AZALEA_BLOCK_SET = BlockSetType.register(new BlockSetType("azalea")); // 杜鹃木木材类型 public static final WoodType AZALEA_WOOD_TYPE = WoodType.register(new WoodType("azalea", AZALEA_BLOCK_SET)); + // ==================== 焚烬木套件 (blaze_wood) ==================== + // 焚烬木原木 + public static final DeferredBlock BLAZE_LOG = BLOCKS.registerBlock( + "blaze_log", + p -> new RotatedPillarBlock(p + .mapColor(MapColor.COLOR_ORANGE) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + // 焚烬木 + public static final DeferredBlock BLAZE_WOOD = BLOCKS.registerBlock( + "blaze_wood", + p -> new RotatedPillarBlock(p + .mapColor(MapColor.COLOR_ORANGE) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + // 去皮焚烬木原木 + public static final DeferredBlock STRIPPED_BLAZE_LOG = BLOCKS.registerBlock( + "stripped_blaze_log", + p -> new RotatedPillarBlock(p + .mapColor(MapColor.COLOR_ORANGE) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); - + // 去皮焚烬木 + public static final DeferredBlock STRIPPED_BLAZE_WOOD = BLOCKS.registerBlock( + "stripped_blaze_wood", + p -> new RotatedPillarBlock(p + .mapColor(MapColor.COLOR_ORANGE) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); // 焚烬木木板 public static final DeferredBlock BLAZE_PLANKS = BLOCKS.registerBlock( @@ -152,7 +192,25 @@ public class ModBlocks { .randomTicks()) ); + // ==================== 灵焰木套件 (soul_wood) ==================== + + // 灵焰木原木 + public static final DeferredBlock SOUL_LOG = BLOCKS.registerBlock( + "soul_log", + p -> new RotatedPillarBlock(p + .mapColor(MapColor.COLOR_CYAN) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); + // 灵焰木 + public static final DeferredBlock SOUL_WOOD = BLOCKS.registerBlock( + "soul_wood", + p -> new RotatedPillarBlock(p + .mapColor(MapColor.COLOR_CYAN) + .strength(2.0F) + .sound(SoundType.WOOD)) + ); // 去皮灵焰木原木 public static final DeferredBlock STRIPPED_SOUL_LOG = BLOCKS.registerBlock( @@ -393,283 +451,6 @@ public class ModBlocks { .strength(0.5F) .sound(SoundType.WOOD)) ); - // ����ľԭľ - public static final DeferredBlock CINDER_LOG = BLOCKS.registerBlock( - "cinder_log", - p -> new RotatedPillarBlock(p - .mapColor(MapColor.COLOR_BROWN) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ����ľ - public static final DeferredBlock CINDER_WOOD = BLOCKS.registerBlock( - "cinder_wood", - p -> new RotatedPillarBlock(p - .mapColor(MapColor.COLOR_BROWN) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ȥƤ����ľԭľ - public static final DeferredBlock STRIPPED_CINDER_LOG = BLOCKS.registerBlock( - "stripped_cinder_log", - p -> new RotatedPillarBlock(p - .mapColor(MapColor.COLOR_BROWN) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ȥƤ����ľ - public static final DeferredBlock STRIPPED_CINDER_WOOD = BLOCKS.registerBlock( - "stripped_cinder_wood", - p -> new RotatedPillarBlock(p - .mapColor(MapColor.COLOR_BROWN) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ����ľľ�� - public static final DeferredBlock CINDER_PLANKS = BLOCKS.registerBlock( - "cinder_planks", - p -> new Block(p - .mapColor(MapColor.COLOR_BROWN) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ���ľԭľ - public static final DeferredBlock EMBER_LOG = BLOCKS.registerBlock( - "ember_log", - p -> new RotatedPillarBlock(p - .mapColor(MapColor.COLOR_ORANGE) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ���ľ - public static final DeferredBlock EMBER_WOOD = BLOCKS.registerBlock( - "ember_wood", - p -> new RotatedPillarBlock(p - .mapColor(MapColor.COLOR_ORANGE) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ȥƤ���ľԭľ - public static final DeferredBlock STRIPPED_EMBER_LOG = BLOCKS.registerBlock( - "stripped_ember_log", - p -> new RotatedPillarBlock(p - .mapColor(MapColor.COLOR_ORANGE) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ȥƤ���ľ - public static final DeferredBlock STRIPPED_EMBER_WOOD = BLOCKS.registerBlock( - "stripped_ember_wood", - p -> new RotatedPillarBlock(p - .mapColor(MapColor.COLOR_ORANGE) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ���ľľ�� - public static final DeferredBlock EMBER_PLANKS = BLOCKS.registerBlock( - "ember_planks", - p -> new Block(p - .mapColor(MapColor.COLOR_ORANGE) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ����ľ¥�� - public static final DeferredBlock CINDER_STAIRS = BLOCKS.registerBlock( - "cinder_stairs", - p -> new StairBlock(CINDER_PLANKS.get().defaultBlockState(), p - .mapColor(MapColor.COLOR_BROWN) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ����ľ̨�� - public static final DeferredBlock CINDER_SLAB = BLOCKS.registerBlock( - "cinder_slab", - p -> new SlabBlock(p - .mapColor(MapColor.COLOR_BROWN) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ����ľդ�� - public static final DeferredBlock CINDER_FENCE = BLOCKS.registerBlock( - "cinder_fence", - p -> new FenceBlock(p - .mapColor(MapColor.COLOR_BROWN) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ����ľդ���� - public static final DeferredBlock CINDER_FENCE_GATE = BLOCKS.registerBlock( - "cinder_fence_gate", - p -> new FenceGateBlock(CINDER_WOOD_TYPE, p - .mapColor(MapColor.COLOR_BROWN) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ����ľ�� - public static final DeferredBlock CINDER_DOOR = BLOCKS.registerBlock( - "cinder_door", - p -> new DoorBlock(CINDER_BLOCK_SET, p - .mapColor(MapColor.COLOR_BROWN) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ����ľ����� - public static final DeferredBlock CINDER_TRAPDOOR = BLOCKS.registerBlock( - "cinder_trapdoor", - p -> new TrapDoorBlock(CINDER_BLOCK_SET, p - .mapColor(MapColor.COLOR_BROWN) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ����ľѹ���� - public static final DeferredBlock CINDER_PRESSURE_PLATE = BLOCKS.registerBlock( - "cinder_pressure_plate", - p -> new PressurePlateBlock(CINDER_BLOCK_SET, p - .mapColor(MapColor.COLOR_BROWN) - .strength(0.5F) - .sound(SoundType.WOOD)) - ); - - // ����ľ��ť - public static final DeferredBlock CINDER_BUTTON = BLOCKS.registerBlock( - "cinder_button", - p -> new ButtonBlock(CINDER_BLOCK_SET, 30, p - .mapColor(MapColor.COLOR_BROWN) - .strength(0.5F) - .sound(SoundType.WOOD)) - ); - - // ����ľ��Ҷ - public static final DeferredBlock CINDER_LEAVES = BLOCKS.registerBlock( - "cinder_leaves", - p -> new LeavesBlock(p - .mapColor(MapColor.COLOR_GREEN) - .strength(0.2F) - .sound(SoundType.GRASS) - .noOcclusion() - .randomTicks()) - ); - - // ����ľ���� - public static final DeferredBlock CINDER_SAPLING = BLOCKS.registerBlock( - "cinder_sapling", - p -> new SaplingBlock(org.polaris2023.wildwind.hfas.worldgen.ModTreeGrowers.CINDER, p - .mapColor(MapColor.COLOR_GREEN) - .noCollision() - .instabreak() - .sound(SoundType.GRASS) - .randomTicks()) - ); - - // ���ľ¥�� - public static final DeferredBlock EMBER_STAIRS = BLOCKS.registerBlock( - "ember_stairs", - p -> new StairBlock(EMBER_PLANKS.get().defaultBlockState(), p - .mapColor(MapColor.COLOR_ORANGE) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ���ľ̨�� - public static final DeferredBlock EMBER_SLAB = BLOCKS.registerBlock( - "ember_slab", - p -> new SlabBlock(p - .mapColor(MapColor.COLOR_ORANGE) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ���ľդ�� - public static final DeferredBlock EMBER_FENCE = BLOCKS.registerBlock( - "ember_fence", - p -> new FenceBlock(p - .mapColor(MapColor.COLOR_ORANGE) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ���ľդ���� - public static final DeferredBlock EMBER_FENCE_GATE = BLOCKS.registerBlock( - "ember_fence_gate", - p -> new FenceGateBlock(EMBER_WOOD_TYPE, p - .mapColor(MapColor.COLOR_ORANGE) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ���ľ�� - public static final DeferredBlock EMBER_DOOR = BLOCKS.registerBlock( - "ember_door", - p -> new DoorBlock(EMBER_BLOCK_SET, p - .mapColor(MapColor.COLOR_ORANGE) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ���ľ����� - public static final DeferredBlock EMBER_TRAPDOOR = BLOCKS.registerBlock( - "ember_trapdoor", - p -> new TrapDoorBlock(EMBER_BLOCK_SET, p - .mapColor(MapColor.COLOR_ORANGE) - .strength(2.0F) - .sound(SoundType.WOOD)) - ); - - // ���ľѹ���� - public static final DeferredBlock EMBER_PRESSURE_PLATE = BLOCKS.registerBlock( - "ember_pressure_plate", - p -> new PressurePlateBlock(EMBER_BLOCK_SET, p - .mapColor(MapColor.COLOR_ORANGE) - .strength(0.5F) - .sound(SoundType.WOOD)) - ); - - // ���ľ��ť - public static final DeferredBlock EMBER_BUTTON = BLOCKS.registerBlock( - "ember_button", - p -> new ButtonBlock(EMBER_BLOCK_SET, 30, p - .mapColor(MapColor.COLOR_ORANGE) - .strength(0.5F) - .sound(SoundType.WOOD)) - ); - - // ���ľ��Ҷ - public static final DeferredBlock EMBER_LEAVES = BLOCKS.registerBlock( - "ember_leaves", - p -> new LeavesBlock(p - .mapColor(MapColor.COLOR_ORANGE) - .strength(0.2F) - .sound(SoundType.GRASS) - .noOcclusion() - .randomTicks()) - ); - - // ���ľ���� - public static final DeferredBlock EMBER_SAPLING = BLOCKS.registerBlock( - "ember_sapling", - p -> new SaplingBlock(org.polaris2023.wildwind.hfas.worldgen.ModTreeGrowers.EMBER, p - .mapColor(MapColor.COLOR_ORANGE) - .noCollision() - .instabreak() - .sound(SoundType.GRASS) - .randomTicks()) - ); // ==================== 其他方块 ==================== @@ -735,9 +516,39 @@ public class ModBlocks { ); public static void blockItems() { - - - + // 焚烬木套件物品 + ITEMS.registerSimpleBlockItem(BLAZE_LOG); + ITEMS.registerSimpleBlockItem(BLAZE_WOOD); + ITEMS.registerSimpleBlockItem(STRIPPED_BLAZE_LOG); + ITEMS.registerSimpleBlockItem(STRIPPED_BLAZE_WOOD); + ITEMS.registerSimpleBlockItem(BLAZE_PLANKS); + ITEMS.registerSimpleBlockItem(BLAZE_STAIRS); + ITEMS.registerSimpleBlockItem(BLAZE_SLAB); + ITEMS.registerSimpleBlockItem(BLAZE_FENCE); + ITEMS.registerSimpleBlockItem(BLAZE_FENCE_GATE); + ITEMS.registerSimpleBlockItem(BLAZE_DOOR); + ITEMS.registerSimpleBlockItem(BLAZE_TRAPDOOR); + ITEMS.registerSimpleBlockItem(BLAZE_PRESSURE_PLATE); + ITEMS.registerSimpleBlockItem(BLAZE_BUTTON); + ITEMS.registerSimpleBlockItem(BLAZE_LEAVES); + ITEMS.registerSimpleBlockItem(BLAZE_SAPLING); + + // 灵焰木套件物品 + ITEMS.registerSimpleBlockItem(SOUL_LOG); + ITEMS.registerSimpleBlockItem(SOUL_WOOD); + ITEMS.registerSimpleBlockItem(STRIPPED_SOUL_LOG); + ITEMS.registerSimpleBlockItem(STRIPPED_SOUL_WOOD); + ITEMS.registerSimpleBlockItem(SOUL_PLANKS); + ITEMS.registerSimpleBlockItem(SOUL_STAIRS); + ITEMS.registerSimpleBlockItem(SOUL_SLAB); + ITEMS.registerSimpleBlockItem(SOUL_FENCE); + ITEMS.registerSimpleBlockItem(SOUL_FENCE_GATE); + ITEMS.registerSimpleBlockItem(SOUL_DOOR); + ITEMS.registerSimpleBlockItem(SOUL_TRAPDOOR); + ITEMS.registerSimpleBlockItem(SOUL_PRESSURE_PLATE); + ITEMS.registerSimpleBlockItem(SOUL_BUTTON); + ITEMS.registerSimpleBlockItem(SOUL_LEAVES); + ITEMS.registerSimpleBlockItem(SOUL_SAPLING); // 杜鹃木套件物品 ITEMS.registerSimpleBlockItem(AZALEA_LOG); diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModDataMapsProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModDataMapsProvider.java index 868a419..05d0b5b 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModDataMapsProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModDataMapsProvider.java @@ -25,7 +25,10 @@ protected void gather(HolderLookup.Provider provider) { builder(NeoForgeDataMaps.STRIPPABLES) .add(ModBlocks.AZALEA_LOG.getKey(), new Strippable(ModBlocks.STRIPPED_AZALEA_LOG.get()), false) .add(ModBlocks.AZALEA_WOOD.getKey(), new Strippable(ModBlocks.STRIPPED_AZALEA_WOOD.get()), false) - + .add(ModBlocks.BLAZE_LOG.getKey(), new Strippable(ModBlocks.STRIPPED_BLAZE_LOG.get()), false) + .add(ModBlocks.BLAZE_WOOD.getKey(), new Strippable(ModBlocks.STRIPPED_BLAZE_WOOD.get()), false) + .add(ModBlocks.SOUL_LOG.getKey(), new Strippable(ModBlocks.STRIPPED_SOUL_LOG.get()), false) + .add(ModBlocks.SOUL_WOOD.getKey(), new Strippable(ModBlocks.STRIPPED_SOUL_WOOD.get()), false) ; } } diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModModelProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModModelProvider.java index efc89aa..2ff2280 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModModelProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/ModModelProvider.java @@ -1,4 +1,4 @@ -package org.polaris2023.wildwind.hfas.datagen.provider; +package org.polaris2023.wildwind.hfas.datagen.provider; import net.minecraft.client.data.models.BlockModelGenerators; import net.minecraft.client.data.models.ItemModelGenerators; @@ -32,7 +32,47 @@ public ModModelProvider(PackOutput output) { @Override protected void registerModels(BlockModelGenerators blockModels, ItemModelGenerators itemModels) { + // ==================== 焚烬木套件 ==================== + registerWoodModels(blockModels, itemModels, + ModBlocks.BLAZE_LOG.get(), + ModBlocks.BLAZE_WOOD.get(), + ModBlocks.STRIPPED_BLAZE_LOG.get(), + ModBlocks.STRIPPED_BLAZE_WOOD.get(), + ModBlocks.BLAZE_PLANKS.get(), + ModBlocks.BLAZE_STAIRS.get(), + ModBlocks.BLAZE_SLAB.get(), + ModBlocks.BLAZE_FENCE.get(), + ModBlocks.BLAZE_FENCE_GATE.get(), + ModBlocks.BLAZE_DOOR.get(), + ModBlocks.BLAZE_TRAPDOOR.get(), + ModBlocks.BLAZE_PRESSURE_PLATE.get(), + ModBlocks.BLAZE_BUTTON.get() + ); + // 焚烬木树叶 - 橙色染色 + blockModels.createTintedLeaves(ModBlocks.BLAZE_LEAVES.get(), TexturedModel.LEAVES, 0xFF8000); + // 焚烬木树苗 + blockModels.createCrossBlock(ModBlocks.BLAZE_SAPLING.get(), BlockModelGenerators.PlantType.NOT_TINTED); + // ==================== 灵焰木套件 ==================== + registerWoodModels(blockModels, itemModels, + ModBlocks.SOUL_LOG.get(), + ModBlocks.SOUL_WOOD.get(), + ModBlocks.STRIPPED_SOUL_LOG.get(), + ModBlocks.STRIPPED_SOUL_WOOD.get(), + ModBlocks.SOUL_PLANKS.get(), + ModBlocks.SOUL_STAIRS.get(), + ModBlocks.SOUL_SLAB.get(), + ModBlocks.SOUL_FENCE.get(), + ModBlocks.SOUL_FENCE_GATE.get(), + ModBlocks.SOUL_DOOR.get(), + ModBlocks.SOUL_TRAPDOOR.get(), + ModBlocks.SOUL_PRESSURE_PLATE.get(), + ModBlocks.SOUL_BUTTON.get() + ); + // 灵焰木树叶 - 青色染色 + blockModels.createTintedLeaves(ModBlocks.SOUL_LEAVES.get(), TexturedModel.LEAVES, 0x00FFFF); + // 灵焰木树苗 + blockModels.createCrossBlock(ModBlocks.SOUL_SAPLING.get(), BlockModelGenerators.PlantType.NOT_TINTED); // ==================== 杜鹃木套件 ==================== registerWoodModels(blockModels, itemModels, @@ -143,8 +183,3 @@ private void registerPiranhaModels(ItemModelGenerators itemModels) { simpleItem(itemModels, ModItems.FANG); } } - - createCrossBlock(blockModels, ModBlocks.CINDER_SAPLING.get()); - createCrossBlock(blockModels, ModBlocks.EMBER_SAPLING.get()); - createSimpleBlock(blockModels, ModBlocks.CINDER_LEAVES.get()); - createSimpleBlock(blockModels, ModBlocks.EMBER_LEAVES.get()); \ No newline at end of file diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/EnUsLanguageProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/EnUsLanguageProvider.java index 7eff02f..b0a5f80 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/EnUsLanguageProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/EnUsLanguageProvider.java @@ -1,4 +1,4 @@ -package org.polaris2023.wildwind.hfas.datagen.provider.lang; +package org.polaris2023.wildwind.hfas.datagen.provider.lang; import net.minecraft.data.PackOutput; import net.neoforged.neoforge.common.data.LanguageProvider; @@ -19,7 +19,39 @@ public EnUsLanguageProvider(PackOutput output) { @Override protected void addTranslations() { + // 焚烬木套件 + addBlock(ModBlocks.BLAZE_LOG, "Blaze Log"); + addBlock(ModBlocks.BLAZE_WOOD, "Blaze Wood"); + addBlock(ModBlocks.STRIPPED_BLAZE_LOG, "Stripped Blaze Log"); + addBlock(ModBlocks.STRIPPED_BLAZE_WOOD, "Stripped Blaze Wood"); + addBlock(ModBlocks.BLAZE_PLANKS, "Blaze Planks"); + addBlock(ModBlocks.BLAZE_STAIRS, "Blaze Stairs"); + addBlock(ModBlocks.BLAZE_SLAB, "Blaze Slab"); + addBlock(ModBlocks.BLAZE_FENCE, "Blaze Fence"); + addBlock(ModBlocks.BLAZE_FENCE_GATE, "Blaze Fence Gate"); + addBlock(ModBlocks.BLAZE_DOOR, "Blaze Door"); + addBlock(ModBlocks.BLAZE_TRAPDOOR, "Blaze Trapdoor"); + addBlock(ModBlocks.BLAZE_PRESSURE_PLATE, "Blaze Pressure Plate"); + addBlock(ModBlocks.BLAZE_BUTTON, "Blaze Button"); + addBlock(ModBlocks.BLAZE_LEAVES, "Blaze Leaves"); + addBlock(ModBlocks.BLAZE_SAPLING, "Blaze Sapling"); + // 灵焰木套件 + addBlock(ModBlocks.SOUL_LOG, "Soul Log"); + addBlock(ModBlocks.SOUL_WOOD, "Soul Wood"); + addBlock(ModBlocks.STRIPPED_SOUL_LOG, "Stripped Soul Log"); + addBlock(ModBlocks.STRIPPED_SOUL_WOOD, "Stripped Soul Wood"); + addBlock(ModBlocks.SOUL_PLANKS, "Soul Planks"); + addBlock(ModBlocks.SOUL_STAIRS, "Soul Stairs"); + addBlock(ModBlocks.SOUL_SLAB, "Soul Slab"); + addBlock(ModBlocks.SOUL_FENCE, "Soul Fence"); + addBlock(ModBlocks.SOUL_FENCE_GATE, "Soul Fence Gate"); + addBlock(ModBlocks.SOUL_DOOR, "Soul Door"); + addBlock(ModBlocks.SOUL_TRAPDOOR, "Soul Trapdoor"); + addBlock(ModBlocks.SOUL_PRESSURE_PLATE, "Soul Pressure Plate"); + addBlock(ModBlocks.SOUL_BUTTON, "Soul Button"); + addBlock(ModBlocks.SOUL_LEAVES, "Soul Leaves"); + addBlock(ModBlocks.SOUL_SAPLING, "Soul Sapling"); // 杜鹃木套件 addBlock(ModBlocks.AZALEA_LOG, "Azalea Log"); @@ -70,34 +102,3 @@ protected void addTranslations() { ZhEnCombineLangProvider.addLang(this, "en_us"); } } - - addBlock(ModBlocks.CINDER_LOG, "Cinder Log"); - addBlock(ModBlocks.CINDER_WOOD, "Cinder Wood"); - addBlock(ModBlocks.STRIPPED_CINDER_LOG, "Stripped Cinder Log"); - addBlock(ModBlocks.STRIPPED_CINDER_WOOD, "Stripped Cinder Wood"); - addBlock(ModBlocks.CINDER_PLANKS, "Cinder Planks"); - addBlock(ModBlocks.CINDER_STAIRS, "Cinder Stairs"); - addBlock(ModBlocks.CINDER_SLAB, "Cinder Slab"); - addBlock(ModBlocks.CINDER_FENCE, "Cinder Fence"); - addBlock(ModBlocks.CINDER_FENCE_GATE, "Cinder Fence Gate"); - addBlock(ModBlocks.CINDER_DOOR, "Cinder Door"); - addBlock(ModBlocks.CINDER_TRAPDOOR, "Cinder Trapdoor"); - addBlock(ModBlocks.CINDER_PRESSURE_PLATE, "Cinder Pressure Plate"); - addBlock(ModBlocks.CINDER_BUTTON, "Cinder Button"); - addBlock(ModBlocks.CINDER_LEAVES, "Cinder Leaves"); - addBlock(ModBlocks.CINDER_SAPLING, "Cinder Sapling"); - addBlock(ModBlocks.EMBER_LOG, "Ember Log"); - addBlock(ModBlocks.EMBER_WOOD, "Ember Wood"); - addBlock(ModBlocks.STRIPPED_EMBER_LOG, "Stripped Ember Log"); - addBlock(ModBlocks.STRIPPED_EMBER_WOOD, "Stripped Ember Wood"); - addBlock(ModBlocks.EMBER_PLANKS, "Ember Planks"); - addBlock(ModBlocks.EMBER_STAIRS, "Ember Stairs"); - addBlock(ModBlocks.EMBER_SLAB, "Ember Slab"); - addBlock(ModBlocks.EMBER_FENCE, "Ember Fence"); - addBlock(ModBlocks.EMBER_FENCE_GATE, "Ember Fence Gate"); - addBlock(ModBlocks.EMBER_DOOR, "Ember Door"); - addBlock(ModBlocks.EMBER_TRAPDOOR, "Ember Trapdoor"); - addBlock(ModBlocks.EMBER_PRESSURE_PLATE, "Ember Pressure Plate"); - addBlock(ModBlocks.EMBER_BUTTON, "Ember Button"); - addBlock(ModBlocks.EMBER_LEAVES, "Ember Leaves"); - addBlock(ModBlocks.EMBER_SAPLING, "Ember Sapling"); \ No newline at end of file diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhCnLanguageProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhCnLanguageProvider.java index c6360de..1725feb 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhCnLanguageProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/lang/ZhCnLanguageProvider.java @@ -1,4 +1,4 @@ -package org.polaris2023.wildwind.hfas.datagen.provider.lang; +package org.polaris2023.wildwind.hfas.datagen.provider.lang; import net.minecraft.data.PackOutput; import net.neoforged.neoforge.common.data.LanguageProvider; @@ -20,7 +20,39 @@ public ZhCnLanguageProvider(PackOutput output) { @Override protected void addTranslations() { - + // 焚烬木套件 + addBlock(ModBlocks.BLAZE_LOG, "焚烬木原木"); + addBlock(ModBlocks.BLAZE_WOOD, "焚烬木"); + addBlock(ModBlocks.STRIPPED_BLAZE_LOG, "去皮焚烬木原木"); + addBlock(ModBlocks.STRIPPED_BLAZE_WOOD, "去皮焚烬木"); + addBlock(ModBlocks.BLAZE_PLANKS, "焚烬木木板"); + addBlock(ModBlocks.BLAZE_STAIRS, "焚烬木楼梯"); + addBlock(ModBlocks.BLAZE_SLAB, "焚烬木台阶"); + addBlock(ModBlocks.BLAZE_FENCE, "焚烬木栅栏"); + addBlock(ModBlocks.BLAZE_FENCE_GATE, "焚烬木栅栏门"); + addBlock(ModBlocks.BLAZE_DOOR, "焚烬木门"); + addBlock(ModBlocks.BLAZE_TRAPDOOR, "焚烬木活板门"); + addBlock(ModBlocks.BLAZE_PRESSURE_PLATE, "焚烬木压力板"); + addBlock(ModBlocks.BLAZE_BUTTON, "焚烬木按钮"); + addBlock(ModBlocks.BLAZE_LEAVES, "焚烬木树叶"); + addBlock(ModBlocks.BLAZE_SAPLING, "焚烬木树苗"); + + // 灵焰木套件 + addBlock(ModBlocks.SOUL_LOG, "灵焰木原木"); + addBlock(ModBlocks.SOUL_WOOD, "灵焰木"); + addBlock(ModBlocks.STRIPPED_SOUL_LOG, "去皮灵焰木原木"); + addBlock(ModBlocks.STRIPPED_SOUL_WOOD, "去皮灵焰木"); + addBlock(ModBlocks.SOUL_PLANKS, "灵焰木木板"); + addBlock(ModBlocks.SOUL_STAIRS, "灵焰木楼梯"); + addBlock(ModBlocks.SOUL_SLAB, "灵焰木台阶"); + addBlock(ModBlocks.SOUL_FENCE, "灵焰木栅栏"); + addBlock(ModBlocks.SOUL_FENCE_GATE, "灵焰木栅栏门"); + addBlock(ModBlocks.SOUL_DOOR, "灵焰木门"); + addBlock(ModBlocks.SOUL_TRAPDOOR, "灵焰木活板门"); + addBlock(ModBlocks.SOUL_PRESSURE_PLATE, "灵焰木压力板"); + addBlock(ModBlocks.SOUL_BUTTON, "灵焰木按钮"); + addBlock(ModBlocks.SOUL_LEAVES, "灵焰木树叶"); + addBlock(ModBlocks.SOUL_SAPLING, "灵焰木树苗"); // 杜鹃木套件 addBlock(ModBlocks.AZALEA_LOG, "杜鹃木原木"); @@ -74,34 +106,3 @@ protected void addTranslations() { } - - addBlock(ModBlocks.CINDER_LOG, "����ľԭľ"); - addBlock(ModBlocks.CINDER_WOOD, "����ľ"); - addBlock(ModBlocks.STRIPPED_CINDER_LOG, "ȥƤ����ľԭľ"); - addBlock(ModBlocks.STRIPPED_CINDER_WOOD, "ȥƤ����ľ"); - addBlock(ModBlocks.CINDER_PLANKS, "����ľľ��"); - addBlock(ModBlocks.CINDER_STAIRS, "����ľ¥��"); - addBlock(ModBlocks.CINDER_SLAB, "����ľ̨��"); - addBlock(ModBlocks.CINDER_FENCE, "����ľդ��"); - addBlock(ModBlocks.CINDER_FENCE_GATE, "����ľդ����"); - addBlock(ModBlocks.CINDER_DOOR, "����ľ��"); - addBlock(ModBlocks.CINDER_TRAPDOOR, "����ľ�����"); - addBlock(ModBlocks.CINDER_PRESSURE_PLATE, "����ľѹ����"); - addBlock(ModBlocks.CINDER_BUTTON, "����ľ��ť"); - addBlock(ModBlocks.CINDER_LEAVES, "����ľ��Ҷ"); - addBlock(ModBlocks.CINDER_SAPLING, "����ľ����"); - addBlock(ModBlocks.EMBER_LOG, "���ľԭľ"); - addBlock(ModBlocks.EMBER_WOOD, "���ľ"); - addBlock(ModBlocks.STRIPPED_EMBER_LOG, "ȥƤ���ľԭľ"); - addBlock(ModBlocks.STRIPPED_EMBER_WOOD, "ȥƤ���ľ"); - addBlock(ModBlocks.EMBER_PLANKS, "���ľľ��"); - addBlock(ModBlocks.EMBER_STAIRS, "���ľ¥��"); - addBlock(ModBlocks.EMBER_SLAB, "���ľ̨��"); - addBlock(ModBlocks.EMBER_FENCE, "���ľդ��"); - addBlock(ModBlocks.EMBER_FENCE_GATE, "���ľդ����"); - addBlock(ModBlocks.EMBER_DOOR, "���ľ��"); - addBlock(ModBlocks.EMBER_TRAPDOOR, "���ľ�����"); - addBlock(ModBlocks.EMBER_PRESSURE_PLATE, "���ľѹ����"); - addBlock(ModBlocks.EMBER_BUTTON, "���ľ��ť"); - addBlock(ModBlocks.EMBER_LEAVES, "���ľ��Ҷ"); - addBlock(ModBlocks.EMBER_SAPLING, "���ľ����"); \ No newline at end of file diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/loot/BlockLoot.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/loot/BlockLoot.java index 81c8ee8..81fc0f7 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/loot/BlockLoot.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/loot/BlockLoot.java @@ -1,4 +1,4 @@ -package org.polaris2023.wildwind.hfas.datagen.provider.loot; +package org.polaris2023.wildwind.hfas.datagen.provider.loot; import net.minecraft.core.HolderLookup; import net.minecraft.data.loot.BlockLootSubProvider; @@ -22,7 +22,43 @@ public BlockLoot(HolderLookup.Provider registries) { @Override protected void generate() { + // 焚烬木套件 + dropSelf(ModBlocks.BLAZE_LOG.get()); + dropSelf(ModBlocks.BLAZE_WOOD.get()); + dropSelf(ModBlocks.STRIPPED_BLAZE_LOG.get()); + dropSelf(ModBlocks.STRIPPED_BLAZE_WOOD.get()); + dropSelf(ModBlocks.BLAZE_PLANKS.get()); + dropSelf(ModBlocks.BLAZE_STAIRS.get()); + dropSelf(ModBlocks.BLAZE_SLAB.get()); + dropSelf(ModBlocks.BLAZE_FENCE.get()); + dropSelf(ModBlocks.BLAZE_FENCE_GATE.get()); + dropSelf(ModBlocks.BLAZE_PRESSURE_PLATE.get()); + dropSelf(ModBlocks.BLAZE_BUTTON.get()); + // 树叶 - 使用树叶掉落逻辑 + add(ModBlocks.BLAZE_LEAVES.get(), createLeavesDrops(ModBlocks.BLAZE_LEAVES.get(), ModBlocks.BLAZE_SAPLING.get(), 0.05F)); + dropSelf(ModBlocks.BLAZE_SAPLING.get()); + // 门需要特殊处理 + add(ModBlocks.BLAZE_DOOR.get(), createDoorTable(ModBlocks.BLAZE_DOOR.get())); + add(ModBlocks.BLAZE_TRAPDOOR.get(), createDoorTable(ModBlocks.BLAZE_TRAPDOOR.get())); + // 灵焰木套件 + dropSelf(ModBlocks.SOUL_LOG.get()); + dropSelf(ModBlocks.SOUL_WOOD.get()); + dropSelf(ModBlocks.STRIPPED_SOUL_LOG.get()); + dropSelf(ModBlocks.STRIPPED_SOUL_WOOD.get()); + dropSelf(ModBlocks.SOUL_PLANKS.get()); + dropSelf(ModBlocks.SOUL_STAIRS.get()); + dropSelf(ModBlocks.SOUL_SLAB.get()); + dropSelf(ModBlocks.SOUL_FENCE.get()); + dropSelf(ModBlocks.SOUL_FENCE_GATE.get()); + dropSelf(ModBlocks.SOUL_PRESSURE_PLATE.get()); + dropSelf(ModBlocks.SOUL_BUTTON.get()); + // 树叶 - 使用树叶掉落逻辑 + add(ModBlocks.SOUL_LEAVES.get(), createLeavesDrops(ModBlocks.SOUL_LEAVES.get(), ModBlocks.SOUL_SAPLING.get(), 0.05F)); + dropSelf(ModBlocks.SOUL_SAPLING.get()); + // 门需要特殊处理 + add(ModBlocks.SOUL_DOOR.get(), createDoorTable(ModBlocks.SOUL_DOOR.get())); + add(ModBlocks.SOUL_TRAPDOOR.get(), createDoorTable(ModBlocks.SOUL_TRAPDOOR.get())); // 杜鹃木套件 dropSelf(ModBlocks.AZALEA_LOG.get()); @@ -49,34 +85,3 @@ protected void generate() { dropOther(ModBlocks.FLETCHING_TABLE.get(), Items.FLETCHING_TABLE); } } - - this.dropSelf(ModBlocks.CINDER_LOG.get()); - this.dropSelf(ModBlocks.CINDER_WOOD.get()); - this.dropSelf(ModBlocks.STRIPPED_CINDER_LOG.get()); - this.dropSelf(ModBlocks.STRIPPED_CINDER_WOOD.get()); - this.dropSelf(ModBlocks.CINDER_PLANKS.get()); - this.dropSelf(ModBlocks.CINDER_STAIRS.get()); - this.dropSelf(ModBlocks.CINDER_SLAB.get()); - this.dropSelf(ModBlocks.CINDER_FENCE.get()); - this.dropSelf(ModBlocks.CINDER_FENCE_GATE.get()); - this.dropSelf(ModBlocks.CINDER_DOOR.get()); - this.dropSelf(ModBlocks.CINDER_TRAPDOOR.get()); - this.dropSelf(ModBlocks.CINDER_PRESSURE_PLATE.get()); - this.dropSelf(ModBlocks.CINDER_BUTTON.get()); - this.add(ModBlocks.CINDER_LEAVES.get(), block -> this.createLeavesDrops(block, ModBlocks.CINDER_SAPLING.get(), NORMAL_LEAVES_SAPLING_CHANCES)); - this.dropSelf(ModBlocks.CINDER_SAPLING.get()); - this.dropSelf(ModBlocks.EMBER_LOG.get()); - this.dropSelf(ModBlocks.EMBER_WOOD.get()); - this.dropSelf(ModBlocks.STRIPPED_EMBER_LOG.get()); - this.dropSelf(ModBlocks.STRIPPED_EMBER_WOOD.get()); - this.dropSelf(ModBlocks.EMBER_PLANKS.get()); - this.dropSelf(ModBlocks.EMBER_STAIRS.get()); - this.dropSelf(ModBlocks.EMBER_SLAB.get()); - this.dropSelf(ModBlocks.EMBER_FENCE.get()); - this.dropSelf(ModBlocks.EMBER_FENCE_GATE.get()); - this.dropSelf(ModBlocks.EMBER_DOOR.get()); - this.dropSelf(ModBlocks.EMBER_TRAPDOOR.get()); - this.dropSelf(ModBlocks.EMBER_PRESSURE_PLATE.get()); - this.dropSelf(ModBlocks.EMBER_BUTTON.get()); - this.add(ModBlocks.EMBER_LEAVES.get(), block -> this.createLeavesDrops(block, ModBlocks.EMBER_SAPLING.get(), NORMAL_LEAVES_SAPLING_CHANCES)); - this.dropSelf(ModBlocks.EMBER_SAPLING.get()); \ No newline at end of file diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModBlockTagsProvider.java b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModBlockTagsProvider.java index f2908e7..84c03cb 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModBlockTagsProvider.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/datagen/provider/tag/ModBlockTagsProvider.java @@ -36,7 +36,43 @@ public ModBlockTagsProvider(PackOutput output, CompletableFuture ADD_BLAZE_TREE = createKey("add_blaze_tree"); + public static final ResourceKey ADD_SOUL_TREE = createKey("add_soul_tree"); // 杜鹃树生成 public static final ResourceKey ADD_AZALEA_TREE = createKey("add_azalea_tree"); @@ -47,7 +49,19 @@ public static void bootstrap(BootstrapContext context) { var placedFeatures = context.lookup(Registries.PLACED_FEATURE); var biomes = context.lookup(Registries.BIOME); + // 焚烬木树生成 - 在下界废土群系 + context.register(ADD_BLAZE_TREE, new BiomeModifiers.AddFeaturesBiomeModifier( + HolderSet.direct(biomes.getOrThrow(Biomes.NETHER_WASTES)), + HolderSet.direct(placedFeatures.getOrThrow(ModPlacedFeatures.BLAZE_TREE_PLACED_KEY)), + GenerationStep.Decoration.VEGETAL_DECORATION + )); + // 灵焰木树生成 - 在灵魂沙峡谷群系 + context.register(ADD_SOUL_TREE, new BiomeModifiers.AddFeaturesBiomeModifier( + HolderSet.direct(biomes.getOrThrow(Biomes.SOUL_SAND_VALLEY)), + HolderSet.direct(placedFeatures.getOrThrow(ModPlacedFeatures.SOUL_TREE_PLACED_KEY)), + GenerationStep.Decoration.VEGETAL_DECORATION + )); // 移除原版杜鹃树 - 在繁茂洞穴群系 context.register(REMOVE_VANILLA_AZALEA_TREE, new BiomeModifiers.RemoveFeaturesBiomeModifier( diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModConfiguredFeatures.java b/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModConfiguredFeatures.java index 9187129..f79b37e 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModConfiguredFeatures.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModConfiguredFeatures.java @@ -1,4 +1,4 @@ -package org.polaris2023.wildwind.hfas.worldgen; +package org.polaris2023.wildwind.hfas.worldgen; import net.minecraft.core.HolderGetter; import net.minecraft.core.registries.Registries; @@ -35,21 +35,20 @@ */ public class ModConfiguredFeatures { - - - // 杜鹃树 - 使用杜鹃木原木 - public static final ResourceKey> AZALEA_TREE_KEY = ResourceKey.create( + public static final ResourceKey> BLAZE_TREE_KEY = ResourceKey.create( Registries.CONFIGURED_FEATURE, - Identifier.fromNamespaceAndPath(HFASMod.MOD_ID, "azalea_tree") + Identifier.fromNamespaceAndPath(HFASMod.MOD_ID, "blaze_tree") ); - public static final ResourceKey> CINDER_TREE_KEY = ResourceKey.create( + + public static final ResourceKey> SOUL_TREE_KEY = ResourceKey.create( Registries.CONFIGURED_FEATURE, - Identifier.fromNamespaceAndPath(HFASMod.MOD_ID, "cinder_tree") + Identifier.fromNamespaceAndPath(HFASMod.MOD_ID, "soul_tree") ); - public static final ResourceKey> EMBER_TREE_KEY = ResourceKey.create( + // 杜鹃树 - 使用杜鹃木原木 + public static final ResourceKey> AZALEA_TREE_KEY = ResourceKey.create( Registries.CONFIGURED_FEATURE, - Identifier.fromNamespaceAndPath(HFASMod.MOD_ID, "ember_tree") + Identifier.fromNamespaceAndPath(HFASMod.MOD_ID, "azalea_tree") ); public static void bootstrap(BootstrapContext> context) { @@ -58,7 +57,25 @@ public static void bootstrap(BootstrapContext> context) HolderGetter biomes = context.lookup(Registries.BIOME); BlockStateProvider belowTrunkProvider = TreeConfiguration.defaultPlaceBelowTreeTrunkProvider(biomes); + // 焚烬木树 + register(context, BLAZE_TREE_KEY, Feature.TREE, new TreeConfiguration.TreeConfigurationBuilder( + BlockStateProvider.simple(ModBlocks.BLAZE_LOG.get()), + new StraightTrunkPlacer(4, 2, 0), + BlockStateProvider.simple(ModBlocks.BLAZE_LEAVES.get()), + new BlobFoliagePlacer(ConstantInt.of(2), ConstantInt.of(0), 3), + new TwoLayersFeatureSize(1, 0, 1), + belowTrunkProvider + ).build()); + // 灵焰木树 + register(context, SOUL_TREE_KEY, Feature.TREE, new TreeConfiguration.TreeConfigurationBuilder( + BlockStateProvider.simple(ModBlocks.SOUL_LOG.get()), + new StraightTrunkPlacer(4, 2, 0), + BlockStateProvider.simple(ModBlocks.SOUL_LEAVES.get()), + new BlobFoliagePlacer(ConstantInt.of(2), ConstantInt.of(0), 3), + new TwoLayersFeatureSize(1, 0, 1), + belowTrunkProvider + ).build()); // 杜鹃树 - 使用杜鹃木原木和原版杜鹃树叶 register(context, AZALEA_TREE_KEY, Feature.TREE, new TreeConfiguration.TreeConfigurationBuilder( @@ -86,19 +103,3 @@ private static > void reg context.register(key, new ConfiguredFeature<>(feature, config)); } } - - // ����ľ�� - register(context, CINDER_TREE_KEY, Feature.TREE, new TreeConfiguration.TreeConfigurationBuilder( - BlockStateProvider.simple(ModBlocks.CINDER_LOG.get()), - new net.minecraft.world.level.levelgen.feature.trunkplacers.StraightTrunkPlacer(4, 2, 0), - new org.polaris2023.wildwind.hfas.worldgen.feature.foliageplacers.AcaciaFoliagePlacer(net.minecraft.util.valueproviders.UniformInt.of(2, 3), net.minecraft.util.valueproviders.ConstantInt.of(0)), - new net.minecraft.world.level.levelgen.feature.featuresize.TwoLayersFeatureSize(1, 0, 1) - ).ignoreVines().build()); - - // ���ľ�� - register(context, EMBER_TREE_KEY, Feature.TREE, new TreeConfiguration.TreeConfigurationBuilder( - BlockStateProvider.simple(ModBlocks.EMBER_LOG.get()), - new net.minecraft.world.level.levelgen.feature.trunkplacers.StraightTrunkPlacer(5, 2, 0), - new org.polaris2023.wildwind.hfas.worldgen.feature.foliageplacers.PalmFoliagePlacer(net.minecraft.util.valueproviders.ConstantInt.of(2), net.minecraft.util.valueproviders.ConstantInt.of(0), 2), - new net.minecraft.world.level.levelgen.feature.featuresize.TwoLayersFeatureSize(1, 0, 2) - ).ignoreVines().dirt(BlockStateProvider.simple(ModBlocks.SCORCHED_DIRT.get())).build()); \ No newline at end of file diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModPlacedFeatures.java b/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModPlacedFeatures.java index 517ca59..b20b8ea 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModPlacedFeatures.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModPlacedFeatures.java @@ -28,7 +28,15 @@ */ public class ModPlacedFeatures { + public static final ResourceKey BLAZE_TREE_PLACED_KEY = ResourceKey.create( + Registries.PLACED_FEATURE, + Identifier.fromNamespaceAndPath(HFASMod.MOD_ID, "blaze_tree_placed") + ); + public static final ResourceKey SOUL_TREE_PLACED_KEY = ResourceKey.create( + Registries.PLACED_FEATURE, + Identifier.fromNamespaceAndPath(HFASMod.MOD_ID, "soul_tree_placed") + ); // 杜鹃树放置 public static final ResourceKey AZALEA_TREE_PLACED_KEY = ResourceKey.create( @@ -39,7 +47,17 @@ public class ModPlacedFeatures { public static void bootstrap(BootstrapContext context) { HolderGetter> configuredFeatures = context.lookup(Registries.CONFIGURED_FEATURE); + // 焚烬木树放置 + context.register(BLAZE_TREE_PLACED_KEY, new PlacedFeature( + configuredFeatures.getOrThrow(ModConfiguredFeatures.BLAZE_TREE_KEY), + List.of() + )); + // 灵焰木树放置 + context.register(SOUL_TREE_PLACED_KEY, new PlacedFeature( + configuredFeatures.getOrThrow(ModConfiguredFeatures.SOUL_TREE_KEY), + List.of() + )); diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModTreeGrowers.java b/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModTreeGrowers.java index 52a879c..034c406 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModTreeGrowers.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/worldgen/ModTreeGrowers.java @@ -1,4 +1,4 @@ -package org.polaris2023.wildwind.hfas.worldgen; +package org.polaris2023.wildwind.hfas.worldgen; import net.minecraft.resources.ResourceKey; import net.minecraft.world.level.block.grower.TreeGrower; @@ -15,28 +15,27 @@ */ public class ModTreeGrowers { - - - // 杜鹃木树苗生长器 - public static final TreeGrower AZALEA = new TreeGrower( - "azalea", + // 焚烬木树苗生长器 + public static final TreeGrower BLAZE = new TreeGrower( + "blaze", Optional.empty(), - Optional.of(ModConfiguredFeatures.AZALEA_TREE_KEY), + Optional.of(ModConfiguredFeatures.BLAZE_TREE_KEY), Optional.empty() ); - // ����ľ���������� - public static final TreeGrower CINDER = new TreeGrower( - "cinder", + + // 灵焰木树苗生长器 + public static final TreeGrower SOUL = new TreeGrower( + "soul", Optional.empty(), - Optional.of(ModConfiguredFeatures.CINDER_TREE_KEY), + Optional.of(ModConfiguredFeatures.SOUL_TREE_KEY), Optional.empty() ); - // ���ľ���������� - public static final TreeGrower EMBER = new TreeGrower( - "ember", + // 杜鹃木树苗生长器 + public static final TreeGrower AZALEA = new TreeGrower( + "azalea", Optional.empty(), - Optional.of(ModConfiguredFeatures.EMBER_TREE_KEY), + Optional.of(ModConfiguredFeatures.AZALEA_TREE_KEY), Optional.empty() ); } diff --git a/src/hfas/resources/assets/ww_hfas/textures/block/blaze_door_bottom.png b/src/hfas/resources/assets/ww_hfas/textures/block/blaze_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..161d8041433cb69dcc4a5add36d5b13d7cdd0012 GIT binary patch literal 456 zcmV;(0XP1MP)Px$f=NU{R5*==lg~@sP!PvI4Vz^1-ogeU3vRVSDT)VAo;(zK>&d^`Lr>mBD0mPl zYu%J34|ZaHfcCIEFUeZ!oZftAzLW3#$cJy=FJH54#`TXY_V*6}czpcDr!OaD*$jX@ zU-EGGa}Ynj_)4BH8L_n_F{JZ3;v7k0Xhq0b0?>+(B!~u;|tUNwyMIeLh;~@Zc zI;9mMozDRMY;kiN9CC)CbZTUE1Q};UlLl2iDIup zIRgbIihWQAXrh>-^D~cY&Nv!x6r}0iK%xfBUOMo1->{iU5L)X4y9r*=x*p)6wcQM~ zr#=YqvaSGFt(|Xi_aow5Hv_e*sdgb>>|Yl2SJx+3O-0#s(p9161d}nX$VP!WWm9`n z+0=fO+Qw?_D4TkC2Yp8g|HJxPx$o=HSOR5*>Dlh01uKoG`%>loXLO$<>GfsnSjAcQ!;E5L*B9=u;Km1sFcQB_qc z${#gpqDUsTWgErIVOhsYtXArrX1MzhRC!@a9wwDVM%yp) zhUWk%zwKjca50_nJm>>()ae2+pNuNwPnTCTJ)d|u!_>Dt5Bl6(oC<*P3OS#Qiul|2 zkv!^jH}Rk^Teo+_(*R=`29;y$;%y(`;Gnsor}=15GFbxzq|S*hG9(oL2i7ybp@P&mmP- zJHM6yAAx)tu;;p%g*>Gfshh2TJPCcU6{ajI8W(?|ZrM1Nl5;VgsYdTN>Vr*hv!ggu aD!c(lSi?=mafZtP0000Px$=}AOER5*=ole=phK@f+(6(Z=t`fzj)P$3r!cc@9FLMh$4@jsa|jT^TvlfqyK z2C+hCPFDz`hd~HEunn6+%(8}TbziAr(~RA2izrH-PBQ?i zYK8*18Vnr3ysnkWjVq_6lGy%m0ARgdE0Y^9ve~T8EnE!-ZeG`FG#a~5ZC=+3z~sh# zoZblqLYjv3QdKjwj!4ozA=UPE>nWs7nS<65jd@+Gq8K_U0?=xA2~V$=kfeS3CP(Xt za1I{b+KERNJlQqC_06pVSd>%3cvGhtI?Xs8_n&%`B%yn_zf%Bl96M>T)$Y>VE&qCS zA+UC$Mx(Jy(!K*&Ef;oZY_(i?UkF(^i+@P@Md8Fjt91YX002ovPDHLkV1n`m{~`bY literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/block/blaze_log.png b/src/hfas/resources/assets/ww_hfas/textures/block/blaze_log.png new file mode 100644 index 0000000000000000000000000000000000000000..7058673c90926b4e2c334facbe337ad0ec9e46e4 GIT binary patch literal 2846 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 literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/block/blaze_log_top.png.mcmeta b/src/hfas/resources/assets/ww_hfas/textures/block/blaze_log_top.png.mcmeta new file mode 100644 index 0000000..67b3e83 --- /dev/null +++ b/src/hfas/resources/assets/ww_hfas/textures/block/blaze_log_top.png.mcmeta @@ -0,0 +1,24 @@ +{ + "animation": { + "frametime": 5, + "interpolate": true, + "frames": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + } +} \ No newline at end of file diff --git a/src/hfas/resources/assets/ww_hfas/textures/block/blaze_planks.png b/src/hfas/resources/assets/ww_hfas/textures/block/blaze_planks.png new file mode 100644 index 0000000000000000000000000000000000000000..bad9e57d7e6a5b529569edc74156bc82a4efb715 GIT binary patch literal 484 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 D5|!%2 literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/block/soul_trapdoor.png b/src/hfas/resources/assets/ww_hfas/textures/block/soul_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..3c983165d5ca5af426dd2ae4c440c6e047cf2809 GIT binary patch literal 491 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 XY0m!K7XWT^00000NkvXXu0mjfJuYI! literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/boat/ember_boat.png b/src/hfas/resources/assets/ww_hfas/textures/entity/boat/ember_boat.png new file mode 100644 index 0000000000000000000000000000000000000000..ca0fe0885ea852727be87b0c3b59af5dcbcd2b87 GIT binary patch literal 2866 zcmV-23(fS2P)Px<>`6pHRCt{2T+eUY$QAw!OC!(oa8?L{PnE?0Q~F^FUOW& zE*1tkU5CjSa=MQ7m*1SIjrRo!@r#zr0RYrg21-gpCD{f5)cP4<`xQz{H~Bd_-?MCV ztv0VC!B>aMQ#tdkG1c~fFHY1cYdeYYg#i5K$uIHz^M6Cjq+v1!Et5V`z4r;yFBLo0 z--!UwvuxCm;nyq4HfoR!L1jfF_e29Hfm+`=KkfETgTw41fX$I*o<92&4_59207})$ zsqX*2Ao1kU!-1B|K}}`&N%O4%lYetMSj*+mwc6-fj-mY5{peb4?op^7)lpNkygl=+ z0oye3HDdtaxo}klV+YVI1prX*_1xM`Xo_>rrgPn{_cW#n+jLs0t17R9ZWm7;JsdE% zoxgmwF)>%2O{dZ7bdXI))C1gE&`|4pvnqGJAh}+^b;|&E!2q}syH=YULsJxKFwu3f zJV8lmSjrz`-8Gm#KhNt2Jwt)dc7mG9IBmP%N4BkB)nxML=@E|YVI*=NC4it%h&;Q{Tcvy{mor34DIBwwVUeG z>;t^c7vZ&0hdw_qwL#vY)*o)*v$Q=5>l>rj{>y{}V+`1S#ZS;6pmlqgOC@Yuv+j8> z$P#BK)e)Bg#twjP7i@pmZPTG|{}-)HCnu%$TW0a=d=CX+g4S~wcg+b3IH4$*QhrDAm9N2@Br^|i1DKi9t4WU z&=iHQm71amoiENN!*jI&bX=2e+_P+~?>1dG>@o0BrNex7Ypz18Xwuw&qP zssPhELa|ijo0r#>R9_P2E_AUht+-}ZF7fNM^qV+5rJAh+F|g_4pVNXzAryIwfAwlziJ18uc>giXVtZWIJc&*B$3ICi6prh`}d+kM+jv0@U2})RC1W=C!Py4_}Aa=066_VJ_$#D)sQf$ z`)xIhsbm)MMpkZpIM6a_R0KCxRFhapI@D{gf6TS+qMAgb+lOf#aqeulo#UM!E>Gma zp8ff6=h^}EdjXH;5sjnYNy?shO}t(+nyBy8oHBxDFp2w3YXI;ifF7Qs3)ifWQ?toRc!OzQ~rTz_Bta_Sv= z<#GbWnY_{IU@M)*@?0642GD@x>X%i|_~HP8yJBn_NfdA2;7bD;pUMKjN4Go`jkaR< z`p0Mp#-{;OGnyC1tq-${{Fz7LQse~ECJ5lI<954)MqMuG{|*38UyI+qmCFOz8d<&% z;1&E3>-d+K_Z5-O30%l~QTwQz`jh18Pm*3;Bwn;^+&e*5Fd@>LK_A?{3jkpIyU^#$ zlHdaPxVEZtVP#mEVfP@=_N_nZRD{&#R~u*kk*CGh>s{c3^7w)-BE1>J*nuR!GIjvb z+iQv~ar zX1<3$a|E;JX#f)c7eyEsCpF^JKmKW|(LUt_0>GwP#@3+~ND2|P0)JM}rO64T51~3h z7I>UD09ZU~2f{S~k^lQ+1u-@lb?qXssg|*^<81qCnKTz-0B;~@nKWuf6E&lWUo0(R zZD%|~hzj0G2M{%YF#g}4`JS(bTZa~MbI#6R823-lyf^)hKyWK&t zR0QC-`OB0U{LVUn$LUA&|8d;kuN6!apEZ}|p|Adp^ zk>(LSM|M%j4R8hn8DH8y%{m7$fg~)#k4oOaI7B@saK^6#td_EYnJv;cz?sqhcjc&z z|JkP}q z!k|>GpuST>salz;jxh<$JXpCuAo}-{+c&roMCEUJQ{eJ-?-e+8HLfG?$K6eZNKtjyhri}0AS5^mz;o!>Z05Kd~ zSsfsTgIEW+;)r#C7%^hRh!G=3j2JOu#E20iMvNFSV#J6MBSwrEF)l0q4=DGgTyq}~ QQ~&?~07*qoM6N<$g461HrT_o{ literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/chest_boat/cinder.png b/src/hfas/resources/assets/ww_hfas/textures/entity/chest_boat/cinder.png new file mode 100644 index 0000000000000000000000000000000000000000..35918dbfa2e1860ec4d32e197c40386bac024168 GIT binary patch literal 5262 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 Q|BL`rBMZYC1E=W!0hk_q@c;k- literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/chest_boat/ember.png b/src/hfas/resources/assets/ww_hfas/textures/entity/chest_boat/ember.png new file mode 100644 index 0000000000000000000000000000000000000000..c247185aedf380a940f2ab49f0ff6e627e0dc99c GIT binary patch literal 5396 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 literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/signs/cinder.png b/src/hfas/resources/assets/ww_hfas/textures/entity/signs/cinder.png new file mode 100644 index 0000000000000000000000000000000000000000..0b92ed6b9f1e3c6401f76e887ec5db02cde7ac0c GIT binary patch literal 936 zcmV;Z16TZsP)Px&Vo5|nRA_q@OOqEM+w6#}{_f?@VN;x^5H-KnCv#fZSIG&$r)vT__W@-e{m0nzk*yhM^n8NsLIw z=@@{a8ySb4vqt0HyWvcyeLCA(i0KA{+uC8uOX80i6T^v zGI>seOby6KRTU#~G>X$xlWXM~3r;+>lbk4n=QPmlMuYy#mpH9f#+c88kc1G z^pfdnF)v2WXV7SXl4XnLDI5Sej-E)ync^hJ-1TF_aS~&U$n^6CNiAxYULy!zQzlQL z0GzRH0OYR}Cz5e0SiPELVNxO2=S8XgvUmyyAn-eEwa*dw9Rk0D)QN-VPe15& z^?yTk*#ef0O8(^YSoKWMny$y2UKaqii5*B#8ce0ZePcs-r5MZ@M0vUtZ5Rtp;XQp_!(I{lzr^ zjNLtq-96&_`-FFY`6vQV*}L)81VH#*-t@Yt0Wl8)_P_sbwZ8*|-=$W!5YZ5r)qo#< z1U`})Afh2}888-*Pn#8dEo*8e?5D~*=>*Nty=(W-rvVO4B*MbW$IfvDm&*d zPMWSqt!}ZlQBMQ0woym;T^>BRyV^AXn7##+XSVzf_=Hbbef$IO6r5C^M_)Gp0000< KMNUMnLSTZyfxzSd literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/signs/cinder_sign.png b/src/hfas/resources/assets/ww_hfas/textures/entity/signs/cinder_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..0b92ed6b9f1e3c6401f76e887ec5db02cde7ac0c GIT binary patch literal 936 zcmV;Z16TZsP)Px&Vo5|nRA_q@OOqEM+w6#}{_f?@VN;x^5H-KnCv#fZSIG&$r)vT__W@-e{m0nzk*yhM^n8NsLIw z=@@{a8ySb4vqt0HyWvcyeLCA(i0KA{+uC8uOX80i6T^v zGI>seOby6KRTU#~G>X$xlWXM~3r;+>lbk4n=QPmlMuYy#mpH9f#+c88kc1G z^pfdnF)v2WXV7SXl4XnLDI5Sej-E)ync^hJ-1TF_aS~&U$n^6CNiAxYULy!zQzlQL z0GzRH0OYR}Cz5e0SiPELVNxO2=S8XgvUmyyAn-eEwa*dw9Rk0D)QN-VPe15& z^?yTk*#ef0O8(^YSoKWMny$y2UKaqii5*B#8ce0ZePcs-r5MZ@M0vUtZ5Rtp;XQp_!(I{lzr^ zjNLtq-96&_`-FFY`6vQV*}L)81VH#*-t@Yt0Wl8)_P_sbwZ8*|-=$W!5YZ5r)qo#< z1U`})Afh2}888-*Pn#8dEo*8e?5D~*=>*Nty=(W-rvVO4B*MbW$IfvDm&*d zPMWSqt!}ZlQBMQ0woym;T^>BRyV^AXn7##+XSVzf_=Hbbef$IO6r5C^M_)Gp0000< KMNUMnLSTZyfxzSd literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/signs/ember.png b/src/hfas/resources/assets/ww_hfas/textures/entity/signs/ember.png new file mode 100644 index 0000000000000000000000000000000000000000..984af393e2398045e5f6145e8e72e218ad9a3571 GIT binary patch literal 908 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 literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/cinder_hanging_sign.png b/src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/cinder_hanging_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..7690fe12ca48ed063fa134036868336300845cd5 GIT binary patch literal 1070 zcmV+}1kwA6P)Px&=t)FDRA_ll02UcbaNb_{(Xr2!!f;?N6`>~OGzB7_vlh!d9{ z@--@s@FBQyBl!juQW|J49FPcyK$EHpsoxSSo9uem8>P!(J7YVs(S90 z|MNUET3O))x8Hrw1Gql(5pg}kUOtRgZE}2Yi2MF+v}%*~P95cL0j=7^Gd<#ZhK)Z~ z(X%zZ7{6*&`s2^-&et@1hjYR0JL`N zRBH{?xp|b8WsVOHaUQK=tvv=nottOx`|qR35W_`0H(K$vr2FewY38?R^#&mpsdCu~*v!;Lr8nFZE3b+jblK+0*{f7F?gvsn!}C z+jVa6G273cN`u#`O;}k5{Py>C-B$mv*Sk!VQn}(ie6XU-7K+~A>uVRz_QK+l2fhJ- zhYwb+^fkXQvxTBJTPS*^a>eT%Uszo7O6AI_@j(bpsa)}93q?^0ox4C*<+IPf^x~-$u}GA*+aaT;2@t4ob#7&Ldb zNvAV%!TtT#(9P264Ey^n(&-Gp{_^u{(GjP=1l9Hxf^!7&Sga^XKxzq}lBLIqA6F*Btz634@klNbRWcK@;x%Dr@d+)7;q}Dn2>a o`xSW6_%UO~j2Sa#%$T6~7spk|J()^{G5`Po07*qoM6N<$f|AS;umAu6 literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/ember.png b/src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/ember.png new file mode 100644 index 0000000000000000000000000000000000000000..3ea09df4fd803d5282bf0840328eaa5ced9e404e GIT binary patch literal 1063 zcmV+?1laqDP)Px&;Ymb6RA_6nXGKZHCC)mLCBEd<1~!?8>tx-{flX zDVHjHY`8jVJ|}rizsGj(C4dxZm=*;+;;H!@GnKNuE50^NiZO+b|WnoHV$v3%F+2h;RxqYT9o#S-dD8O%9Eh*UjCt|7j91uCOW7_~yxaaJG z_U@tcQR0vTE>wz?vJ*UPZey4hn%kuL93B9WWeJlFSEsuhiEr=o7SCnb+!xWYZRS^& zFieZ*TSnjg1znep>)1B)3l}j=D-rPkscTm*hfTjHBVWo+Fx7p=_j(nl+ve}hhp73S z>;qSePx*N(Bb`t@|0zzl&1c$IVS#?%W<} zH$O2Jmsi8Z<<+oSYlQLr`r3L}tu+qq4}#!SYmIPmc{LRGp3aL$gyRaS)*4}bZ9R*RgFIUDvsF_oufaBM$u+@Lh*VEl)Y?NZ~6fTdsw80U-+hTfD$gyip_d%~$ns zQj3JX|ISNFdwcS5JJUZYi?i)a2BViJa6Rd;liFXuc`MOO$i&mRl*`G-0nmfM^-wgG za@LV&Wt^xS+WqBl68of)5fSu)U|?hwO(k$W45G4#mxdR-02tanNu&X6dk0lf=0efG8^Q4*xnR zno4217%hgiPZ((?C;LRiAtD8@#C6&&x$gx5L)#~ev`jBI(^9eEJAp6uojMN0_ufC?Z+5n hj4{R-V~jD9!oQvz{!|*o!vFvP002ovPDHLkV1o6O00#g7 literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/ember_hanging_sign.png b/src/hfas/resources/assets/ww_hfas/textures/entity/signs/hanging/ember_hanging_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..3ea09df4fd803d5282bf0840328eaa5ced9e404e GIT binary patch literal 1063 zcmV+?1laqDP)Px&;Ymb6RA_6nXGKZHCC)mLCBEd<1~!?8>tx-{flX zDVHjHY`8jVJ|}rizsGj(C4dxZm=*;+;;H!@GnKNuE50^NiZO+b|WnoHV$v3%F+2h;RxqYT9o#S-dD8O%9Eh*UjCt|7j91uCOW7_~yxaaJG z_U@tcQR0vTE>wz?vJ*UPZey4hn%kuL93B9WWeJlFSEsuhiEr=o7SCnb+!xWYZRS^& zFieZ*TSnjg1znep>)1B)3l}j=D-rPkscTm*hfTjHBVWo+Fx7p=_j(nl+ve}hhp73S z>;qSePx*N(Bb`t@|0zzl&1c$IVS#?%W<} zH$O2Jmsi8Z<<+oSYlQLr`r3L}tu+qq4}#!SYmIPmc{LRGp3aL$gyRaS)*4}bZ9R*RgFIUDvsF_oufaBM$u+@Lh*VEl)Y?NZ~6fTdsw80U-+hTfD$gyip_d%~$ns zQj3JX|ISNFdwcS5JJUZYi?i)a2BViJa6Rd;liFXuc`MOO$i&mRl*`G-0nmfM^-wgG za@LV&Wt^xS+WqBl68of)5fSu)U|?hwO(k$W45G4#mxdR-02tanNu&X6dk0lf=0efG8^Q4*xnR zno4217%hgiPZ((?C;LRiAtD8@#C6&&x$gx5L)#~ev`jBI(^9eEJAp6uojMN0_ufC?Z+5n hj4{R-V~jD9!oQvz{!|*o!vFvP002ovPDHLkV1o6O00#g7 literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/gui/hanging_signs/cinder.png b/src/hfas/resources/assets/ww_hfas/textures/gui/hanging_signs/cinder.png new file mode 100644 index 0000000000000000000000000000000000000000..93b97394d1b97a47c2e84c1220fc1d14c8e305ea GIT binary patch literal 462 zcmV;<0WtoGP)Px$h)G02R5*=|lFM$>Koo{Qo5-0Or;Va^fdojEiprwxs@WiwZg_)=9Xs9w@gnTl z0T0v#pejUhVs+G!X58^qO<0&2+Y!AS$NHZBL!f4 zR=|(%02nR*;YvF7>fmJc_TAZv2WlM``@`Pe>xa1i#l`KHS-yCbNE;UfjFyiguj3+s z_a8p4($NsIe$&xam+5=DVyP|GS-yS!62$;Tv8VyMVwtP@(UwwPvDCI9=Bge$6O^tt z=(Qcaa_K74q>o4h)>(wENpU8Epi!#X!PBj+pyQQAB034eB!JW^oO^A6b(S>gcZgod zPhwpy~0k$FC1`E}pqW}N^07*qoM6N<$ Eg3-j?%>V!Z literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/gui/hanging_signs/ember.png b/src/hfas/resources/assets/ww_hfas/textures/gui/hanging_signs/ember.png new file mode 100644 index 0000000000000000000000000000000000000000..b4d7b2405570dcb3675bb38f0745ffc11d84980b GIT binary patch literal 479 zcmV<50U-W~P)Px$nMp)JR5*=|lf7=#KoG}&ck=nXHo<|Dh^{~g6a+;SQ6V8ggrc-mL}@8_3*Lnn zKs*2)Egc;N4GqC}md?jwuXnw7ktvQ{>;#cawX^g8m>GKqZ(ba>+tn!_(*smh@blYe zq9o>89CLSD@M`j%Pd@@a=#;9incRDVstTTpCG*u8gU9=OEkJbZ0og2PJ^R8|ngV#C zs;)7rrj(M~kDimwa)dsmloB8J_nx%}M=x70iSxLjJM8X0yo~!#+_0Nuv;0aTU7QzC zRdFTqdE5Zt^~rI2=lU5t>$NY;gP;d=wRsSbtrDy@ynXk65CBNIWG9Y&5r7p~Z3sog zbfkQ3iefrad@T$BLD$hKH(D_k389Fv+K`bj9c_rtz}R1ZcMyf4Z?(}1fKWvJ#ktOa zvRL?Y&;?j+7>lGwbV9BZt2eDXQ~wppV&UEY7omvQx;gRra5Im+0CY}W@v>O>d&k*~ z&@_zG8#G$cXyqN;Lc8Jfrs~HMn V*6;JAS5p80002ovPDHLkV1m;*-5vk{ literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/item/blaze_door.png b/src/hfas/resources/assets/ww_hfas/textures/item/blaze_door.png new file mode 100644 index 0000000000000000000000000000000000000000..9191d0b8fbfb1b1315b51d5cd3d4e1f556a3d4d0 GIT binary patch literal 382 zcmV-^0fGLBP)Px$I7vi7R5*>rlg&=TKoo^P!09wjF~$VqPqab|6%yTHbb&h`&y8>3)0nu_#E6?x z5Em@egkoAu7#EdVXhC=0&7E`anKS3kWZ=IemjumbOE=C=ehQXM@9;yeuP)<#EA#z{ zAMkj8N4a7%aJ{%b#f^*B3_m51w@e(nn0o{5*v0sy1lBYBMYF9Maw%TuAQ^3M7@xN9 zY()z{TrM#20{~t+F3Azxj;kx1X561fYJ^}MP}r{PgY(naLE9VZYOPLgt)l1onIk;h z+@dzt0eBu3G(fN4W%T;a;nDGO2LOf??C$JgNP+FtFr=VVDq~2I;${j6rN~<*LMgB$ zLMcq+8~-NoF%J10jR2zT&*8r~0PxyRGr8CAX7VyGv0AG~>XsQ5rhmc@Q_q+Z7`PsT cMYb~H3*|ItV3g>TW&i*H07*qoM6N<$g04BJwEzGB literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/item/soul_door.png b/src/hfas/resources/assets/ww_hfas/textures/item/soul_door.png new file mode 100644 index 0000000000000000000000000000000000000000..5cf0c340c8035e858f346472de281c3c2fb2f8dd GIT binary patch literal 370 zcmV-&0ge8NP)Px$EJ;K`R5*>rlf6y?K@^2Q$l_fDrFj5dZF~r2q(%14yd6WP4>sa zj0u4O%vx-A*=5kR^EM|pbM7}cCo}NhRVy|Rv+Lykc9Qpl-Od__9EZoJ=X}mNGz8l= zo7EZ}hp7G#tv^tzlj~i}l>GHWz^JiA$02Uls{y!YlBidQ%NhO3@pRz!;_%9&=+*ssqMY-s2&PFlsD8Bz;UGoHSh!sRo$Ua(|OC zY3hakZyNyfx6hKkhrvTX0;}L8t0Fmz#`91)PpVlkXHzkmBiHX=- QH2?qr07*qoM6N<$g6HI)^Z)<= literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/screens/cinder_hanging_sign.png b/src/hfas/resources/assets/ww_hfas/textures/screens/cinder_hanging_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..93b97394d1b97a47c2e84c1220fc1d14c8e305ea GIT binary patch literal 462 zcmV;<0WtoGP)Px$h)G02R5*=|lFM$>Koo{Qo5-0Or;Va^fdojEiprwxs@WiwZg_)=9Xs9w@gnTl z0T0v#pejUhVs+G!X58^qO<0&2+Y!AS$NHZBL!f4 zR=|(%02nR*;YvF7>fmJc_TAZv2WlM``@`Pe>xa1i#l`KHS-yCbNE;UfjFyiguj3+s z_a8p4($NsIe$&xam+5=DVyP|GS-yS!62$;Tv8VyMVwtP@(UwwPvDCI9=Bge$6O^tt z=(Qcaa_K74q>o4h)>(wENpU8Epi!#X!PBj+pyQQAB034eB!JW^oO^A6b(S>gcZgod zPhwpy~0k$FC1`E}pqW}N^07*qoM6N<$ Eg3-j?%>V!Z literal 0 HcmV?d00001 diff --git a/src/hfas/resources/assets/ww_hfas/textures/screens/ember_hanging_sign.png b/src/hfas/resources/assets/ww_hfas/textures/screens/ember_hanging_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..b4d7b2405570dcb3675bb38f0745ffc11d84980b GIT binary patch literal 479 zcmV<50U-W~P)Px$nMp)JR5*=|lf7=#KoG}&ck=nXHo<|Dh^{~g6a+;SQ6V8ggrc-mL}@8_3*Lnn zKs*2)Egc;N4GqC}md?jwuXnw7ktvQ{>;#cawX^g8m>GKqZ(ba>+tn!_(*smh@blYe zq9o>89CLSD@M`j%Pd@@a=#;9incRDVstTTpCG*u8gU9=OEkJbZ0og2PJ^R8|ngV#C zs;)7rrj(M~kDimwa)dsmloB8J_nx%}M=x70iSxLjJM8X0yo~!#+_0Nuv;0aTU7QzC zRdFTqdE5Zt^~rI2=lU5t>$NY;gP;d=wRsSbtrDy@ynXk65CBNIWG9Y&5r7p~Z3sog zbfkQ3iefrad@T$BLD$hKH(D_k389Fv+K`bj9c_rtz}R1ZcMyf4Z?(}1fKWvJ#ktOa zvRL?Y&;?j+7>lGwbV9BZt2eDXQ~wppV&UEY7omvQx;gRra5Im+0CY}W@v>O>d&k*~ z&@_zG8#G$cXyqN;Lc8Jfrs~HMn V*6;JAS5p80002ovPDHLkV1m;*-5vk{ literal 0 HcmV?d00001 From 28297e58c922d9029d60b19c5632173f8bec8ee7 Mon Sep 17 00:00:00 2001 From: mdjfnfn Date: Thu, 22 Oct 2026 21:41:43 +0800 Subject: [PATCH 8/8] =?UTF-8?q?feat(hfas):=20=E4=B8=89=E7=A7=8D=E6=9C=A8?= =?UTF-8?q?=E6=9D=90=E5=8A=A0=E5=85=A5=E6=A8=A1=E7=BB=84=E5=88=9B=E9=80=A0?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E7=89=A9=E5=93=81=E6=A0=8F=E5=B9=B6=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E7=BC=96=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - wild_wind 自定义创造模式物品栏按旧仓库顺序加入杜鹃木/焚烬木/灵焰木建筑套装 - 追加焚烬木/灵焰木的树叶与树苗;物品栏图标改为焚烬木原木 - 补充 mod.wild_wind.name 语言条目(en_us/zh_cn) - 移除 groups.ModCreativeTabs 中对未注册告示牌/船物品的引用,修复编译错误 --- .../wildwind/hfas/groups/ModCreativeTabs.java | 14 +------ .../hfas/registry/ModCreativeTabs.java | 39 ++++++++++++++++++- .../resources/assets/ww_hfas/lang/en_us.json | 1 + .../resources/assets/ww_hfas/lang/zh_cn.json | 1 + 4 files changed, 40 insertions(+), 15 deletions(-) diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/groups/ModCreativeTabs.java b/src/hfas/java/org/polaris2023/wildwind/hfas/groups/ModCreativeTabs.java index eb1d8f3..550565a 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/groups/ModCreativeTabs.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/groups/ModCreativeTabs.java @@ -53,10 +53,6 @@ public static void buildCreativeTabContents(BuildCreativeModeTabContentsEvent ev event.insertAfter(doorStack, trapdoorStack, CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); event.insertAfter(trapdoorStack, ModBlocks.AZALEA_PRESSURE_PLATE.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); event.insertAfter(ModBlocks.AZALEA_PRESSURE_PLATE.toStack(), ModBlocks.AZALEA_BUTTON.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); - event.insertAfter(ModBlocks.AZALEA_BUTTON.toStack(), ModBlocks.AZALEA_SIGN_ITEM.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); - event.insertAfter(ModBlocks.AZALEA_SIGN_ITEM.toStack(), ModBlocks.AZALEA_HANGING_SIGN_ITEM.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); - event.insertAfter(ModBlocks.AZALEA_HANGING_SIGN_ITEM.toStack(), ModBlocks.AZALEA_BOAT.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); - event.insertAfter(ModBlocks.AZALEA_BOAT.toStack(), ModBlocks.AZALEA_CHEST_BOAT.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); } // 焚烬系列 { @@ -84,15 +80,11 @@ public static void buildCreativeTabContents(BuildCreativeModeTabContentsEvent ev event.insertAfter(doorStack, trapdoorStack, CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); event.insertAfter(trapdoorStack, ModBlocks.BLAZE_PRESSURE_PLATE.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); event.insertAfter(ModBlocks.BLAZE_PRESSURE_PLATE.toStack(), ModBlocks.BLAZE_BUTTON.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); - event.insertAfter(ModBlocks.BLAZE_BUTTON.toStack(), ModBlocks.BLAZE_SIGN_ITEM.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); - event.insertAfter(ModBlocks.BLAZE_SIGN_ITEM.toStack(), ModBlocks.BLAZE_HANGING_SIGN_ITEM.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); - event.insertAfter(ModBlocks.BLAZE_HANGING_SIGN_ITEM.toStack(), ModBlocks.BLAZE_BOAT.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); - event.insertAfter(ModBlocks.BLAZE_BOAT.toStack(), ModBlocks.BLAZE_CHEST_BOAT.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); } // 灵焰系列 { ItemStack logStack = ModBlocks.SOUL_LOG.toStack(); - event.insertAfter(ModBlocks.BLAZE_PRESSURE_PLATE.toStack(), logStack, CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.insertAfter(ModBlocks.BLAZE_BUTTON.toStack(), logStack, CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); ItemStack woodStack = ModBlocks.SOUL_WOOD.toStack(); event.insertAfter(logStack, woodStack, CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); ItemStack strippedLogStack = ModBlocks.STRIPPED_SOUL_LOG.toStack(); @@ -115,10 +107,6 @@ public static void buildCreativeTabContents(BuildCreativeModeTabContentsEvent ev event.insertAfter(doorStack, trapdoorStack, CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); event.insertAfter(trapdoorStack, ModBlocks.SOUL_PRESSURE_PLATE.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); event.insertAfter(ModBlocks.SOUL_PRESSURE_PLATE.toStack(), ModBlocks.SOUL_BUTTON.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); - event.insertAfter(ModBlocks.SOUL_BUTTON.toStack(), ModBlocks.SOUL_SIGN_ITEM.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); - event.insertAfter(ModBlocks.SOUL_SIGN_ITEM.toStack(), ModBlocks.SOUL_HANGING_SIGN_ITEM.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); - event.insertAfter(ModBlocks.SOUL_HANGING_SIGN_ITEM.toStack(), ModBlocks.SOUL_BOAT.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); - event.insertAfter(ModBlocks.SOUL_BOAT.toStack(), ModBlocks.SOUL_CHEST_BOAT.toStack(), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); } diff --git a/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModCreativeTabs.java b/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModCreativeTabs.java index c1025dd..fbaeac5 100644 --- a/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModCreativeTabs.java +++ b/src/hfas/java/org/polaris2023/wildwind/hfas/registry/ModCreativeTabs.java @@ -4,9 +4,11 @@ import net.minecraft.network.chat.Component; import net.minecraft.world.item.CreativeModeTab; import net.neoforged.bus.api.IEventBus; +import net.neoforged.neoforge.registries.DeferredBlock; import net.neoforged.neoforge.registries.DeferredHolder; import net.neoforged.neoforge.registries.DeferredRegister; import org.polaris2023.wildwind.hfas.HFASMod; +import org.polaris2023.wildwind.hfas.block.ModBlocks; public class ModCreativeTabs { public static final DeferredRegister CREATIVE_TABS = @@ -17,8 +19,7 @@ public class ModCreativeTabs { public static final DeferredHolder WILD_WIND = CREATIVE_TABS.register("wild_wind", () -> CreativeModeTab.builder() .title(Component.translatable("mod.wild_wind.name")) -// .icon(() -> ModItems.CINDER.log().get().getDefaultInstance()) TODO 换成对应的物品 - .icon(() -> ModItems.MUDCRAB_BUCKET.get().getDefaultInstance()) + .icon(() -> ModBlocks.BLAZE_LOG.toStack()) .displayItems((params, output) -> addStacks(output)) .build() ); @@ -33,6 +34,34 @@ public static void register(IEventBus modBus) { } private static void addStacks(CreativeModeTab.Output output){ + // 三种木材的建筑套装(顺序与旧仓库一致) + addWoodBuildingSet(output, + ModBlocks.AZALEA_LOG, ModBlocks.AZALEA_WOOD, + ModBlocks.STRIPPED_AZALEA_LOG, ModBlocks.STRIPPED_AZALEA_WOOD, + ModBlocks.AZALEA_PLANKS, ModBlocks.AZALEA_STAIRS, ModBlocks.AZALEA_SLAB, + ModBlocks.AZALEA_FENCE, ModBlocks.AZALEA_FENCE_GATE, ModBlocks.AZALEA_DOOR, + ModBlocks.AZALEA_TRAPDOOR, ModBlocks.AZALEA_PRESSURE_PLATE, ModBlocks.AZALEA_BUTTON); + + addWoodBuildingSet(output, + ModBlocks.BLAZE_LOG, ModBlocks.BLAZE_WOOD, + ModBlocks.STRIPPED_BLAZE_LOG, ModBlocks.STRIPPED_BLAZE_WOOD, + ModBlocks.BLAZE_PLANKS, ModBlocks.BLAZE_STAIRS, ModBlocks.BLAZE_SLAB, + ModBlocks.BLAZE_FENCE, ModBlocks.BLAZE_FENCE_GATE, ModBlocks.BLAZE_DOOR, + ModBlocks.BLAZE_TRAPDOOR, ModBlocks.BLAZE_PRESSURE_PLATE, ModBlocks.BLAZE_BUTTON); + + addWoodBuildingSet(output, + ModBlocks.SOUL_LOG, ModBlocks.SOUL_WOOD, + ModBlocks.STRIPPED_SOUL_LOG, ModBlocks.STRIPPED_SOUL_WOOD, + ModBlocks.SOUL_PLANKS, ModBlocks.SOUL_STAIRS, ModBlocks.SOUL_SLAB, + ModBlocks.SOUL_FENCE, ModBlocks.SOUL_FENCE_GATE, ModBlocks.SOUL_DOOR, + ModBlocks.SOUL_TRAPDOOR, ModBlocks.SOUL_PRESSURE_PLATE, ModBlocks.SOUL_BUTTON); + + // 焚烬木/灵焰木的树叶与树苗(杜鹃木无对应物品) + output.accept(ModBlocks.BLAZE_LEAVES.get()); + output.accept(ModBlocks.SOUL_LEAVES.get()); + output.accept(ModBlocks.BLAZE_SAPLING.get()); + output.accept(ModBlocks.SOUL_SAPLING.get()); + output.accept(ModItems.MUDCRAB_BUCKET); output.accept(ModItems.MUDCRAB_SPAWN_EGG); output.accept(ModItems.CRAB_CLAW); @@ -43,4 +72,10 @@ private static void addStacks(CreativeModeTab.Output output){ output.accept(ModItems.FANG); output.accept(ModItems.PIRANHA_SPAWN_EGG); } + + private static void addWoodBuildingSet(CreativeModeTab.Output output, DeferredBlock... blocks) { + for (DeferredBlock block : blocks) { + output.accept(block.get()); + } + } } diff --git a/src/hfas/resources/assets/ww_hfas/lang/en_us.json b/src/hfas/resources/assets/ww_hfas/lang/en_us.json index 5454260..37480f7 100644 --- a/src/hfas/resources/assets/ww_hfas/lang/en_us.json +++ b/src/hfas/resources/assets/ww_hfas/lang/en_us.json @@ -1,4 +1,5 @@ { + "mod.wild_wind.name": "Wild Wind", "block.ww_hfas.azalea_button": "Azalea Button", "block.ww_hfas.azalea_door": "Azalea Door", "block.ww_hfas.azalea_fence": "Azalea Fence", diff --git a/src/hfas/resources/assets/ww_hfas/lang/zh_cn.json b/src/hfas/resources/assets/ww_hfas/lang/zh_cn.json index c191097..eda778d 100644 --- a/src/hfas/resources/assets/ww_hfas/lang/zh_cn.json +++ b/src/hfas/resources/assets/ww_hfas/lang/zh_cn.json @@ -1,4 +1,5 @@ { + "mod.wild_wind.name": "原野之风", "block.ww_hfas.azalea_button": "杜鹃木按钮", "block.ww_hfas.azalea_door": "杜鹃木门", "block.ww_hfas.azalea_fence": "杜鹃木栅栏",