From 4d49723aab243e5211c1c36754cbd76903f11724 Mon Sep 17 00:00:00 2001 From: IAFEnvoy Date: Mon, 21 Oct 2024 11:22:17 +0800 Subject: [PATCH] add ender knight armor and remove entity --- .github/workflows/build.yml | 37 +++++++ common/build.gradle | 2 +- .../com/iafenvoy/sow/SongsOfWarClient.java | 5 + .../sow/entity/EnderKnightEntity.java | 101 ------------------ .../sow/item/EnderKnightArmorItem.java | 22 ++++ .../iafenvoy/sow/registry/SowEntities.java | 3 - .../com/iafenvoy/sow/registry/SowItems.java | 8 +- .../iafenvoy/sow/registry/SowRenderers.java | 2 - .../render/util/ArdoniMarkerGenerator.java | 4 + .../sow/render/util/ArdoniMarkerReloader.java | 11 ++ .../main/resources/assets/sow/lang/en_us.json | 6 +- .../main/resources/assets/sow/lang/zh_cn.json | 6 +- .../sow/models/item/ender_knight_boots.json | 6 ++ .../models/item/ender_knight_chestplate.json | 6 ++ .../sow/models/item/ender_knight_helmet.json | 6 ++ .../models/item/ender_knight_leggings.json | 6 ++ .../models/item/ender_knight_spawn_egg.json | 3 - .../entity/ender_knight/ender_knight_1.png | Bin 7575 -> 0 bytes .../entity/ender_knight/ender_knight_2.png | Bin 6137 -> 0 bytes .../entity/ender_knight/ender_knight_3.png | Bin 18098 -> 0 bytes .../entity/ender_knight/ender_knight_4.png | Bin 19324 -> 0 bytes .../entity/ender_knight/ender_knight_5.png | Bin 4491 -> 0 bytes .../item/armor/ender_knight_boots.png | Bin 0 -> 430 bytes .../item/armor/ender_knight_chestplate.png | Bin 0 -> 665 bytes .../item/armor/ender_knight_helmet.png | Bin 0 -> 344 bytes .../item/armor/ender_knight_leggings.png | Bin 0 -> 390 bytes .../models/armor/ender_knight_layer_1.png | Bin 0 -> 2968 bytes .../models/armor/ender_knight_layer_2.png | Bin 0 -> 740 bytes fabric/build.gradle | 2 +- forge/build.gradle | 2 +- .../iafenvoy/sow/forge/SongsOfWarForge.java | 2 + 31 files changed, 123 insertions(+), 117 deletions(-) create mode 100644 .github/workflows/build.yml delete mode 100644 common/src/main/java/com/iafenvoy/sow/entity/EnderKnightEntity.java create mode 100644 common/src/main/java/com/iafenvoy/sow/item/EnderKnightArmorItem.java create mode 100644 common/src/main/java/com/iafenvoy/sow/render/util/ArdoniMarkerReloader.java create mode 100644 common/src/main/resources/assets/sow/models/item/ender_knight_boots.json create mode 100644 common/src/main/resources/assets/sow/models/item/ender_knight_chestplate.json create mode 100644 common/src/main/resources/assets/sow/models/item/ender_knight_helmet.json create mode 100644 common/src/main/resources/assets/sow/models/item/ender_knight_leggings.json delete mode 100644 common/src/main/resources/assets/sow/models/item/ender_knight_spawn_egg.json delete mode 100644 common/src/main/resources/assets/sow/textures/entity/ender_knight/ender_knight_1.png delete mode 100644 common/src/main/resources/assets/sow/textures/entity/ender_knight/ender_knight_2.png delete mode 100644 common/src/main/resources/assets/sow/textures/entity/ender_knight/ender_knight_3.png delete mode 100644 common/src/main/resources/assets/sow/textures/entity/ender_knight/ender_knight_4.png delete mode 100644 common/src/main/resources/assets/sow/textures/entity/ender_knight/ender_knight_5.png create mode 100644 common/src/main/resources/assets/sow/textures/item/armor/ender_knight_boots.png create mode 100644 common/src/main/resources/assets/sow/textures/item/armor/ender_knight_chestplate.png create mode 100644 common/src/main/resources/assets/sow/textures/item/armor/ender_knight_helmet.png create mode 100644 common/src/main/resources/assets/sow/textures/item/armor/ender_knight_leggings.png create mode 100644 common/src/main/resources/assets/sow/textures/models/armor/ender_knight_layer_1.png create mode 100644 common/src/main/resources/assets/sow/textures/models/armor/ender_knight_layer_2.png diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..906998e --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,37 @@ +name: Build + +on: [push, pull_request] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + fetch-tags: true + + - name: Setup JDK 21 + uses: actions/setup-java@v4 + with: + java-version: '21' + distribution: 'microsoft' + + - name: Setup Gradle 8.10 + uses: gradle/actions/setup-gradle@v4 + with: + gradle-version: "8.10" + + - name: Run build + run: gradle build + + - name: Copy Jars + run: gradle copyJars + + - name: Upload files + uses: actions/upload-artifact@v4 + with: + name: build and source jars + path: build/libs/*.jar + retention-days: 7 \ No newline at end of file diff --git a/common/build.gradle b/common/build.gradle index d29f0d3..55059e0 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -9,7 +9,7 @@ dependencies { // Remove the next line if you don't want to depend on the API modApi "dev.architectury:architectury:${rootProject.architectury_version}" // Neptune cross-platform library - modImplementation "maven.modrinth:neptune:zMTlhkbC" + modImplementation "maven.modrinth:neptune:EtKuwNMX" modImplementation "maven.modrinth:jupiter:elRfRGl9" diff --git a/common/src/main/java/com/iafenvoy/sow/SongsOfWarClient.java b/common/src/main/java/com/iafenvoy/sow/SongsOfWarClient.java index 5fa89dc..e7a3a27 100644 --- a/common/src/main/java/com/iafenvoy/sow/SongsOfWarClient.java +++ b/common/src/main/java/com/iafenvoy/sow/SongsOfWarClient.java @@ -2,11 +2,15 @@ import com.iafenvoy.sow.data.BeaconData; import com.iafenvoy.sow.registry.SowRenderers; +import com.iafenvoy.sow.render.util.ArdoniMarkerReloader; import com.iafenvoy.sow.screen.BeaconTeleportScreen; import dev.architectury.networking.NetworkManager; +import dev.architectury.registry.ReloadListenerRegistry; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.client.MinecraftClient; +import net.minecraft.resource.ResourceType; +import net.minecraft.util.Identifier; import net.minecraft.util.math.BlockPos; @Environment(EnvType.CLIENT) @@ -17,6 +21,7 @@ public static void init() { public static void process() { SowRenderers.registerSkull(); + ReloadListenerRegistry.register(ResourceType.CLIENT_RESOURCES, new ArdoniMarkerReloader(), new Identifier(SongsOfWar.MOD_ID, "ardoni_marker")); NetworkManager.registerReceiver(NetworkManager.Side.S2C, Static.BEACON_TELEPORT, (buf, context) -> { BlockPos pos = buf.readBlockPos(); BeaconData data = BeaconData.readNbt(buf.readNbt()); diff --git a/common/src/main/java/com/iafenvoy/sow/entity/EnderKnightEntity.java b/common/src/main/java/com/iafenvoy/sow/entity/EnderKnightEntity.java deleted file mode 100644 index 6ed26b1..0000000 --- a/common/src/main/java/com/iafenvoy/sow/entity/EnderKnightEntity.java +++ /dev/null @@ -1,101 +0,0 @@ -package com.iafenvoy.sow.entity; - -import com.iafenvoy.neptune.object.entity.MonsterEntityBase; -import com.iafenvoy.neptune.render.EntityTextureProvider; -import com.iafenvoy.neptune.util.RandomHelper; -import com.iafenvoy.sow.SongsOfWar; -import net.minecraft.entity.*; -import net.minecraft.entity.ai.goal.*; -import net.minecraft.entity.attribute.DefaultAttributeContainer; -import net.minecraft.entity.attribute.EntityAttributes; -import net.minecraft.entity.data.DataTracker; -import net.minecraft.entity.data.TrackedData; -import net.minecraft.entity.data.TrackedDataHandlerRegistry; -import net.minecraft.entity.mob.HostileEntity; -import net.minecraft.entity.mob.MobEntity; -import net.minecraft.nbt.NbtCompound; -import net.minecraft.util.Identifier; -import net.minecraft.world.LocalDifficulty; -import net.minecraft.world.ServerWorldAccess; -import net.minecraft.world.World; -import org.jetbrains.annotations.Nullable; - -public class EnderKnightEntity extends MonsterEntityBase implements EntityTextureProvider { - private static final TrackedData KNIGHT_TYPE = DataTracker.registerData(EnderKnightEntity.class, TrackedDataHandlerRegistry.INTEGER); - - public EnderKnightEntity(EntityType entityType, World world) { - super(entityType, world, EntityGroup.DEFAULT); - } - - public static DefaultAttributeContainer.Builder createAttributes() { - return MobEntity.createMobAttributes() - .add(EntityAttributes.GENERIC_MAX_HEALTH, 20.0) - .add(EntityAttributes.GENERIC_ARMOR, 10.0) - .add(EntityAttributes.GENERIC_ATTACK_DAMAGE, 4.0) - .add(EntityAttributes.GENERIC_FOLLOW_RANGE, 64.0) - .add(EntityAttributes.GENERIC_ATTACK_KNOCKBACK, 1.0); - } - - @Override - protected void initGoals() { - super.initGoals(); - this.getNavigation().getNodeMaker().setCanOpenDoors(true); - this.goalSelector.add(1, new MeleeAttackGoal(this, 1, false) { - protected double getSquaredMaxAttackDistance(LivingEntity entity) { - return this.mob.getWidth() * this.mob.getWidth() + entity.getWidth(); - } - }); - this.goalSelector.add(2, new WanderAroundGoal(this, 0.5)); - this.targetSelector.add(3, new RevengeGoal(this)); - this.goalSelector.add(4, new LongDoorInteractGoal(this, false)); - this.goalSelector.add(5, new LongDoorInteractGoal(this, true)); - this.goalSelector.add(6, new BreakDoorGoal(this, e -> true)); - this.goalSelector.add(7, new LookAroundGoal(this)); - this.goalSelector.add(8, new SwimGoal(this)); - } - - @Override - protected void initDataTracker() { - super.initDataTracker(); - this.dataTracker.startTracking(KNIGHT_TYPE, 1); - } - - public int getKnightType() { - return this.dataTracker.get(KNIGHT_TYPE); - } - - public void setKnightType(int type) { - this.dataTracker.set(KNIGHT_TYPE, type); - } - - @Override - public void writeCustomDataToNbt(NbtCompound nbt) { - super.writeCustomDataToNbt(nbt); - nbt.putInt("knightType", this.getKnightType()); - } - - @Override - public void readCustomDataFromNbt(NbtCompound nbt) { - super.readCustomDataFromNbt(nbt); - if (nbt.contains("knightType")) this.setKnightType(nbt.getInt("knightType")); - else this.setKnightType(RandomHelper.nextInt(1, 5)); - } - - @Nullable - @Override - public EntityData initialize(ServerWorldAccess world, LocalDifficulty difficulty, SpawnReason spawnReason, @Nullable EntityData entityData, @Nullable NbtCompound entityNbt) { - EntityData data = super.initialize(world, difficulty, spawnReason, entityData, entityNbt); - this.setKnightType(RandomHelper.nextInt(1, 5)); - return data; - } - - @Override - public Identifier getTextureId() { - return new Identifier(SongsOfWar.MOD_ID, "textures/entity/ender_knight/ender_knight_" + this.getKnightType() + ".png"); - } - - @Override - public boolean canImmediatelyDespawn(double distanceSquared) { - return false; - } -} diff --git a/common/src/main/java/com/iafenvoy/sow/item/EnderKnightArmorItem.java b/common/src/main/java/com/iafenvoy/sow/item/EnderKnightArmorItem.java new file mode 100644 index 0000000..b143b75 --- /dev/null +++ b/common/src/main/java/com/iafenvoy/sow/item/EnderKnightArmorItem.java @@ -0,0 +1,22 @@ +package com.iafenvoy.sow.item; + +import com.iafenvoy.neptune.render.armor.IArmorTextureProvider; +import com.iafenvoy.sow.SongsOfWar; +import com.iafenvoy.sow.registry.SowItemGroups; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EquipmentSlot; +import net.minecraft.item.ArmorItem; +import net.minecraft.item.ArmorMaterials; +import net.minecraft.item.ItemStack; +import net.minecraft.util.Identifier; + +public class EnderKnightArmorItem extends ArmorItem implements IArmorTextureProvider { + public EnderKnightArmorItem(Type type) { + super(ArmorMaterials.NETHERITE, type, new Settings().fireproof().arch$tab(SowItemGroups.ITEMS)); + } + + @Override + public Identifier getArmorTexture(ItemStack itemStack, Entity entity, EquipmentSlot equipmentSlot, String s) { + return new Identifier(SongsOfWar.MOD_ID, "textures/models/armor/ender_knight_layer_" + (equipmentSlot == EquipmentSlot.LEGS ? 2 : 1) + ".png"); + } +} diff --git a/common/src/main/java/com/iafenvoy/sow/registry/SowEntities.java b/common/src/main/java/com/iafenvoy/sow/registry/SowEntities.java index e047f19..e920805 100644 --- a/common/src/main/java/com/iafenvoy/sow/registry/SowEntities.java +++ b/common/src/main/java/com/iafenvoy/sow/registry/SowEntities.java @@ -2,7 +2,6 @@ import com.iafenvoy.neptune.util.EntityBuildHelper; import com.iafenvoy.sow.SongsOfWar; -import com.iafenvoy.sow.entity.EnderKnightEntity; import com.iafenvoy.sow.entity.GrimEntity; import com.iafenvoy.sow.entity.ardoni.*; import com.iafenvoy.sow.entity.ardoni.random.*; @@ -41,7 +40,6 @@ public final class SowEntities { public static final RegistrySupplier> NESTORIS_ARDONI = build("nestoris_ardoni", NestorisArdoniEntity::new, SpawnGroup.CREATURE, 64, 3, false, EntityBuildHelper.PLAYER.scale(1.1f)); public static final RegistrySupplier> SENDARIS_ARDONI = build("sendaris_ardoni", SendarisArdoniEntity::new, SpawnGroup.CREATURE, 64, 3, false, EntityBuildHelper.PLAYER.scale(1.1f)); public static final RegistrySupplier> VOLTARIS_ARDONI = build("voltaris_ardoni", VoltarisArdoniEntity::new, SpawnGroup.CREATURE, 64, 3, false, EntityBuildHelper.PLAYER.scale(1.1f)); - public static final RegistrySupplier> ENDER_KNIGHT = build("ender_knight", EnderKnightEntity::new, SpawnGroup.CREATURE, 64, 3, false, EntityBuildHelper.PLAYER); public static final RegistrySupplier> GRIM = build("grim", GrimEntity::new, SpawnGroup.CREATURE, 64, 3, false, EntityBuildHelper.PLAYER); //Ardoni public static final RegistrySupplier> TIDE_SINGER = build("tide_singer", TideSingerEntity::new, SpawnGroup.CREATURE, 64, 3, false, EntityBuildHelper.PLAYER.scale(1.1f)); @@ -151,7 +149,6 @@ public static void init() { EntityAttributeRegistry.register(NESTORIS_ARDONI, NestorisArdoniEntity::createAttributes); EntityAttributeRegistry.register(SENDARIS_ARDONI, SendarisArdoniEntity::createAttributes); EntityAttributeRegistry.register(VOLTARIS_ARDONI, VoltarisArdoniEntity::createAttributes); - EntityAttributeRegistry.register(ENDER_KNIGHT, EnderKnightEntity::createAttributes); EntityAttributeRegistry.register(GRIM, GrimEntity::createAttributes); EntityAttributeRegistry.register(TIDE_SINGER, TideSingerEntity::createAttributes); diff --git a/common/src/main/java/com/iafenvoy/sow/registry/SowItems.java b/common/src/main/java/com/iafenvoy/sow/registry/SowItems.java index eb0fbd1..4a39f3a 100644 --- a/common/src/main/java/com/iafenvoy/sow/registry/SowItems.java +++ b/common/src/main/java/com/iafenvoy/sow/registry/SowItems.java @@ -5,10 +5,12 @@ import com.iafenvoy.sow.data.ArdoniType; import com.iafenvoy.sow.data.EnchantmentFragmentInfo; import com.iafenvoy.sow.item.EnchantmentFragmentItem; +import com.iafenvoy.sow.item.EnderKnightArmorItem; import com.iafenvoy.sow.item.SowSpawnEggItem; import dev.architectury.registry.CreativeTabRegistry; import dev.architectury.registry.registries.DeferredRegister; import dev.architectury.registry.registries.RegistrySupplier; +import net.minecraft.item.ArmorItem; import net.minecraft.item.Item; import net.minecraft.registry.RegistryKeys; import net.minecraft.util.Rarity; @@ -28,6 +30,11 @@ public final class SowItems { public static final RegistrySupplier ENCHANTMENT_FRAGMENT_AQUA = REGISTRY.register("enchantment_fragment_aqua", () -> new EnchantmentFragmentItem(EnchantmentFragmentInfo.of(GlintManager.AQUA, 1).kb(1).luck(2))); public static final RegistrySupplier WITHER_STAFF = REGISTRY.register("wither_staff", () -> new Item(new Item.Settings().fireproof().rarity(Rarity.UNCOMMON).arch$tab(SowItemGroups.ITEMS))); + + public static final RegistrySupplier ENDER_KNIGHT_HELMET = REGISTRY.register("ender_knight_helmet", () -> new EnderKnightArmorItem(ArmorItem.Type.HELMET)); + public static final RegistrySupplier ENDER_KNIGHT_CHESTPLATE = REGISTRY.register("ender_knight_chestplate", () -> new EnderKnightArmorItem(ArmorItem.Type.CHESTPLATE)); + public static final RegistrySupplier ENDER_KNIGHT_LEGGINGS = REGISTRY.register("ender_knight_leggings", () -> new EnderKnightArmorItem(ArmorItem.Type.LEGGINGS)); + public static final RegistrySupplier ENDER_KNIGHT_BOOTS = REGISTRY.register("ender_knight_boots", () -> new EnderKnightArmorItem(ArmorItem.Type.BOOTS)); //Spawn Egg //Misc public static final RegistrySupplier NONE_TYPE_ARDONI_SPAWN_EGG = REGISTRY.register("none_type_ardoni_spawn_egg", () -> ArdoniType.NONE.createSpawnEgg(SowEntities.NONE_TYPE_ARDONI)); @@ -36,7 +43,6 @@ public final class SowItems { public static final RegistrySupplier NESTORIS_ARDONI_SPAWN_EGG = REGISTRY.register("nestoris_ardoni_spawn_egg", () -> ArdoniType.NESTORIS.createSpawnEgg(SowEntities.NESTORIS_ARDONI)); public static final RegistrySupplier KALTARIS_ARDONI_SPAWN_EGG = REGISTRY.register("kaltaris_ardoni_spawn_egg", () -> ArdoniType.KALTARIS.createSpawnEgg(SowEntities.KALTARIS_ARDONI)); public static final RegistrySupplier MENDORIS_ARDONI_SPAWN_EGG = REGISTRY.register("mendoris_ardoni_spawn_egg", () -> ArdoniType.MENDORIS.createSpawnEgg(SowEntities.MENDORIS_ARDONI)); - public static final RegistrySupplier ENDER_KNIGHT_SPAWN_EGG = REGISTRY.register("ender_knight_spawn_egg", SowSpawnEggItem.create(SowEntities.ENDER_KNIGHT, 0xFF000000, 0xFF800080)); public static final RegistrySupplier GRIM_SPAWN_EGG = REGISTRY.register("grim_spawn_egg", SowSpawnEggItem.create(SowEntities.GRIM, 0xFF444444, 0xFF00FFFF)); //Ardoni public static final RegistrySupplier TIDE_SINGER_SPAWN_EGG = REGISTRY.register("tide_singer_spawn_egg", SowSpawnEggItem.create(SowEntities.TIDE_SINGER, 0xFF888888, 0xFFFFFF00)); diff --git a/common/src/main/java/com/iafenvoy/sow/registry/SowRenderers.java b/common/src/main/java/com/iafenvoy/sow/registry/SowRenderers.java index 8480327..3130aa8 100644 --- a/common/src/main/java/com/iafenvoy/sow/registry/SowRenderers.java +++ b/common/src/main/java/com/iafenvoy/sow/registry/SowRenderers.java @@ -5,7 +5,6 @@ import com.iafenvoy.neptune.render.SkullRenderRegistry; import com.iafenvoy.sow.entity.GrimEntity; import com.iafenvoy.sow.entity.ardoni.*; -import com.iafenvoy.sow.entity.author.PixelZnimationEntity; import com.iafenvoy.sow.entity.felina.*; import com.iafenvoy.sow.entity.human.*; import com.iafenvoy.sow.entity.magnorite.IgneousEntity; @@ -27,7 +26,6 @@ public static void registerEntityRenderers() { EntityRendererRegistry.register(SowEntities.MENDORIS_ARDONI, ArdoniEntityRenderer::new); EntityRendererRegistry.register(SowEntities.NESTORIS_ARDONI, ArdoniEntityRenderer::new); EntityRendererRegistry.register(SowEntities.KALTARIS_ARDONI, ArdoniEntityRenderer::new); - EntityRendererRegistry.register(SowEntities.ENDER_KNIGHT, CommonPlayerLikeEntityRenderer::new); EntityRendererRegistry.register(SowEntities.GRIM, CommonPlayerLikeEntityRenderer::new); EntityRendererRegistry.register(SowEntities.TIDE_SINGER, ArdoniEntityRenderer::new); diff --git a/common/src/main/java/com/iafenvoy/sow/render/util/ArdoniMarkerGenerator.java b/common/src/main/java/com/iafenvoy/sow/render/util/ArdoniMarkerGenerator.java index a4d498b..af9a138 100644 --- a/common/src/main/java/com/iafenvoy/sow/render/util/ArdoniMarkerGenerator.java +++ b/common/src/main/java/com/iafenvoy/sow/render/util/ArdoniMarkerGenerator.java @@ -33,6 +33,10 @@ public static ArdoniMarkerGenerator getOrCreate(long seed) { return GENERATOR.get(seed); } + public static void resetAll() { + GENERATOR.values().forEach(ArdoniMarkerGenerator::reset); + } + private static int generateColor(Random random) { int r = random.nextInt(0xC0, 0x100); return 0xFF << 24 | r << 16 | r << 8 | r; diff --git a/common/src/main/java/com/iafenvoy/sow/render/util/ArdoniMarkerReloader.java b/common/src/main/java/com/iafenvoy/sow/render/util/ArdoniMarkerReloader.java new file mode 100644 index 0000000..0fe12bf --- /dev/null +++ b/common/src/main/java/com/iafenvoy/sow/render/util/ArdoniMarkerReloader.java @@ -0,0 +1,11 @@ +package com.iafenvoy.sow.render.util; + +import net.minecraft.resource.ResourceManager; +import net.minecraft.resource.SynchronousResourceReloader; + +public class ArdoniMarkerReloader implements SynchronousResourceReloader { + @Override + public void reload(ResourceManager manager) { + ArdoniMarkerGenerator.resetAll(); + } +} diff --git a/common/src/main/resources/assets/sow/lang/en_us.json b/common/src/main/resources/assets/sow/lang/en_us.json index 50f604a..caf7f5f 100644 --- a/common/src/main/resources/assets/sow/lang/en_us.json +++ b/common/src/main/resources/assets/sow/lang/en_us.json @@ -81,7 +81,6 @@ "entity.sow.death_singer": "Ingresssus", "entity.sow.denny": "Denny", "entity.sow.eddy": "Eddy", - "entity.sow.ender_knight": "Ender Knight", "entity.sow.etherea_guard": "Etherea Guard", "entity.sow.etherea_soldier": "Etherea Soldier", "entity.sow.farmer_folk": "Farmer Folk", @@ -213,7 +212,10 @@ "item.sow.enchantment_fragment.white": "White", "item.sow.enchantment_fragment.yellow": "Yellow", "item.sow.ender_blade": "Ender Blade", - "item.sow.ender_knight_spawn_egg": "Ender Knight Spawn Egg", + "item.sow.ender_knight_boots": "Ender Knight Boots", + "item.sow.ender_knight_chestplate": "Ender Knight Chestplate", + "item.sow.ender_knight_helmet": "Ender Knight Helmet", + "item.sow.ender_knight_leggings": "Ender Knight Leggings", "item.sow.ender_sword": "Ender Sword", "item.sow.etherea_guard_spawn_egg": "Etherea Guard Spawn Egg", "item.sow.etherea_soldier_spawn_egg": "Etherea Soldier Spawn Egg", diff --git a/common/src/main/resources/assets/sow/lang/zh_cn.json b/common/src/main/resources/assets/sow/lang/zh_cn.json index 2f570c3..06fbdfc 100644 --- a/common/src/main/resources/assets/sow/lang/zh_cn.json +++ b/common/src/main/resources/assets/sow/lang/zh_cn.json @@ -81,7 +81,6 @@ "entity.sow.death_singer": "英格拉西斯", "entity.sow.denny": "丹尼", "entity.sow.eddy": "艾迪", - "entity.sow.ender_knight": "末影骑士", "entity.sow.etherea_guard": "埃希里亚守卫", "entity.sow.etherea_soldier": "埃希里亚士兵", "entity.sow.farmer_folk": "农民", @@ -213,7 +212,10 @@ "item.sow.enchantment_fragment.white": "白色", "item.sow.enchantment_fragment.yellow": "黄色", "item.sow.ender_blade": "末影之刃", - "item.sow.ender_knight_spawn_egg": "末影骑士刷怪蛋", + "item.sow.ender_knight_boots": "末影骑士靴", + "item.sow.ender_knight_chestplate": "末影骑士胸甲", + "item.sow.ender_knight_helmet": "魔影骑士头盔", + "item.sow.ender_knight_leggings": "末影骑士护腿", "item.sow.ender_sword": "末影之剑", "item.sow.etherea_guard_spawn_egg": "埃希里亚守卫刷怪蛋", "item.sow.etherea_soldier_spawn_egg": "埃希里亚士兵刷怪蛋", diff --git a/common/src/main/resources/assets/sow/models/item/ender_knight_boots.json b/common/src/main/resources/assets/sow/models/item/ender_knight_boots.json new file mode 100644 index 0000000..3a51b45 --- /dev/null +++ b/common/src/main/resources/assets/sow/models/item/ender_knight_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sow:item/armor/ender_knight_boots" + } +} \ No newline at end of file diff --git a/common/src/main/resources/assets/sow/models/item/ender_knight_chestplate.json b/common/src/main/resources/assets/sow/models/item/ender_knight_chestplate.json new file mode 100644 index 0000000..c5e5411 --- /dev/null +++ b/common/src/main/resources/assets/sow/models/item/ender_knight_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sow:item/armor/ender_knight_chestplate" + } +} \ No newline at end of file diff --git a/common/src/main/resources/assets/sow/models/item/ender_knight_helmet.json b/common/src/main/resources/assets/sow/models/item/ender_knight_helmet.json new file mode 100644 index 0000000..f6e6a47 --- /dev/null +++ b/common/src/main/resources/assets/sow/models/item/ender_knight_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sow:item/armor/ender_knight_helmet" + } +} \ No newline at end of file diff --git a/common/src/main/resources/assets/sow/models/item/ender_knight_leggings.json b/common/src/main/resources/assets/sow/models/item/ender_knight_leggings.json new file mode 100644 index 0000000..6d22bf4 --- /dev/null +++ b/common/src/main/resources/assets/sow/models/item/ender_knight_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sow:item/armor/ender_knight_leggings" + } +} \ No newline at end of file diff --git a/common/src/main/resources/assets/sow/models/item/ender_knight_spawn_egg.json b/common/src/main/resources/assets/sow/models/item/ender_knight_spawn_egg.json deleted file mode 100644 index d1aaa9d..0000000 --- a/common/src/main/resources/assets/sow/models/item/ender_knight_spawn_egg.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "minecraft:item/template_spawn_egg" -} \ No newline at end of file diff --git a/common/src/main/resources/assets/sow/textures/entity/ender_knight/ender_knight_1.png b/common/src/main/resources/assets/sow/textures/entity/ender_knight/ender_knight_1.png deleted file mode 100644 index 57e50fc6182d6505ac2ce17d805bbbc5cfd9d210..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7575 zcmV;I9cbc-P))bF_!J?e8FK7>JUla+dB692|NZwb zqoBl9U$I_>AsUO~@Zqka&o6nnN?Vhtnj!Gf;ZJKs7AKmi&?{)(Tz8;4EG^}6p~250uN3awqu&+Uc8n3ddX*$VnBOahuF7& zud?ahKM_LY@y>g1DIM)A#om2;lnv`Qiubm^qpVqdj|hbW&}g)h`1f~iSJtdvD>`@W zyfX%rn-++gMy)*Km8+K#jm9u=+XJyA~v1jit<2x9#3PA`V zB}{@zEZ^s{c^Hg(#9}eT<8gRA9{BzKlFukc+?uuPgu!4$G!nx8{RO*kZCxR#jar=^ zyGwZaQjAkvE|(wyyeMfNoW!J3X&8+L_2q~r;HC}|QyQ!tq< z-~qznu+)THE+@Yy6O7XzLfUr%A{zq|eQ>+ok}+IcZmYvU=wsOJ4rnxrd`2>vR93IP zM>t(>y!pm!6B0s#bviBf?%h-H{A=zJR;vTseqV?RurX$q7d8D1N)E;UxPMrNfOU1nM^^i*Gb75jV38wGKE^<^9@0x(Lk7LV5w?`&f6sK ziC*nQc3`($$9A!#tnlD^`M>KPB&b z=iT2cn>OAj-hOARq8QwF2~+JoFxYBtVr1yd%WxYb((d(oy(D^MWJInhD=U+drv!<* zMv`XO=R9%K{jvU|utoPG7t+IJo(XNn4UM88nT^8XG9VZVBW5`(eMEbEhuF7ouhQ_> z9}Ca#ACc-#=G4{CLVw>Cn9UYgtTy?1G7-OFu2wjlZqPps4ff0RlA)jY9WMUI8Or+g z8^!kR???u8bgUL--b%dwMj?!T;=#`dzP|p(Zxp4{K40Wg86@kPphFTFp+nl=jeO`F zY&JXM@fa4)eiiOdZ^5p=b;yUW`c4?Z*S6v8#m_^pHy{Zoj1@~Eaw+8U3JfMI%0fLz z1oO~o>~Oj)$ftm5;my!yO}J=z3p$Mp{`_(D#!in)o49^t=8MS2`cU5coYX8bUbX%9 zm1{*T5*Yn^)vC497i2PN3{-s!I%^GP4F45&PXLTQ{i)9hAu>{M0|Wg~fs|5VX%$wR z4dK{%giS8w6T>KX2pQsNzv*;ZY5^T&B9W9TO^wj$^pg9ueSSwj5C{b1-xcOYcpcT~ zyD}^x;k2nUP=9?D%rGE=xcqmmY&X&=9eN@KDb1TVPjKJy>aRMzSS*5?nyCndLogal zh{vO&CNWm^Xa@9CYQ#{#``n|Ci{aq`dCrQ8D*W;Wd{*XF|4jJfKZ6EVB(pupXhTxf zsw%6I7dhIfbbPcO{^tffC>>tGK`QcZuB)u5LZ(j-v&)HOI*57kZ@_{aY!G0a(IAU7 zGBCr6II@Vti0Ilkv18}H;nG??%P^_?}kl6(P(7U>F@8A+RXEM++LKI zS4jaXbE{txCZR`f^dBVBOK7f2+g4+|#bT2;GS%c~D#2Q53 zV@>9k#g&znLPdIZyIra_Lti$Vk?NmHrHVda#*7()K#6L{eF&md3}G^wF*H0VnaR(& zA44nOC;bK(T*;Eik+_9|;e8a6M4-7GC{gZv#|$u=&4RYgjY$A~0aM>(GJ&$P3iS3~ zE6RYzS+fPv9`gmhS}azW%_iwUoern0+z`|#ej}nrzjUaynj4sy5(VIWo1%=WWbauwbCI{`Wmec`COJ}QS^Yb8}E{~ zM}i%cY$7hzpU}6arW(GU2!h%{P`mgXMiZygA>SKp(~*i4PoLdxw4e2YWj`OEHhSR;jkO$+Tm;Ap_q(Vc_#R@B>(ZQfjre_7X7~pzn6@6Luk1iq_UrOY)FwJ^LiT(< zcO%)-NG&O4QVOaz2;|cR2IP}~X(`I%??L1gBvO~)c6(*wL$xFKV;KuX{o_DjFQ!=S zm^menNZgOBSFd7`@*w_X+Ov2g_$vDCm+;Z0BQPo{WE($&`RPV{LEnM@`r*BZn1)bR z?uEroq(osnp)0abM&>@vf1Gy2{YoA8Fy$jJq2zs4CN@$7hVPv$6(Ru$4d&MZUEN_++vqek zveqy-G$0)vwT-4FwPIvM?#EX(^L(QEU7Q)&f$hWJVcajy0JpPQD9Ru*xsX(&d_)6> zrW`AhkKv^5eZ-xE@Mo^VZnGmA6G*0wNX>f=x)YCKYQ+{LatEX%qAF?>Et<5SLG#SN z!8dzY25mTEvt^D-ze>Sl~r(;DS`a#fzKpjBy8kIr0Mb_x(>ey&j}!| zqHtv^kueyNbePak%|eL|r!R~^F_;UfcjSx|3>_(pEf(QHjkg|sBbRYKa6xJV{nXMW zEmHk=?dcpX+R$wB`FwE(w3k03K4JShLdik=IP)aj>1wPFe->LcKSWANVOp*UKKn&D z?Nt~Wx{kWqC9ve$p^0g5R`Z{woiQHM;m{^$8`eN^8W1sF!KqWn;C9(iQ8g15od*63 zaio+HgyKOYl_(r`CoEYPrZ1WbV%!7iXMkJ`E6guLqX9m;90D?fGX3Ut?%cUiR7$3( z|Cz8+JNQa7pg9nh6ELyfFh2I*galjhfOx?0r}&-sMf5~Jge78!L2E?bl|ce=2{l`l z2XRE%hNN5fr3N$cVOfbO;O~i=J)!&AFS_iggUqJWKe}ZDELq)?n zY<4{hT-=52ng4`TAcFt~F>BT=NtmzS0C#N#t^`u>TFsd1Vfaep(uHF((W$AKBI^(X z0|QbcS11o7p$*}9=5473D(GQuFmvWCT)TEvO8>S@fY|@jiLc4T_2BH^qN(R$Sm8k! zL6~61Z!CW)J*{krWIPzbpp?Xe*?*5XGB|`+FoFSj5I&Tge`4NY{9tMsrX0TyLT^Lg zqF>{SeSZA>&|I0o(4jRnG)TK;;e|x9=U83WBAKks^&u8dV0fsIIMErhh&nfM4>C#` zMvWEoTO07pBR@heU$A|KNA)6;$P|8FG7MJOs)W&EgrnRh?Wf`7{jkCOm^|@I{&Ar68=stILH1^XBX$n+(HBaD~ zMn*%8?NeDE#iqdQt6~5oHc>5*Xh%z z{-|VS{P9|rE)&cN&YnGcNBgMz-m(b^{@_MAnTzJnpD(*GvUp*(VBd}I%w(ZuS<7eR_Q(tt$^7YkwlwJ^GPVUsv<^0?BpxJev8QD~k0 zF<0S+r-i^z6@^VldgdcX4j0{sCG0b2&d4<@TH6E*CVHJ7TAfxFKKub6PMx~h*13+V ztJP>>G@50h#cZ)494XB9oIP9EPrX`O+k{RgJOUywpw(%RPG@8ffY|^1M?I6Can77M zvTn$TQc6qYCM5je!2^;3!C-)pQ(;wg`;J?ij`Rt%J(j*EIs{d8GDp|k+#-%1y_val z=FAn{-Dj1ywv{3r4uYLvrntwCAG_gzGf>Tj{)KIMHcHxB+r|Eag>LagS5wmxk;`Rq z@?>$1lN&TQHw%`f=gyrg*bSlyw6(R1@y&&T#8-#|2M;K0Kopz6TDo+ZFmgyD$4YGw zs>X~ztZH%#7cQ0>!fvnETaI13-dCEJGz+H8J8#SfwJvWJstGP$+$4+!BXn9Fa`_x$ z@z`j;!e+5ce|6=`m7%@!Yh)T7YZQS$t7$&w|4oz?OFfZwU>#;zYrRL9D- zBH$m!crBPWZ@yrrck0y5jZfaYeAxMxsw{*dbniZ=JGqX^WW1AE;VT%-O73eUFIT zKx7pt%44hfXl%CfDog-!h2S)7etEjL=-gF z+hV}~ntf6HX-~uG;{V|Jg?P^Y*n~IJ%c^0BDrmPk5D1PSpXabdwh*G85@Nxjh0^06 zX+H$KpeVd=+O%m11|qOpED%Z#ot>Sdk|I$SvlX4Y-ya=>9Dn!)3l<7OcKU|hdpZ?W z6UMJ2B26R{m<*JSngHMYU45tc=H)dC?Tav$p0geIi+%V%lX6e>6XPFDQ(97e2xt7O z{i5fb`Z``(` zT?E4c8TOVfYZV-Mp-pp7hPm+oX{=q70YscCD5AQTLXI?>LtVwuX;B|AR?=$X^Ox~A z@yYXb66~1F#!)cQvb04+q7ey{xGCG!6Sb<<$g*=F3!Xw9!tRGa^7f81Z4S}Z7t3RWYQTZ z8by}P^SL~NVXC|rBmUvhl$8vzSsh3uS$uC^(jpSc z7|OjB*uA%4-}F1IO|WoN3dWDuh6!z$zCfMJq37ntWD={trG^uQY+i`9%oJSnF@ z$J_9Dj!vCYE7-x|r4CB6cc;z}2_cF;)8TMRFr<#=l6fqAsvV(VFjx{$F`BVc6;C8^ z^jPu4?zT3g-Dfj7nUR&M#OU>ULBg4hQQg%6%0iPuFe(%eONt_$B^ky&D0x zeN8{Qe$+!Zd{?;rKa_ihBT?8qGZ2bqfTgbhx;Sv=M?n1+;M&`$wG84~&EEqFKV0Ge zjbI=FPjNe~>m{T~&?ikcut5mT0!}0v zh1FucQP6QB8Vk$4$Ye&d2^rAdu|_a?A(1=~k=EG6NKKp=L0Hz#Wa!y-NN2K0#N)^+ zH8599M`GGv1Fi}nod#mPfV&15I1g9g$H>G+5Rc_xRf5oH3)AI9j5L*X_Ls0|+IoC= zWe2()-;<^%51q{;7z)TW{Lk9KL^DB5h?r0jdvK=k!y7pW!+c@l-32v+oR9$|j8bQu z_jtTA$xuJzLDXD;p^8lisyn5}XhDWJEDcCSa|o7i1Y$>^m<0qZKr#%iNOO=Fxtd2{ z^1X#*!}G9QctT2qK7$QVzTdd$-(bqfm+?aPEcs&$qDuOqfx&(mk=9i`kFNOhsGV9X z=a6J~TFW+iR*u%H*kEjpvb}AkV6}=9=$vq6xW9z~YH~3)$xt&gl?iHLf*huO@;@CH z3Ak%&JHpXEOv|mq;rPp_s;ol)KpYOc6++|?v~GqY`ZnV60oZMI2-H50%AsfEZ;?ot z`nv>m42}-fX0=NO^!4?@WHRG!`?oQ-Vgvs9LdQ+bPZc>5QOe&K#3G}TR_&fC_u(;B z>suJ0+V;bnJH@ZxS|h(#Hy&FcQBfeB9=$cC<}ua5<*!3^VlGZ7uOX}%L0%C^C}9~5 zXtOTwLlBX}2u=AGJiZ@eVG{w(&e5>PrlwU>=my8~K3NB3gM>hhnno<}m6`kT)61*T zv}nmqab7LEFKcNPU55`UETF3DKNcS_l;6FgLqwvXTQxvk_>T{q7hij`Q8M6_Ed%25 zZB;ihOJxRsRK@1U(wUoat>+TTv=wO1Za^Fn95Vb4Ia3B6<1EBe8D!1F;J}8}^aW@X z4f45tsA{B23Vd*IzYKR|rWu79fPUX)3`8zVJVBdhZ-Sb_i;Q9$oVbE#p|2v7(y6rk zA%^;Ev9b9C0iMZd8J#cOw|~#XPVh_BFNv4>zcfnluV#KM9=R~%CI+YplhJ4t_0A?l zvp%>Ijku)jLUm#mR*Ofm6)!;N*5WDskKndc;wO=>fK{Rf*O#F+=aJGM$C;t6quN0t zQ~*Rfmdr4l;PnYkqB7Vou**4E+|1bihY5+}^>#23)M{vmmtHlly&ovV|!L@i? z?8GYyy(v){RpyzhpNbz0JT2EZG&G2d7ca{9b>6$gK==yo!UOm)^Q%!O=FV3lk_y6T zF<^;p6;=*Bh<7c&!RhD$tnhvXF8dt3JMaw*CNIlAVWB}9m69ds;Z;bEIIUU;T`EMT zHmJW3;4e;8tySv^{CjK~t$sh&oYl{YMgjH*)0woat#8zPS-g|~iCq8ZmD|LB87$NS zrg*0dPoN2Bl{ZI+sS4xtg_%Ldcqd$F(9XjZ*EwjDdRRSHG+qCHq zQXn)o?2*v1HG;8K7_ZkWV=I3U74DCte7Z|Yj!Y=m*Py?(LMMR*-KKv8%t`s8apd?bAOsAuJ zVDXdq=)+4e!;TCDPKvEJGD>!b3JjnoFl0uf(NQ6eEufAyhhmISi1(T8(e9{nbUcKm zJQP(*ox)=4i!E|WiE9abD1}rwkEDo5H0aURU_sz>@EARarDCXr4LchDQA$|!YLQRn zk#VPG{owAAuikMjhLjg4?Q t+#E$4{gnvI;XeN`TuvAGtMg(E_`ldl8Tp8OVaxyk002ovPDHLkV1m)pY-a!f diff --git a/common/src/main/resources/assets/sow/textures/entity/ender_knight/ender_knight_2.png b/common/src/main/resources/assets/sow/textures/entity/ender_knight/ender_knight_2.png deleted file mode 100644 index 5398c0dc63dbb4b44cdb72b37eb9c0a16b80e162..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6137 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 LNkvXXu0mjfDJ7uD diff --git a/common/src/main/resources/assets/sow/textures/entity/ender_knight/ender_knight_3.png b/common/src/main/resources/assets/sow/textures/entity/ender_knight/ender_knight_3.png deleted file mode 100644 index f0e8822a07f9ac8bff549572ea9829db6f8ff70a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18098 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 diff --git a/common/src/main/resources/assets/sow/textures/entity/ender_knight/ender_knight_4.png b/common/src/main/resources/assets/sow/textures/entity/ender_knight/ender_knight_4.png deleted file mode 100644 index d6a513c89be1f52d4407b7565f0321a734436b1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19324 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 KMNUMnLSTY5;MiLL diff --git a/common/src/main/resources/assets/sow/textures/entity/ender_knight/ender_knight_5.png b/common/src/main/resources/assets/sow/textures/entity/ender_knight/ender_knight_5.png deleted file mode 100644 index 249881e25140ae7b89886eaed0dfa7639f31ef4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4491 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 diff --git a/common/src/main/resources/assets/sow/textures/item/armor/ender_knight_boots.png b/common/src/main/resources/assets/sow/textures/item/armor/ender_knight_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..1d19516980b59f9b99f1865e24219ca0279345bf GIT binary patch literal 430 zcmV;f0a5;mP)Px#1am@3R0s$N2z&@+hyVZqSV=@dR5*>*kV{JfVHAen`KFn1v~*Gvv`r-i7KC)g zg>IwTv?zoia1pd`(VuD69|(fB{Q;p(s}>?9bg?XObR2KowxuG>v*DzXeVCS1A?Rr7mx~H37g>j-Bm80D2!JZPlF)ubMCwp=_7%Sg50BKcU8NTt69Jr#rI*Me#w_9XPg( zdn*qB5(5B34P)*37|j>zZFZ$Fjyf*^032J!LGVmmKNH&{RrU~*WMRF&hkg1#=Kh)9 Y07>M9?ZSHNDgXcg07*qoM6N<$f+BRYw*UYD literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/sow/textures/item/armor/ender_knight_chestplate.png b/common/src/main/resources/assets/sow/textures/item/armor/ender_knight_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..e179fdc0f9d704e9a17aad3cf0b41711378c1eec GIT binary patch literal 665 zcmV;K0%rY*P)Px#1am@3R0s$N2z&@+hyVZrLrFwIR5*>Tl08pTVHk$5a|*OQrv-ax?MEn7P-wzw zZ6pOf3qfUQBVo{}1Mwpy47$J%aC7iaIA|Okh{jn%NE8wov;n^d3`8OgQc{sZDeyQ{ z8iY8I_)Kr!+}EAw-i4{+i>byp2Sg3XR{?&=- zPJ?eZgmml{kx&9aRGVr;#m2?b1Cmd=Nw#)V>oAzfW{CMMiTN#=$!0K*TJ*GDrT=*! z-h~0!DZ46lj(TZpIYmB~!&ay!R3Aq1s7$?o!Fp+j&FvyFe}bl9g3a6(lk-p6v2Wu$ z(#TvkgPPx1=FP`(Lg5xVd;0mZ`VLJuczF5;5l<5_e}a3_3FcS7@+vz@GCn|au#35D zrrg2qeD*3Q9worGzD0-U9BNQy^yYom7U2A&H0p8BY&4kxMfKpsl$JuPaJv1G3AX zn9aUMQJ_%FDF7k8RjPFjE+hwcZz=%C>P(rrBBDDD(Hw?oc0-&shCDkX(x90F5cOEn z=#G_{HgAVS>dcCPt{Ku)Ys&O>k+bm;>24p9@e5^GvzNPz8kY2ihssRfi6NQ3EENMc zK5^rdux^Ukn3DEzN*Xj%T=>L=uVOIPD-zaC;q4`nj`r04D2of9X!i05f55*qCy%FO ztXHIJ@I!ikWEDVuu>{2fajq;|1cql1u!pbTFgoWLWX=^x00000NkvXXu0mjfHG?eI literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/sow/textures/item/armor/ender_knight_helmet.png b/common/src/main/resources/assets/sow/textures/item/armor/ender_knight_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..720f1f56837c9540f7a1988baa65b164dd4aa752 GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|Sc;uILpXq- zh9ji|D97aK;uvDlo1Cz~@CW}<3r69(zdkHe4IW+SIDD;M;?+c!8ULI`4E}!Kem*5Z zG%aOE*_h8A&Jcbd-L~HXvrfzVrES>uDVc-wR8q&@>Pe14 zK9d|90^1rHb$tS27A(zdO1h)+buteKe7t>DV#g0jiM;(*XBE!oo%-n0uVGRvt9yc>0TAq||IgFvFR-F(=D+%|pYpG` z*hF;BXMd}ocdveib^+tE|Np+-{Qp^{|KMK6!-jv3|NCrkLck}2XTkv!=Wq^Q?xtCS lQWtm?T#YxW<-BoZV^B&;DZ5v+sTmkL44$rjF6*2UngA0+j4S{E literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/sow/textures/item/armor/ender_knight_leggings.png b/common/src/main/resources/assets/sow/textures/item/armor/ender_knight_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..a9bbd54c5fb6be7e24c8e09394f218e45bb42605 GIT binary patch literal 390 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 W=o>^uNh3x80000