spawning
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user