diff --git a/src/main/java/net/Chipperfluff/chipi/ChipiMod.java b/src/main/java/net/Chipperfluff/chipi/ChipiMod.java index 37ea6cc..ed472b3 100644 --- a/src/main/java/net/Chipperfluff/chipi/ChipiMod.java +++ b/src/main/java/net/Chipperfluff/chipi/ChipiMod.java @@ -2,16 +2,36 @@ package net.Chipperfluff.chipi; import net.fabricmc.api.ModInitializer; import net.fabricmc.fabric.api.command.v2.CommandRegistrationCallback; +import net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents; +import net.minecraft.server.world.ServerWorld; +import net.minecraft.util.Identifier; +import net.minecraft.world.GameRules; import net.Chipperfluff.chipi.command.ChipperCommand; public class ChipiMod implements ModInitializer { + private static final Identifier CHIPI_DIM = + new Identifier("chipi", "chipi_dimension"); + @Override public void onInitialize() { - CommandRegistrationCallback.EVENT.register( - (dispatcher, registryAccess, environment) -> { - ChipperCommand.register(dispatcher); + + ServerTickEvents.END_WORLD_TICK.register((ServerWorld world) -> { + + if (!world.getRegistryKey().getValue().equals(CHIPI_DIM)) { + return; } + + world.setTimeOfDay(18000); + + world.getGameRules() + .get(GameRules.DO_DAYLIGHT_CYCLE) + .set(false, world.getServer()); + }); + + CommandRegistrationCallback.EVENT.register( + (dispatcher, registryAccess, environment) -> + ChipperCommand.register(dispatcher) ); } } diff --git a/src/main/java/net/Chipperfluff/chipi/client/ChipiClient.java b/src/main/java/net/Chipperfluff/chipi/client/ChipiClient.java new file mode 100644 index 0000000..10c4b7d --- /dev/null +++ b/src/main/java/net/Chipperfluff/chipi/client/ChipiClient.java @@ -0,0 +1,16 @@ +package net.Chipperfluff.chipi.client; + +import net.fabricmc.api.ClientModInitializer; +import net.minecraft.client.render.DimensionEffects; +import net.minecraft.util.Identifier; + +public class ChipiClient implements ClientModInitializer { + + @Override + public void onInitializeClient() { + //DimensionEffects.register( + // new Identifier("chipi", "void"), + // new VoidDimensionEffects() + //); + } +} diff --git a/src/main/resources/chipi.mixins.json b/src/main/resources/chipi.mixins.json new file mode 100644 index 0000000..f5b6956 --- /dev/null +++ b/src/main/resources/chipi.mixins.json @@ -0,0 +1,11 @@ +{ + "required": true, + "minVersion": "0.8", + "package": "net.Chipperfluff.chipi.mixin", + "compatibilityLevel": "JAVA_17", + "mixins": [ + ], + "injectors": { + "defaultRequire": 1 + } +} diff --git a/src/main/resources/data/chipi/dimension/chipi_dimension.json b/src/main/resources/data/chipi/dimension/chipi_dimension.json new file mode 100644 index 0000000..d9d8694 --- /dev/null +++ b/src/main/resources/data/chipi/dimension/chipi_dimension.json @@ -0,0 +1,13 @@ +{ + "type": "chipi:chipi_type", + "generator": { + "type": "minecraft:flat", + "settings": { + "biome": "chipi:void", + "lakes": false, + "features": false, + "layers": [], + "structure_overrides": [] + } + } +} \ No newline at end of file diff --git a/src/main/resources/data/chipi/dimension_effects/void.json b/src/main/resources/data/chipi/dimension_effects/void.json new file mode 100644 index 0000000..38b3f62 --- /dev/null +++ b/src/main/resources/data/chipi/dimension_effects/void.json @@ -0,0 +1,13 @@ +{ + "sky_type": "none", + "type": "chipi:void", + "clouds": false, + "weather": false, + "sky_color": 0, + "fog_color": 0, + "water_color": 0, + "water_fog_color": 0, + "stars": false, + "sun": false, + "moon": false +} diff --git a/src/main/resources/data/chipi/dimension_type/chipi_type.json b/src/main/resources/data/chipi/dimension_type/chipi_type.json new file mode 100644 index 0000000..a4c6ffb --- /dev/null +++ b/src/main/resources/data/chipi/dimension_type/chipi_type.json @@ -0,0 +1,28 @@ +{ + "ambient_light": 0, + "bed_works": false, + "coordinate_scale": 1, + "has_ceiling": false, + "has_raids": false, + "has_skylight": false, + "has_sky": false, + "has_weather": false, + "fixed_time": 18000, + "effects": "chipi:void", + "height": 384, + "infiniburn": "#minecraft:infiniburn_overworld", + "logical_height": 384, + "min_y": -64, + "monster_spawn_block_light_limit": 0, + "monster_spawn_light_level": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 0 + } + }, + "natural": false, + "piglin_safe": false, + "respawn_anchor_works": true, + "ultrawarm": false +} \ No newline at end of file diff --git a/src/main/resources/data/chipi/worldgen/biome/void.json b/src/main/resources/data/chipi/worldgen/biome/void.json new file mode 100644 index 0000000..cb6c2a2 --- /dev/null +++ b/src/main/resources/data/chipi/worldgen/biome/void.json @@ -0,0 +1,20 @@ +{ + "temperature": 0, + "downfall": 0, + "has_precipitation": false, + "temperature_modifier": "frozen", + "creature_spawn_probability": 0, + "effects": { + "sky_color": 0, + "fog_color": 0, + "water_color": 0, + "water_fog_color": 0, + "grass_color": 0, + "foliage_color": 0, + "grass_color_modifier": "none" + }, + "spawners": {}, + "spawn_costs": {}, + "carvers": {}, + "features": [] +} \ No newline at end of file diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index b51fffc..cd6ad91 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -4,16 +4,23 @@ "version": "1.0.0", "name": "Chipi Mod", - "description": "Test mod with a command", - "authors": ["You"], + "description": "will u be me friend? :3 (Chipi Dimension Mod) (fabric) (made by Chipperfluff) pst did i tell u that its made by Chipperfluff?? :3", + "authors": ["Chipperfluff"], "environment": "*", "entrypoints": { "main": [ "net.Chipperfluff.chipi.ChipiMod" + ], + "client": [ + "net.Chipperfluff.chipi.client.ChipiClient" ] }, + "mixins": [ + "chipi.mixins.json" + ], + "depends": { "fabricloader": ">=0.14.0", "minecraft": ">=1.20",