2 Commits

Author SHA1 Message Date
cf267a959d ender armor
All checks were successful
Build Minecraft Mod / build (push) Successful in 4m16s
Build Minecraft Mod / release (push) Successful in 17s
2026-04-14 13:22:11 +02:00
73a172c9bd fix capes, chorus patch, and other
All checks were successful
Build Minecraft Mod / build (push) Successful in 4m9s
Build Minecraft Mod / release (push) Successful in 31s
2026-04-14 09:13:51 +02:00
21 changed files with 238 additions and 14 deletions

View File

@@ -2,23 +2,23 @@
"capes": [ "capes": [
{ {
"id": "tg", "id": "tg",
"texture": "Magyarhttps://gitea.tggamesyt.dev/tggamesyt/szar/raw/main/src/main/resources/assets/szar/textures/etc/tg_cape.png" "texture": "https://gitea.tggamesyt.dev/tggamesyt/szar/raw/main/src/main/resources/assets/szar/textures/etc/tg_cape.png"
}, },
{ {
"id": "gabri", "id": "gabri",
"texture": "Magyarhttps://gitea.tggamesyt.dev/tggamesyt/szar/raw/main/src/main/resources/assets/szar/textures/etc/gabri_cape.png" "texture": "https://gitea.tggamesyt.dev/tggamesyt/szar/raw/main/src/main/resources/assets/szar/textures/etc/gabri_cape.png"
}, },
{ {
"id": "tg1", "id": "tg1",
"texture": "Magyarhttps://gitea.tggamesyt.dev/tggamesyt/szar/raw/main/src/main/resources/assets/szar/textures/etc/tg_cape1.png" "texture": "https://gitea.tggamesyt.dev/tggamesyt/szar/raw/main/src/main/resources/assets/szar/textures/etc/tg_cape1.png"
}, },
{ {
"id": "test", "id": "test",
"texture": "Magyarhttps://gitea.tggamesyt.dev/tggamesyt/szar/raw/main/src/main/resources/assets/szar/textures/etc/testcape.png" "texture": "https://gitea.tggamesyt.dev/tggamesyt/szar/raw/main/src/main/resources/assets/szar/textures/etc/testcape.png"
}, },
{ {
"id": "ciber", "id": "ciber",
"texture": "Magyarhttps://gitea.tggamesyt.dev/tggamesyt/szar/raw/main/src/main/resources/assets/szar/textures/etc/ciber_cape.png" "texture": "https://gitea.tggamesyt.dev/tggamesyt/szar/raw/main/src/main/resources/assets/szar/textures/etc/ciber_cape.png"
} }
] ]
} }

View File

@@ -6,7 +6,7 @@ minecraft_version=1.20.1
yarn_mappings=1.20.1+build.10 yarn_mappings=1.20.1+build.10
loader_version=0.18.3 loader_version=0.18.3
# Mod Properties # Mod Properties
mod_version=26.4.13.3 mod_version=26.4.14.1
maven_group=dev.tggamesyt maven_group=dev.tggamesyt
archives_base_name=szar archives_base_name=szar
# Dependencies # Dependencies

View File

@@ -0,0 +1,57 @@
package dev.tggamesyt.szar;
import net.minecraft.item.ArmorItem;
import net.minecraft.item.ArmorMaterial;
import net.minecraft.recipe.Ingredient;
import net.minecraft.sound.SoundEvent;
import net.minecraft.sound.SoundEvents;
import static dev.tggamesyt.szar.Szar.MOD_ID;
public class EnderArmorMaterial implements ArmorMaterial {
public static final EnderArmorMaterial INSTANCE = new EnderArmorMaterial();
private static final int[] BASE_DURABILITY = {14, 17, 18, 12};
private static final int[] PROTECTION = {4, 9, 11, 4};
@Override
public int getDurability(ArmorItem.Type type) {
return BASE_DURABILITY[type.getEquipmentSlot().getEntitySlotId()] * 42;
}
@Override
public int getProtection(ArmorItem.Type type) {
return PROTECTION[type.getEquipmentSlot().getEntitySlotId()];
}
@Override
public int getEnchantability() {
return 20;
}
@Override
public SoundEvent getEquipSound() {
return SoundEvents.ITEM_ARMOR_EQUIP_NETHERITE;
}
@Override
public Ingredient getRepairIngredient() {
return Ingredient.ofItems(Szar.ENDER_INGOT);
}
@Override
public String getName() {
return MOD_ID + ":ender";
}
@Override
public float getToughness() {
return 4F;
}
@Override
public float getKnockbackResistance() {
return 0.2F;
}
}

View File

@@ -415,6 +415,10 @@ public class Szar implements ModInitializer {
entries.add(Szar.ENDER_ORE_ITEM); entries.add(Szar.ENDER_ORE_ITEM);
entries.add(Szar.RAW_ENDER); entries.add(Szar.RAW_ENDER);
entries.add(Szar.ENDER_INGOT); entries.add(Szar.ENDER_INGOT);
entries.add(Szar.ENDER_HELMET);
entries.add(Szar.ENDER_CHESTPLATE);
entries.add(Szar.ENDER_LEGGINGS);
entries.add(Szar.ENDER_BOOTS);
entries.add(Szar.SUPER_DIAMOND); entries.add(Szar.SUPER_DIAMOND);
entries.add(Szar.SUPER_APPLE); entries.add(Szar.SUPER_APPLE);
// blueprint stuff // blueprint stuff
@@ -1457,8 +1461,78 @@ public class Szar implements ModInitializer {
} }
}); });
TheEndBiomeData.addEndBiomeReplacement(BiomeKeys.END_HIGHLANDS, Szar.CHORUS_FOREST, 0.7); TheEndBiomeData.addEndBiomeReplacement(BiomeKeys.END_HIGHLANDS, Szar.CHORUS_FOREST, 0.7);
ServerLivingEntityEvents.ALLOW_DAMAGE.register((entity, source, amount) -> {
if (!(entity instanceof PlayerEntity player)) return true;
// Check if wearing full Ender armor (optional — remove if you want any piece to trigger)
boolean wearingFullSet =
player.getInventory().getArmorStack(0).isOf(ENDER_BOOTS) &&
player.getInventory().getArmorStack(1).isOf(ENDER_LEGGINGS) &&
player.getInventory().getArmorStack(2).isOf(ENDER_CHESTPLATE) &&
player.getInventory().getArmorStack(3).isOf(ENDER_HELMET);
if (!wearingFullSet) return true;
// If player would drop to <= 1 heart (2 HP)
if (player.getHealth() - amount <= 2.0F) {
if (player.getWorld() instanceof ServerWorld world) {
teleportRandomly(player, world);
}
return false; // CANCEL DAMAGE
}
return true;
});
} }
private static void teleportRandomly(PlayerEntity player, ServerWorld world) {
Random RANDOM = new Random();
double x = player.getX();
double y = player.getY();
double z = player.getZ();
for (int i = 0; i < 16; i++) {
double newX = x + (RANDOM.nextDouble() - 0.5) * 32;
double newY = y + RANDOM.nextInt(16) - 8;
double newZ = z + (RANDOM.nextDouble() - 0.5) * 32;
BlockPos pos = BlockPos.ofFloored(newX, newY, newZ);
if (world.isAir(pos)) {
player.teleport(newX, newY, newZ);
world.playSound(null, player.getBlockPos(),
net.minecraft.sound.SoundEvents.ENTITY_ENDERMAN_TELEPORT,
player.getSoundCategory(), 1.0F, 1.0F);
break;
}
}
}
public static final Item ENDER_HELMET = Registry.register(
Registries.ITEM,
new Identifier(Szar.MOD_ID, "ender_helmet"),
new ArmorItem(EnderArmorMaterial.INSTANCE, ArmorItem.Type.HELMET, new Item.Settings())
);
public static final Item ENDER_CHESTPLATE = Registry.register(
Registries.ITEM,
new Identifier(Szar.MOD_ID, "ender_chestplate"),
new ArmorItem(EnderArmorMaterial.INSTANCE, ArmorItem.Type.CHESTPLATE, new Item.Settings())
);
public static final Item ENDER_LEGGINGS = Registry.register(
Registries.ITEM,
new Identifier(Szar.MOD_ID, "ender_leggings"),
new ArmorItem(EnderArmorMaterial.INSTANCE, ArmorItem.Type.LEGGINGS, new Item.Settings())
);
public static final Item ENDER_BOOTS = Registry.register(
Registries.ITEM,
new Identifier(Szar.MOD_ID, "ender_boots"),
new ArmorItem(EnderArmorMaterial.INSTANCE, ArmorItem.Type.BOOTS, new Item.Settings())
);
public static final Block TIC_TAC_TOE_BLOCK = Registry.register( public static final Block TIC_TAC_TOE_BLOCK = Registry.register(
Registries.BLOCK, new Identifier(MOD_ID, "tictactoe"), Registries.BLOCK, new Identifier(MOD_ID, "tictactoe"),
new TicTacToeBlock(AbstractBlock.Settings.create().strength(2f)) new TicTacToeBlock(AbstractBlock.Settings.create().strength(2f))
@@ -1602,9 +1676,12 @@ public class Szar implements ModInitializer {
.hunger(20) .hunger(20)
.alwaysEdible() .alwaysEdible()
.saturationModifier(20F) .saturationModifier(20F)
.statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION,10*20, 255 ), 1F) .statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION,60*20, 255 ), 1F)
.statusEffect(new StatusEffectInstance(StatusEffects.HEALTH_BOOST,120*20, 4 ), 1F) .statusEffect(new StatusEffectInstance(StatusEffects.HEALTH_BOOST,2*60*20, 4 ), 1F)
.statusEffect(new StatusEffectInstance(StatusEffects.RESISTANCE,120*20, 1), 1F) .statusEffect(new StatusEffectInstance(StatusEffects.RESISTANCE,5*60*20, 2), 1F)
.statusEffect(new StatusEffectInstance(StatusEffects.FIRE_RESISTANCE,5*60*20, 2), 1F)
.statusEffect(new StatusEffectInstance(StatusEffects.ABSORPTION,5*60*20, 4), 1F)
.statusEffect(new StatusEffectInstance(StatusEffects.STRENGTH,5*60*20, 2), 1F)
.build() .build()
).rarity(Rarity.EPIC)) ).rarity(Rarity.EPIC))
); );

View File

@@ -218,5 +218,10 @@
"item.szar.hun_disc": "Music Disc", "item.szar.hun_disc": "Music Disc",
"item.szar.hun_disc.desc": "Kölcsey Ferenc - Hungarian Anthem", "item.szar.hun_disc.desc": "Kölcsey Ferenc - Hungarian Anthem",
"item.szar.orban_spawn_egg": "Orbán Spawn Egg", "item.szar.orban_spawn_egg": "Orbán Spawn Egg",
"item.szar.magyar_spawn_egg": "Magyar Spawn Egg" "item.szar.magyar_spawn_egg": "Magyar Spawn Egg",
"item.szar.ender_chestplate": "Ender Chestplate",
"item.szar.ender_leggings": "Ender Leggings",
"item.szar.ender_boots": "Ender Boots",
"item.szar.ender_helmet": "Ender Helmet"
} }

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "szar:item/ender_boots"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "szar:item/ender_chestplate"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "szar:item/ender_helmet"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "szar:item/ender_leggings"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 311 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 309 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 634 B

View File

@@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"X X",
"X X"
],
"key": {
"X": {
"item": "szar:ender_ingot"
}
},
"result": {
"item": "szar:ender_boots"
}
}

View File

@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"X X",
"XXX",
"XXX"
],
"key": {
"X": {
"item": "szar:ender_ingot"
}
},
"result": {
"item": "szar:ender_chestplate"
}
}

View File

@@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XXX",
"X X"
],
"key": {
"X": {
"item": "szar:ender_ingot"
}
},
"result": {
"item": "szar:ender_helmet"
}
}

View File

@@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XXX",
"X X",
"X X"
],
"key": {
"X": {
"item": "szar:ender_ingot"
}
},
"result": {
"item": "szar:ender_leggings"
}
}

View File

@@ -3,7 +3,6 @@
"placement": [ "placement": [
{ "type": "minecraft:count", "count": 5 }, { "type": "minecraft:count", "count": 5 },
{ "type": "minecraft:in_square" }, { "type": "minecraft:in_square" },
{ "type": "minecraft:heightmap", "heightmap": "WORLD_SURFACE_WG" }, { "type": "minecraft:heightmap", "heightmap": "WORLD_SURFACE_WG" }
{ "type": "minecraft:biome" }
] ]
} }

View File

@@ -7,8 +7,8 @@
], ],
"placement": { "placement": {
"type": "minecraft:random_spread", "type": "minecraft:random_spread",
"spacing": 20, "spacing": 10,
"separation": 10, "separation": 1,
"salt": 398826349 "salt": 398826349
} }
} }