Skip to content

Commit

Permalink
refactor: Move server-side events into a centralized package
Browse files Browse the repository at this point in the history
Also moved some `extension` and `util` classes and annotated `WorldChunkExtension`'s methods with `@NotNull`.
  • Loading branch information
Steveplays28 committed Jul 20, 2024
1 parent aa77dd4 commit 868549c
Show file tree
Hide file tree
Showing 23 changed files with 34 additions and 32 deletions.
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
package io.github.steveplays28.noisiumchunkmanager.extension.world.chunk;

import org.jetbrains.annotations.NotNull;

import java.util.BitSet;

public interface WorldChunkExtension {
BitSet noisiumchunkmanager$getBlockLightBits();
@NotNull BitSet noisiumchunkmanager$getBlockLightBits();

BitSet noisiumchunkmanager$getSkyLightBits();
@NotNull BitSet noisiumchunkmanager$getSkyLightBits();
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.github.steveplays28.noisiumchunkmanager.mixin.client.gui;

import io.github.steveplays28.noisiumchunkmanager.server.world.chunk.event.ServerChunkEvent;
import io.github.steveplays28.noisiumchunkmanager.server.event.world.chunk.ServerChunkEvent;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.gui.WorldGenerationProgressTracker;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.github.steveplays28.noisiumchunkmanager.mixin.client.gui.hud;

import io.github.steveplays28.noisiumchunkmanager.extension.world.server.ServerWorldExtension;
import io.github.steveplays28.noisiumchunkmanager.server.extension.world.ServerWorldExtension;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.gui.hud.DebugHud;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package io.github.steveplays28.noisiumchunkmanager.mixin.compat.distanthorizons.common.wrappers.world.gen;

import com.llamalad7.mixinextras.sugar.Local;
import io.github.steveplays28.noisiumchunkmanager.extension.world.server.ServerWorldExtension;
import io.github.steveplays28.noisiumchunkmanager.server.extension.world.ServerWorldExtension;
import loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment;
import net.minecraft.server.world.ServerWorld;
import net.minecraft.server.world.ThreadedAnvilChunkStorage;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.github.steveplays28.noisiumchunkmanager.mixin.entity;

import io.github.steveplays28.noisiumchunkmanager.extension.world.server.ServerWorldExtension;
import io.github.steveplays28.noisiumchunkmanager.server.extension.world.ServerWorldExtension;
import net.minecraft.entity.Entity;
import net.minecraft.entity.FallingBlockEntity;
import net.minecraft.network.packet.Packet;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import com.llamalad7.mixinextras.sugar.Local;
import io.github.steveplays28.noisiumchunkmanager.config.NoisiumChunkManagerConfig;
import io.github.steveplays28.noisiumchunkmanager.extension.world.server.ServerWorldExtension;
import io.github.steveplays28.noisiumchunkmanager.server.extension.world.ServerWorldExtension;
import net.minecraft.server.MinecraftServer;
import net.minecraft.server.WorldGenerationProgressListener;
import net.minecraft.server.world.ChunkTicketType;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.github.steveplays28.noisiumchunkmanager.mixin.server;

import io.github.steveplays28.noisiumchunkmanager.server.world.chunk.event.ServerChunkEvent;
import io.github.steveplays28.noisiumchunkmanager.server.event.world.chunk.ServerChunkEvent;
import net.minecraft.server.WorldGenerationProgressLogger;
import net.minecraft.util.math.ChunkPos;
import net.minecraft.world.chunk.ChunkStatus;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
import com.mojang.authlib.GameProfile;
import io.github.steveplays28.noisiumchunkmanager.extension.world.server.ServerWorldExtension;
import io.github.steveplays28.noisiumchunkmanager.server.extension.world.ServerWorldExtension;
import io.github.steveplays28.noisiumchunkmanager.mixin.accessor.server.network.SpawnLocatingAccessor;
import io.github.steveplays28.noisiumchunkmanager.server.world.ServerWorldChunkManager;
import net.minecraft.entity.player.PlayerEntity;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.github.steveplays28.noisiumchunkmanager.mixin.server.network;

import io.github.steveplays28.noisiumchunkmanager.extension.world.server.ServerWorldExtension;
import io.github.steveplays28.noisiumchunkmanager.server.extension.world.ServerWorldExtension;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.server.network.SpawnLocating;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package io.github.steveplays28.noisiumchunkmanager.mixin.server.world;

import com.mojang.datafixers.DataFixer;
import io.github.steveplays28.noisiumchunkmanager.extension.world.server.ServerWorldExtension;
import io.github.steveplays28.noisiumchunkmanager.server.extension.world.ServerWorldExtension;
import io.github.steveplays28.noisiumchunkmanager.server.event.world.ticket.ServerWorldTicketEvent;
import io.github.steveplays28.noisiumchunkmanager.server.world.ServerWorldChunkManager;
import io.github.steveplays28.noisiumchunkmanager.server.world.chunk.event.ServerChunkEvent;
import io.github.steveplays28.noisiumchunkmanager.server.world.event.ServerTickEvent;
import io.github.steveplays28.noisiumchunkmanager.util.world.chunk.networking.packet.PacketUtil;
import io.github.steveplays28.noisiumchunkmanager.server.event.world.chunk.ServerChunkEvent;
import io.github.steveplays28.noisiumchunkmanager.server.event.world.ServerTickEvent;
import io.github.steveplays28.noisiumchunkmanager.util.networking.packet.PacketUtil;
import net.minecraft.entity.Entity;
import net.minecraft.network.packet.Packet;
import net.minecraft.network.packet.s2c.play.BlockUpdateS2CPacket;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.github.steveplays28.noisiumchunkmanager.mixin.server.world;

import io.github.steveplays28.noisiumchunkmanager.server.world.entity.event.ServerEntityEvent;
import io.github.steveplays28.noisiumchunkmanager.server.event.world.entity.ServerEntityEvent;
import net.minecraft.entity.Entity;
import net.minecraft.server.world.ServerEntityManager;
import net.minecraft.world.entity.EntityLike;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import io.github.steveplays28.noisiumchunkmanager.server.world.ServerWorldChunkManager;
import io.github.steveplays28.noisiumchunkmanager.server.world.chunk.tick.ServerWorldChunkTicker;
import io.github.steveplays28.noisiumchunkmanager.server.world.ticket.ServerWorldTicketTracker;
import io.github.steveplays28.noisiumchunkmanager.util.world.chunk.networking.packet.PacketUtil;
import io.github.steveplays28.noisiumchunkmanager.util.networking.packet.PacketUtil;
import net.minecraft.block.BlockState;
import net.minecraft.entity.Entity;
import net.minecraft.network.packet.Packet;
Expand All @@ -17,7 +17,6 @@
import net.minecraft.server.WorldGenerationProgressListener;
import net.minecraft.server.network.ServerPlayerEntity;
import net.minecraft.server.world.ChunkLevelType;
import net.minecraft.server.world.ServerChunkManager;
import net.minecraft.server.world.ServerEntityManager;
import net.minecraft.server.world.ServerWorld;
import net.minecraft.util.math.BlockPos;
Expand All @@ -39,10 +38,10 @@
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
import io.github.steveplays28.noisiumchunkmanager.extension.world.server.ServerWorldExtension;
import io.github.steveplays28.noisiumchunkmanager.server.extension.world.ServerWorldExtension;
import io.github.steveplays28.noisiumchunkmanager.server.world.entity.ServerWorldEntityTracker;
import io.github.steveplays28.noisiumchunkmanager.server.world.entity.player.ServerWorldPlayerChunkLoader;
import io.github.steveplays28.noisiumchunkmanager.server.world.chunk.event.ServerChunkEvent;
import io.github.steveplays28.noisiumchunkmanager.server.event.world.chunk.ServerChunkEvent;

import java.util.List;
import java.util.concurrent.Executor;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.github.steveplays28.noisiumchunkmanager.mixin.world;

import io.github.steveplays28.noisiumchunkmanager.extension.world.server.ServerWorldExtension;
import io.github.steveplays28.noisiumchunkmanager.server.extension.world.ServerWorldExtension;
import net.minecraft.block.BlockState;
import net.minecraft.block.Blocks;
import net.minecraft.fluid.FluidState;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.github.steveplays28.noisiumchunkmanager.mixin.world;

import io.github.steveplays28.noisiumchunkmanager.extension.world.server.ServerWorldExtension;
import io.github.steveplays28.noisiumchunkmanager.server.extension.world.ServerWorldExtension;
import net.minecraft.block.BlockState;
import net.minecraft.fluid.FluidState;
import net.minecraft.util.math.BlockPos;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import io.github.steveplays28.noisiumchunkmanager.extension.world.chunk.WorldChunkExtension;
import net.minecraft.world.chunk.WorldChunk;
import org.jetbrains.annotations.NotNull;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Unique;

Expand All @@ -15,12 +16,12 @@ public class WorldChunkMixin implements WorldChunkExtension {
private final BitSet noisiumchunkmanager$skyLightBits = new BitSet();

@Override
public BitSet noisiumchunkmanager$getBlockLightBits() {
public @NotNull BitSet noisiumchunkmanager$getBlockLightBits() {
return noisiumchunkmanager$blockLightBits;
}

@Override
public BitSet noisiumchunkmanager$getSkyLightBits() {
public @NotNull BitSet noisiumchunkmanager$getSkyLightBits() {
return noisiumchunkmanager$skyLightBits;
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.steveplays28.noisiumchunkmanager.server.world.event;
package io.github.steveplays28.noisiumchunkmanager.server.event.world;

import dev.architectury.event.Event;
import dev.architectury.event.EventFactory;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.steveplays28.noisiumchunkmanager.server.world.chunk.event;
package io.github.steveplays28.noisiumchunkmanager.server.event.world.chunk;

import dev.architectury.event.Event;
import dev.architectury.event.EventFactory;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.steveplays28.noisiumchunkmanager.server.world.entity.event;
package io.github.steveplays28.noisiumchunkmanager.server.event.world.entity;

import dev.architectury.event.Event;
import dev.architectury.event.EventFactory;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.steveplays28.noisiumchunkmanager.extension.world.server;
package io.github.steveplays28.noisiumchunkmanager.server.extension.world;

import io.github.steveplays28.noisiumchunkmanager.server.world.ServerWorldChunkManager;
import net.minecraft.network.packet.Packet;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import io.github.steveplays28.noisiumchunkmanager.NoisiumChunkManager;
import io.github.steveplays28.noisiumchunkmanager.config.NoisiumChunkManagerConfig;
import io.github.steveplays28.noisiumchunkmanager.extension.world.chunk.WorldChunkExtension;
import io.github.steveplays28.noisiumchunkmanager.server.world.chunk.event.ServerChunkEvent;
import io.github.steveplays28.noisiumchunkmanager.server.event.world.chunk.ServerChunkEvent;
import io.github.steveplays28.noisiumchunkmanager.util.world.chunk.ChunkUtil;
import io.github.steveplays28.noisiumchunkmanager.mixin.accessor.util.collection.PackedIntegerArrayAccessor;
import io.github.steveplays28.noisiumchunkmanager.mixin.accessor.world.gen.chunk.ChunkGeneratorAccessor;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package io.github.steveplays28.noisiumchunkmanager.server.world.chunk.tick;

import dev.architectury.event.events.common.TickEvent;
import io.github.steveplays28.noisiumchunkmanager.server.world.chunk.event.ServerChunkEvent;
import io.github.steveplays28.noisiumchunkmanager.server.event.world.chunk.ServerChunkEvent;
import net.minecraft.server.world.ServerWorld;
import net.minecraft.util.math.ChunkPos;
import net.minecraft.world.GameRules;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import dev.architectury.event.EventResult;
import dev.architectury.event.events.common.EntityEvent;
import io.github.steveplays28.noisiumchunkmanager.server.world.entity.event.ServerEntityEvent;
import io.github.steveplays28.noisiumchunkmanager.server.world.event.ServerTickEvent;
import io.github.steveplays28.noisiumchunkmanager.server.event.world.entity.ServerEntityEvent;
import io.github.steveplays28.noisiumchunkmanager.server.event.world.ServerTickEvent;
import net.minecraft.entity.Entity;
import net.minecraft.network.packet.Packet;
import net.minecraft.server.network.EntityTrackerEntry;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.steveplays28.noisiumchunkmanager.util.world.chunk.networking.packet;
package io.github.steveplays28.noisiumchunkmanager.util.networking.packet;

import net.minecraft.network.packet.Packet;
import net.minecraft.server.network.ServerPlayerEntity;
Expand Down

0 comments on commit 868549c

Please sign in to comment.