This commit is contained in:
2026-01-27 13:25:08 +01:00
parent 101975628e
commit 5b986b0262
2 changed files with 58 additions and 8 deletions

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=1.0.8 mod_version=1.0.9
maven_group=dev.tggamesyt maven_group=dev.tggamesyt
archives_base_name=szar archives_base_name=szar
# Dependencies # Dependencies

View File

@@ -5,6 +5,7 @@ import net.fabricmc.api.ModInitializer;
import net.fabricmc.fabric.api.biome.v1.BiomeModifications; import net.fabricmc.fabric.api.biome.v1.BiomeModifications;
import net.fabricmc.fabric.api.biome.v1.BiomeSelectors; import net.fabricmc.fabric.api.biome.v1.BiomeSelectors;
import net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents; import net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents;
import net.fabricmc.fabric.api.event.registry.DynamicRegistrySetupCallback;
import net.fabricmc.fabric.api.item.v1.FabricItemSettings; import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup;
import net.fabricmc.fabric.api.message.v1.ServerMessageDecoratorEvent; import net.fabricmc.fabric.api.message.v1.ServerMessageDecoratorEvent;
@@ -20,18 +21,23 @@ import net.minecraft.entity.EntityType;
import net.minecraft.entity.SpawnGroup; import net.minecraft.entity.SpawnGroup;
import net.minecraft.entity.effect.StatusEffect; import net.minecraft.entity.effect.StatusEffect;
import net.minecraft.item.*; import net.minecraft.item.*;
import net.minecraft.registry.Registries; import net.minecraft.registry.*;
import net.minecraft.registry.Registry;
import net.minecraft.registry.RegistryKey;
import net.minecraft.registry.RegistryKeys;
import net.minecraft.server.network.ServerPlayerEntity; import net.minecraft.server.network.ServerPlayerEntity;
import net.minecraft.sound.SoundEvents; import net.minecraft.sound.SoundEvents;
import net.minecraft.text.Text; import net.minecraft.text.Text;
import net.minecraft.util.Formatting; import net.minecraft.util.Formatting;
import net.minecraft.util.Identifier; import net.minecraft.util.Identifier;
import net.minecraft.util.collection.DataPool;
import net.minecraft.village.TradeOffer; import net.minecraft.village.TradeOffer;
import net.minecraft.village.VillagerProfession; import net.minecraft.village.VillagerProfession;
import net.minecraft.world.biome.Biome;
import net.minecraft.world.biome.BiomeKeys; import net.minecraft.world.biome.BiomeKeys;
import net.minecraft.world.gen.feature.*;
import net.minecraft.world.gen.placementmodifier.BiomePlacementModifier;
import net.minecraft.world.gen.placementmodifier.CountPlacementModifier;
import net.minecraft.world.gen.placementmodifier.SquarePlacementModifier;
import net.minecraft.world.gen.stateprovider.BlockStateProvider;
import net.minecraft.world.gen.stateprovider.WeightedBlockStateProvider;
import net.minecraft.world.poi.PointOfInterestType; import net.minecraft.world.poi.PointOfInterestType;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
@@ -275,10 +281,10 @@ public class Szar implements ModInitializer {
GYPSY_ENTITY_TYPE, GYPSY_ENTITY_TYPE,
GypsyEntity.createAttributes() GypsyEntity.createAttributes()
); );
/*FabricDefaultAttributeRegistry.register( FabricDefaultAttributeRegistry.register(
TERRORIST_ENTITY_TYPE, TERRORIST_ENTITY_TYPE,
IslamTerrorist.createAttributes() IslamTerrorist.createAttributes()
);*/ );
ServerTickEvents.END_SERVER_TICK.register(PlayerValueTimer::onServerTick); ServerTickEvents.END_SERVER_TICK.register(PlayerValueTimer::onServerTick);
BiomeModifications.addSpawn( BiomeModifications.addSpawn(
BiomeSelectors.includeByKey( BiomeSelectors.includeByKey(
@@ -293,8 +299,52 @@ public class Szar implements ModInitializer {
1, // min group size 1, // min group size
1 // max group size 1 // max group size
); );
BiomeModifications.addSpawn(
BiomeSelectors.includeByKey(
BiomeKeys.JUNGLE,
BiomeKeys.BAMBOO_JUNGLE,
BiomeKeys.SPARSE_JUNGLE
),
SpawnGroup.MONSTER,
NiggerEntityType,
20, // weight (lower = rarer)
1, // min group size
2 // max group size
);
BiomeModifications.addSpawn(
BiomeSelectors.includeByKey(
BiomeKeys.JUNGLE,
BiomeKeys.BAMBOO_JUNGLE,
BiomeKeys.SPARSE_JUNGLE
),
SpawnGroup.MONSTER,
GYPSY_ENTITY_TYPE,
20, // weight (lower = rarer)
1, // min group size
5 // max group size
);
} }
BlockStateProvider provider =
new WeightedBlockStateProvider(
DataPool.<BlockState>builder()
.add(Szar.CANNABIS_BLOCK.getDefaultState(), 8)
.add(Szar.TALL_CANNABIS_BLOCK.getDefaultState(), 1)
.build()
);
ConfiguredFeature<RandomPatchFeatureConfig, ?> patch =
new ConfiguredFeature<>(
Feature.RANDOM_PATCH,
new RandomPatchFeatureConfig(
32,
6,
3,
PlacedFeatures.createEntry(
Feature.SIMPLE_BLOCK,
new SimpleBlockFeatureConfig(provider)
)
)
);
public static final Map<UUID, Integer> PLAYER_JOINT_LEVEL = new HashMap<>(); public static final Map<UUID, Integer> PLAYER_JOINT_LEVEL = new HashMap<>();
public static final Map<UUID, Boolean> PLAYER_ADDICTION_LEVEL = new HashMap<>(); public static final Map<UUID, Boolean> PLAYER_ADDICTION_LEVEL = new HashMap<>();
public static final StatusEffect DROG_EFFECT = Registry.register( public static final StatusEffect DROG_EFFECT = Registry.register(