From 704c7886e2518d1d9b0458f48d77772ffe02f70c Mon Sep 17 00:00:00 2001 From: Christian Date: Wed, 3 May 2023 17:39:10 -0500 Subject: [PATCH] Replaced Most Vanilla-Reliant Textures --- build.gradle | 2 +- .../SummonedSkeletonModel.java | 2 +- .../SummonedSkeletonMultiRenderer.java | 11 ++++- .../SummonedZombieMultiRenderer.java | 9 +++- .../wizards/archevoker/ArchevokerModel.java | 2 +- .../models/block/blood_cauldron_full.json | 2 +- .../models/block/blood_cauldron_level1.json | 2 +- .../models/block/blood_cauldron_level2.json | 2 +- .../irons_spellbooks/textures/block/blood.png | Bin 0 -> 7861 bytes .../textures/block/blood.png.mcmeta | 45 ++++++++++++++++++ .../textures/entity/archevoker.png | Bin 0 -> 1036 bytes .../textures/entity/summoned_skeleton_alt.png | Bin 0 -> 2583 bytes 12 files changed, 69 insertions(+), 8 deletions(-) create mode 100644 src/main/resources/assets/irons_spellbooks/textures/block/blood.png create mode 100644 src/main/resources/assets/irons_spellbooks/textures/block/blood.png.mcmeta create mode 100644 src/main/resources/assets/irons_spellbooks/textures/entity/archevoker.png create mode 100644 src/main/resources/assets/irons_spellbooks/textures/entity/summoned_skeleton_alt.png diff --git a/build.gradle b/build.gradle index c7d4cf787..491c93b84 100644 --- a/build.gradle +++ b/build.gradle @@ -17,7 +17,7 @@ apply plugin: 'org.spongepowered.mixin' apply plugin: 'org.parchmentmc.librarian.forgegradle' apply plugin: 'maven-publish' -version = '1.0.5' +version = '1.0.6' group = 'io.redspace.ironsspellbooks' archivesBaseName = 'irons_spellbooks' diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/raise_dead_summons/SummonedSkeletonModel.java b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/raise_dead_summons/SummonedSkeletonModel.java index 2558ff11d..75a2c7bf4 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/raise_dead_summons/SummonedSkeletonModel.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/raise_dead_summons/SummonedSkeletonModel.java @@ -8,7 +8,7 @@ public class SummonedSkeletonModel extends AnimatedGeoModel { //public static final ResourceLocation TEXTURE = new ResourceLocation("textures/entity/skeleton/skeleton.png"); - private static final ResourceLocation TEXTURE = new ResourceLocation(IronsSpellbooks.MODID, "textures/entity/summoned_skeleton.png"); + public static final ResourceLocation TEXTURE = new ResourceLocation(IronsSpellbooks.MODID, "textures/entity/summoned_skeleton.png"); public static final ResourceLocation MODEL = new ResourceLocation(IronsSpellbooks.MODID, "geo/skeleton_mob.geo.json"); public static final ResourceLocation ANIMATIONS = new ResourceLocation(IronsSpellbooks.MODID, "animations/casting_animations.json"); diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/raise_dead_summons/SummonedSkeletonMultiRenderer.java b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/raise_dead_summons/SummonedSkeletonMultiRenderer.java index 4d33fab35..cab3ce080 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/raise_dead_summons/SummonedSkeletonMultiRenderer.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/raise_dead_summons/SummonedSkeletonMultiRenderer.java @@ -2,6 +2,7 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; +import io.redspace.ironsspellbooks.IronsSpellbooks; import io.redspace.ironsspellbooks.entity.mobs.SummonedSkeleton; import io.redspace.ironsspellbooks.entity.mobs.abstract_spell_casting_mob.GeoHumanoidRenderer; import net.minecraft.client.renderer.MultiBufferSource; @@ -9,13 +10,21 @@ import net.minecraft.client.renderer.entity.EntityRendererProvider; import net.minecraft.client.renderer.entity.SkeletonRenderer; import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.monster.AbstractSkeleton; import org.jetbrains.annotations.Nullable; public class SummonedSkeletonMultiRenderer extends GeoHumanoidRenderer { SkeletonRenderer vanillaRenderer; + public static final ResourceLocation TEXTURE_ALT = new ResourceLocation(IronsSpellbooks.MODID, "textures/entity/summoned_skeleton_alt.png"); + public SummonedSkeletonMultiRenderer(EntityRendererProvider.Context pContext) { super(pContext, new SummonedSkeletonModel()); - vanillaRenderer = new SkeletonRenderer(pContext); + vanillaRenderer = new SkeletonRenderer(pContext) { + @Override + public ResourceLocation getTextureLocation(AbstractSkeleton pEntity) { + return TEXTURE_ALT; + } + }; } @Override diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/raise_dead_summons/SummonedZombieMultiRenderer.java b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/raise_dead_summons/SummonedZombieMultiRenderer.java index f2cfbc379..8acc0f1d1 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/raise_dead_summons/SummonedZombieMultiRenderer.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/raise_dead_summons/SummonedZombieMultiRenderer.java @@ -6,12 +6,19 @@ import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.entity.EntityRendererProvider; import net.minecraft.client.renderer.entity.ZombieRenderer; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.monster.Zombie; public class SummonedZombieMultiRenderer extends GeoHumanoidRenderer { ZombieRenderer vanillaRenderer; public SummonedZombieMultiRenderer(EntityRendererProvider.Context pContext) { super(pContext, new SummonedZombieModel()); - vanillaRenderer = new ZombieRenderer(pContext); + vanillaRenderer = new ZombieRenderer(pContext) { + @Override + public ResourceLocation getTextureLocation(Zombie pEntity) { + return SummonedZombieModel.TEXTURE; + } + }; } @Override diff --git a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/archevoker/ArchevokerModel.java b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/archevoker/ArchevokerModel.java index 9eae3c30a..ab6d5d18b 100644 --- a/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/archevoker/ArchevokerModel.java +++ b/src/main/java/io/redspace/ironsspellbooks/entity/mobs/wizards/archevoker/ArchevokerModel.java @@ -6,7 +6,7 @@ import net.minecraft.resources.ResourceLocation; public class ArchevokerModel extends AbstractSpellCastingMobModel { - public static final ResourceLocation TEXTURE = new ResourceLocation("textures/entity/illager/evoker.png"); + public static final ResourceLocation TEXTURE = new ResourceLocation(IronsSpellbooks.MODID,"textures/entity/archevoker.png"); public static final ResourceLocation MODEL = new ResourceLocation(IronsSpellbooks.MODID, "geo/archevoker.geo.json"); @Override diff --git a/src/main/resources/assets/irons_spellbooks/models/block/blood_cauldron_full.json b/src/main/resources/assets/irons_spellbooks/models/block/blood_cauldron_full.json index 3fb7b2dfc..7a12e1db7 100644 --- a/src/main/resources/assets/irons_spellbooks/models/block/blood_cauldron_full.json +++ b/src/main/resources/assets/irons_spellbooks/models/block/blood_cauldron_full.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/template_cauldron_full", "textures": { - "content": "minecraft:block/redstone_block", + "content": "irons_spellbooks:block/blood", "inside": "minecraft:block/cauldron_inner", "particle": "minecraft:block/cauldron_side", "top": "minecraft:block/cauldron_top", diff --git a/src/main/resources/assets/irons_spellbooks/models/block/blood_cauldron_level1.json b/src/main/resources/assets/irons_spellbooks/models/block/blood_cauldron_level1.json index e0b6c0c88..bb30076e2 100644 --- a/src/main/resources/assets/irons_spellbooks/models/block/blood_cauldron_level1.json +++ b/src/main/resources/assets/irons_spellbooks/models/block/blood_cauldron_level1.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/template_cauldron_level1", "textures": { - "content": "minecraft:block/redstone_block", + "content": "irons_spellbooks:block/blood", "inside": "minecraft:block/cauldron_inner", "particle": "minecraft:block/cauldron_side", "top": "minecraft:block/cauldron_top", diff --git a/src/main/resources/assets/irons_spellbooks/models/block/blood_cauldron_level2.json b/src/main/resources/assets/irons_spellbooks/models/block/blood_cauldron_level2.json index 5c7c8bdc0..0580e7f21 100644 --- a/src/main/resources/assets/irons_spellbooks/models/block/blood_cauldron_level2.json +++ b/src/main/resources/assets/irons_spellbooks/models/block/blood_cauldron_level2.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/template_cauldron_level2", "textures": { - "content": "minecraft:block/redstone_block", + "content": "irons_spellbooks:block/blood", "inside": "minecraft:block/cauldron_inner", "particle": "minecraft:block/cauldron_side", "top": "minecraft:block/cauldron_top", diff --git a/src/main/resources/assets/irons_spellbooks/textures/block/blood.png b/src/main/resources/assets/irons_spellbooks/textures/block/blood.png new file mode 100644 index 0000000000000000000000000000000000000000..e9e48bbdec53274ac01e0af36a4337f08d911a1c GIT binary patch literal 7861 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 literal 0 HcmV?d00001