2 Commits

Author SHA1 Message Date
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
98f01f61c4 data generator fix, other fixes too
All checks were successful
Build Minecraft Mod / build (push) Successful in 4m4s
Build Minecraft Mod / release (push) Successful in 15s
2026-04-13 18:14:55 +02:00
18 changed files with 165 additions and 36 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.2 mod_version=26.4.14
maven_group=dev.tggamesyt maven_group=dev.tggamesyt
archives_base_name=szar archives_base_name=szar
# Dependencies # Dependencies

View File

@@ -1,14 +1,12 @@
package dev.tggamesyt.szar.client; package dev.tggamesyt.szar.client;
import dev.tggamesyt.szar.ModItemTagProvider; import dev.tggamesyt.szar.*;
import dev.tggamesyt.szar.ModPoiTagProvider;
import dev.tggamesyt.szar.ModWorldGenerator;
import dev.tggamesyt.szar.Szar;
import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint; import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint;
import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator; import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator;
import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider;
import net.minecraft.block.Block;
import net.minecraft.registry.RegistryBuilder; import net.minecraft.registry.RegistryBuilder;
import net.minecraft.registry.RegistryKeys; import net.minecraft.registry.RegistryKeys;
import net.minecraft.registry.RegistryWrapper;
public class SzarDataGenerator implements DataGeneratorEntrypoint { public class SzarDataGenerator implements DataGeneratorEntrypoint {
@@ -16,12 +14,17 @@ public class SzarDataGenerator implements DataGeneratorEntrypoint {
public void onInitializeDataGenerator(FabricDataGenerator fabricDataGenerator) { public void onInitializeDataGenerator(FabricDataGenerator fabricDataGenerator) {
FabricDataGenerator.Pack pack = fabricDataGenerator.createPack(); FabricDataGenerator.Pack pack = fabricDataGenerator.createPack();
pack.addProvider(ModPoiTagProvider::new); pack.addProvider(ModPoiTagProvider::new);
pack.addProvider(ModItemTagProvider::new);
pack.addProvider(ModWorldGenerator::new); pack.addProvider(ModWorldGenerator::new);
FabricTagProvider<Block> blockTags =
pack.addProvider(ModBlockTagProvider::new);
pack.addProvider((output, registries) ->
new ModItemTagProvider(output, registries, blockTags));
} }
@Override @Override
public void buildRegistry(RegistryBuilder registryBuilder) { public void buildRegistry(RegistryBuilder registryBuilder) {
registryBuilder.addRegistry(RegistryKeys.CONFIGURED_FEATURE, Szar.ModConfiguredFeatures::boostrap); registryBuilder.addRegistry(RegistryKeys.CONFIGURED_FEATURE, Szar.ModConfiguredFeatures::boostrap);
registryBuilder.addRegistry(RegistryKeys.PLACED_FEATURE, Szar.ModPlacedFeatures::boostrap); registryBuilder.addRegistry(RegistryKeys.PLACED_FEATURE, Szar.ModPlacedFeatures::boostrap);
registryBuilder.addRegistry(RegistryKeys.BIOME, ModBiomes::bootstrap);
} }
} }

View File

@@ -1,3 +1,3 @@
// 1.20.1 2026-03-16T18:04:06.196888 szar/World Gen // 1.20.1 2026-04-13T18:11:43.5891441 szar/World Gen
1d26b5da3b0a2ea6b23d456d1f0b82455a788ca1 data\szar\worldgen\configured_feature\uranium_ore.json 1d26b5da3b0a2ea6b23d456d1f0b82455a788ca1 data\szar\worldgen\configured_feature\uranium_ore.json
32864170bdb41310f9ee5d06f5720dfdb3badb6d data\szar\worldgen\placed_feature\uranium_ore_placed.json 32864170bdb41310f9ee5d06f5720dfdb3badb6d data\szar\worldgen\placed_feature\uranium_ore_placed.json

View File

@@ -0,0 +1 @@
// 1.20.1 2026-04-13T18:11:43.5911498 szar/Tags for minecraft:block

View File

@@ -1,2 +1,2 @@
// 1.20.1 2026-03-16T18:04:06.197868 szar/Tags for minecraft:point_of_interest_type // 1.20.1 2026-04-13T18:11:43.5911498 szar/Tags for minecraft:point_of_interest_type
eba137b51c50a7143a3668876f41adaa1447b1d1 data\minecraft\tags\point_of_interest_type\acquirable_job_site.json eba137b51c50a7143a3668876f41adaa1447b1d1 data\minecraft\tags\point_of_interest_type\acquirable_job_site.json

View File

@@ -1,2 +1,3 @@
// 1.20.1 2026-03-16T18:04:06.196888 szar/Tags for minecraft:item // 1.20.1 2026-04-13T18:11:43.5901497 szar/Tags for minecraft:item
8a0ecda725173a6312a3e5d3a4b621cdecac4eed data\minecraft\tags\items\music_discs.json edfcd4a53e9627b3d636880f560f9adfa0dc0cdc data\minecraft\tags\items\music_discs.json
aa4e63a06745e574bbe80e94cc1b417460045562 data\minecraft\tags\items\beacon_base_blocks.json

View File

@@ -0,0 +1,13 @@
{
"replace": false,
"values": [
"minecraft:iron_block",
"minecraft:gold_block",
"minecraft:diamond_block",
"minecraft:emerald_block",
"minecraft:netherite_block",
"minecraft:lapis_block",
"szar:niggerite_block",
"szar:cigany"
]
}

View File

@@ -0,0 +1,41 @@
package dev.tggamesyt.szar;
import net.minecraft.entity.SpawnGroup;
import net.minecraft.registry.Registerable;
import net.minecraft.sound.BiomeMoodSound;
import net.minecraft.world.biome.Biome;
import net.minecraft.world.biome.BiomeEffects;
import net.minecraft.world.biome.GenerationSettings;
import net.minecraft.world.biome.SpawnSettings;
public class ModBiomes {
public static void bootstrap(Registerable<Biome> context) {
context.register(Szar.CHORUS_FOREST, createChorusForest());
}
private static Biome createChorusForest() {
return new Biome.Builder()
.precipitation(false)
.temperature(0.5f)
.downfall(0.0f)
.effects(new BiomeEffects.Builder()
.skyColor(0)
.fogColor(10518688)
.waterColor(4159204)
.waterFogColor(329011)
.moodSound(BiomeMoodSound.CAVE)
.build())
.spawnSettings(new SpawnSettings.Builder()
.creatureSpawnProbability(0.1f)
.spawn(SpawnGroup.MONSTER,
new SpawnSettings.SpawnEntry(net.minecraft.entity.EntityType.ENDERMAN, 10, 1, 4))
.build())
.generationSettings(new GenerationSettings.Builder().build())
.build();
}
}

View File

@@ -0,0 +1,21 @@
package dev.tggamesyt.szar;
import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput;
import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider;
import net.minecraft.registry.RegistryKeys;import net.minecraft.registry.RegistryWrapper;
import net.minecraft.registry.tag.BlockTags;
import java.util.concurrent.CompletableFuture;
public class ModBlockTagProvider extends FabricTagProvider.BlockTagProvider {
public ModBlockTagProvider(FabricDataOutput output,
CompletableFuture<RegistryWrapper.WrapperLookup> registriesFuture) {
super(output, registriesFuture);
}
@Override
protected void configure(RegistryWrapper.WrapperLookup lookup) {
}
}

View File

@@ -2,25 +2,44 @@ package dev.tggamesyt.szar;
import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput;
import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider; import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider;
import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.item.Items;
import net.minecraft.registry.RegistryKeys;
import net.minecraft.registry.RegistryWrapper; import net.minecraft.registry.RegistryWrapper;
import net.minecraft.registry.tag.BlockTags;
import net.minecraft.registry.tag.ItemTags; import net.minecraft.registry.tag.ItemTags;
import net.minecraft.registry.tag.TagKey;
import net.minecraft.util.Identifier;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;
public class ModItemTagProvider extends FabricTagProvider.ItemTagProvider { public class ModItemTagProvider extends FabricTagProvider.ItemTagProvider {
public ModItemTagProvider(FabricDataOutput output, public ModItemTagProvider(FabricDataOutput output,
CompletableFuture<RegistryWrapper.WrapperLookup> completableFuture) { CompletableFuture<RegistryWrapper.WrapperLookup> registriesFuture,
super(output, completableFuture); FabricTagProvider<Block> blockTagProvider) {
super(output, registriesFuture, (BlockTagProvider) blockTagProvider);
} }
public static final TagKey<Item> BEACON_BASE_BLOCKS =
TagKey.of(RegistryKeys.ITEM, new Identifier("minecraft", "beacon_base_blocks"));
@Override @Override
protected void configure(RegistryWrapper.WrapperLookup lookup) { protected void configure(RegistryWrapper.WrapperLookup lookup) {
getOrCreateTagBuilder(ItemTags.MUSIC_DISCS).add(Szar.POPTART); getOrCreateTagBuilder(ItemTags.MUSIC_DISCS)
getOrCreateTagBuilder(ItemTags.MUSIC_DISCS).add(Szar.BAITER_DISC); .add(Szar.POPTART)
getOrCreateTagBuilder(ItemTags.MUSIC_DISCS).add(Szar.EFN_DISK); .add(Szar.BAITER_DISC)
getOrCreateTagBuilder(ItemTags.MUSIC_DISCS).add(Szar.HELLO_DISC); .add(Szar.EFN_DISK)
getOrCreateTagBuilder(ItemTags.MUSIC_DISCS).add(Szar.ERIKA_DISC); .add(Szar.HELLO_DISC)
getOrCreateTagBuilder(ItemTags.MUSIC_DISCS).add(Szar.USSR_DISC); .add(Szar.ERIKA_DISC)
getOrCreateTagBuilder(ItemTags.MUSIC_DISCS).add(Szar.HUN_DISC); .add(Szar.USSR_DISC)
.add(Szar.HUN_DISC);
getOrCreateTagBuilder(BEACON_BASE_BLOCKS)
.add(Items.IRON_BLOCK)
.add(Items.GOLD_BLOCK)
.add(Items.DIAMOND_BLOCK)
.add(Items.EMERALD_BLOCK)
.add(Items.NETHERITE_BLOCK)
.add(Items.LAPIS_BLOCK)
.add(Szar.NIGGERITE_BLOCK)
.add(Szar.CIGANYBLOCK);
} }
} }

View File

@@ -1602,11 +1602,14 @@ public class Szar implements ModInitializer {
.hunger(20) .hunger(20)
.alwaysEdible() .alwaysEdible()
.saturationModifier(20F) .saturationModifier(20F)
.statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION,10, 255 ), 1F) .statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION,60*20, 255 ), 1F)
.statusEffect(new StatusEffectInstance(StatusEffects.HEALTH_BOOST,120, 4 ), 1F) .statusEffect(new StatusEffectInstance(StatusEffects.HEALTH_BOOST,2*60*20, 4 ), 1F)
.statusEffect(new StatusEffectInstance(StatusEffects.RESISTANCE,120, 8), 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))
); );
// Blocks // Blocks
public static final TrackerBlock TRACKER_BLOCK = Registry.register( public static final TrackerBlock TRACKER_BLOCK = Registry.register(

Binary file not shown.

Before

Width:  |  Height:  |  Size: 970 B

After

Width:  |  Height:  |  Size: 343 B

View File

@@ -0,0 +1,26 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
" E ",
"DBD",
"MMM"
],
"key": {
"E": {
"item": "minecraft:enchanting_table"
},
"D": {
"item": "szar:super_diamond"
},
"B": {
"item": "minecraft:beacon"
},
"M": {
"tag": "minecraft:beacon_base_blocks"
}
},
"result": {
"item": "minecraft:bedrock",
"count": 1
}
}

View File

@@ -2,7 +2,7 @@
"type": "minecraft:crafting_shaped", "type": "minecraft:crafting_shaped",
"pattern": [ "pattern": [
"NEN", "NEN",
"EDN", "EDE",
"NEN" "NEN"
], ],
"key": { "key": {

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
} }
} }

View File

@@ -9,3 +9,5 @@ accessible field net/minecraft/client/render/entity/EntityRenderDispatcher rende
accessible method net/minecraft/world/GameRules$BooleanRule create (ZLjava/util/function/BiConsumer;)Lnet/minecraft/world/GameRules$Type; accessible method net/minecraft/world/GameRules$BooleanRule create (ZLjava/util/function/BiConsumer;)Lnet/minecraft/world/GameRules$Type;
accessible method net/minecraft/client/render/block/BlockModelRenderer renderQuad (Lnet/minecraft/world/BlockRenderView;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/client/render/VertexConsumer;Lnet/minecraft/client/util/math/MatrixStack$Entry;Lnet/minecraft/client/render/model/BakedQuad;FFFFIIIII)V accessible method net/minecraft/client/render/block/BlockModelRenderer renderQuad (Lnet/minecraft/world/BlockRenderView;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/client/render/VertexConsumer;Lnet/minecraft/client/util/math/MatrixStack$Entry;Lnet/minecraft/client/render/model/BakedQuad;FFFFIIIII)V
accessible field net/minecraft/client/particle/ParticleManager world Lnet/minecraft/client/world/ClientWorld; accessible field net/minecraft/client/particle/ParticleManager world Lnet/minecraft/client/world/ClientWorld;
accessible method net/minecraft/registry/tag/ItemTags of (Ljava/lang/String;)Lnet/minecraft/registry/tag/TagKey;