Skip to content

Commit 104a572

Browse files
committed
Port RenderRegions, primarily update debug renderer & use codecs
1 parent b0162f9 commit 104a572

File tree

16 files changed

+942
-830
lines changed

16 files changed

+942
-830
lines changed

build.gradle

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,18 +35,18 @@ dependencies {
3535
modImplementation variantOf(libs.nettyIoUringNative) { classifier "linux-x86_64" }
3636
modImplementation libs.zstd
3737

38-
// modImplementation(libs.worldeditCore) {
39-
// exclude group: "it.unimi.dsi"
40-
// exclude group: "com.google.code.gson"
41-
// exclude group: "com.google.guava"
42-
// exclude group: "org.apache.logging.log4j"
43-
// }
44-
// modImplementation(libs.worldeditFabric) {
45-
// exclude group: "it.unimi.dsi"
46-
// exclude group: "com.google.code.gson"
47-
// exclude group: "com.google.guava"
48-
// exclude group: "org.apache.logging.log4j"
49-
// }
38+
modImplementation(libs.worldeditCore) {
39+
exclude group: "it.unimi.dsi"
40+
exclude group: "com.google.code.gson"
41+
exclude group: "com.google.guava"
42+
exclude group: "org.apache.logging.log4j"
43+
}
44+
modImplementation(libs.worldeditFabric) {
45+
exclude group: "it.unimi.dsi"
46+
exclude group: "com.google.code.gson"
47+
exclude group: "com.google.guava"
48+
exclude group: "org.apache.logging.log4j"
49+
}
5050

5151
modImplementation "dev.gegy:player-roles-api:1.6.15"
5252

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ authors=jaskarth, unascribed
1717
contributors=Patbox, IThundxr
1818
license=AGPL-3.0-or-later
1919
# Mod Version
20-
baseVersion=0.8.6
20+
baseVersion=0.8.7
2121
# Branch Metadata
2222
branch=toybox-1.21.7
2323
tagBranch=toybox-1.21.7

libs.versions.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ zstd = "1.5.5-5"
1212
sodium = "mc1.21-0.5.9"
1313
flywheel = "1.0.4-27"
1414
vanillin = "1.1.3-27"
15-
worldeditCore = "7.3.3"
16-
worldeditFabric = "7.4.0-SNAPSHOT"
15+
worldeditCore = "7.3.16"
16+
worldeditFabric = "7.3.16"
1717

1818
[plugins]
1919
loom = { id = "fabric-loom", version.ref = "loom" }
@@ -32,4 +32,4 @@ sodium = { group = "maven.modrinth", name = "sodium", version.ref = "sodium" }
3232
flywheel = { group = "dev.engine-room.flywheel", name = "flywheel-fabric-1.21.1", version.ref = "flywheel" }
3333
vanillin = { group = "dev.engine-room.vanillin", name = "vanillin-fabric-1.21.1", version.ref = "vanillin" }
3434
worldeditCore = { group = "com.sk89q.worldedit", name = "worldedit-core", version.ref = "worldeditCore" }
35-
worldeditFabric = { group = "com.sk89q.worldedit", name = "worldedit-fabric-mc1.21", version.ref = "worldeditFabric" }
35+
worldeditFabric = { group = "com.sk89q.worldedit", name = "worldedit-fabric-mc1.21.7", version.ref = "worldeditFabric" }

src/main/java/net/modfest/fireblanket/Fireblanket.java

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,15 @@
3434
import net.minecraft.util.Identifier;
3535
import net.minecraft.util.math.ChunkPos;
3636
import net.minecraft.world.GameRules;
37-
import net.modfest.fireblanket.command.*;
37+
import net.modfest.fireblanket.command.CmdFindReplaceCommand;
38+
import net.modfest.fireblanket.command.DumpCommand;
39+
import net.modfest.fireblanket.command.ItemBanCommand;
40+
import net.modfest.fireblanket.command.RegionCommand;
41+
import net.modfest.fireblanket.command.StareCommand;
3842
import net.modfest.fireblanket.compat.PolyMcCompat;
3943
import net.modfest.fireblanket.compat.roles.PlayerRolesCompat;
4044
import net.modfest.fireblanket.config.ConfigSpecs;
45+
import net.modfest.fireblanket.config.EntityFilters;
4146
import net.modfest.fireblanket.config.FireblanketConfig;
4247
import net.modfest.fireblanket.mixin.accessor.ClientConnectionAccessor;
4348
import net.modfest.fireblanket.mixin.accessor.ServerChunkManagerAccessor;
@@ -52,11 +57,9 @@
5257
import net.modfest.fireblanket.world.render_regions.RegionSyncRequest;
5358
import net.modfest.fireblanket.world.render_regions.RenderRegions;
5459
import net.modfest.fireblanket.world.render_regions.RenderRegionsState;
55-
import net.modfest.fireblanket.config.EntityFilters;
5660
import org.slf4j.Logger;
5761
import org.slf4j.LoggerFactory;
5862

59-
import java.util.concurrent.LinkedBlockingQueue;
6063
import java.util.concurrent.atomic.AtomicInteger;
6164
import java.util.concurrent.locks.LockSupport;
6265
import java.util.function.Consumer;
@@ -95,7 +98,7 @@ public void onInitialize() {
9598
LiteralArgumentBuilder<ServerCommandSource> base = CommandManager.literal("fireblanket");
9699

97100
DumpCommand.init(base, access);
98-
// RegionCommand.init(base, access);
101+
RegionCommand.init(base, access);
99102
CmdFindReplaceCommand.init(base, access);
100103
StareCommand.init(base, access);
101104
ItemBanCommand.init(base, access);
@@ -200,7 +203,7 @@ public void onInitialize() {
200203
int max = (int) Math.ceil(radius / 16);
201204
int count = (max - min) * (max - min);
202205
ChunkTicketManager mgr = ((ServerChunkManagerAccessor) world.getChunkManager()).fireblanket$getTicketManager();
203-
LOGGER.info("Forcing " + count + " chunks to stay loaded (but not ticking)...");
206+
LOGGER.info("Forcing {} chunks to stay loaded (but not ticking)...", count);
204207
int done = 0;
205208
long lastReport = System.nanoTime();
206209
Stopwatch sw = Stopwatch.createStarted();
@@ -214,11 +217,11 @@ public void onInitialize() {
214217
done++;
215218
if (System.nanoTime() - lastReport > 1_000_000_000) {
216219
lastReport = System.nanoTime();
217-
LOGGER.info(done + "/" + count + " loaded (" + ((done * 100) / count) + "%)...");
220+
LOGGER.info("{}/{} loaded ({}%)...", done, count, (done * 100) / count);
218221
}
219222
}
220223
}
221-
LOGGER.info("Done after " + sw);
224+
LOGGER.info("Done after {}", sw);
222225
}
223226
});
224227

@@ -232,14 +235,14 @@ public void onInitialize() {
232235
}
233236

234237
public static void fullRegionSync(ServerWorld world, Consumer<Packet<?>> sender) {
235-
// RenderRegions regions = RenderRegionsState.get(world).getRegions();
236-
// RegionSyncRequest req;
237-
// if (regions.getRegionsByName().isEmpty()) {
238-
// req = new RegionSyncRequest.Reset(true);
239-
// } else {
240-
// req = regions.toPacket();
241-
// }
242-
// sender.accept(ServerPlayNetworking.createS2CPacket(req));
238+
RenderRegions regions = RenderRegionsState.get(world).getRegions();
239+
RegionSyncRequest req;
240+
if (regions.getRegionsByName().isEmpty()) {
241+
req = new RegionSyncRequest.Reset(true);
242+
} else {
243+
req = regions.toPacket();
244+
}
245+
sender.accept(ServerPlayNetworking.createS2CPacket(req));
243246
}
244247

245248
public static LinkedBlocQueue<QueuedPacket> getNextQueue() {

src/main/java/net/modfest/fireblanket/FireblanketClient.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import net.minecraft.entity.Entity;
1515
import net.minecraft.network.packet.s2c.play.BlockEntityUpdateS2CPacket;
1616
import net.minecraft.util.math.Vec3d;
17+
import net.modfest.fireblanket.client.command.ClientRegionCommand;
1718
import net.modfest.fireblanket.client.command.CountParticleTypesCommand;
1819
import net.modfest.fireblanket.client.command.StackTracerCommand;
1920
import net.modfest.fireblanket.client.command.TickTimeCommand;
@@ -46,7 +47,7 @@ public void onInitializeClient() {
4647
// EntityMaskCommand.init(mask, access);
4748
// base.then(mask);
4849
// }
49-
// ClientRegionCommand.init(base, access);
50+
ClientRegionCommand.init(base, access);
5051
WireframeCommand.init(base, access);
5152
TickTimeCommand.init(base, access);
5253
CountParticleTypesCommand.init(base, access);

src/main/java/net/modfest/fireblanket/client/command/ClientRegionCommand.java

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,25 +10,25 @@
1010
import static net.fabricmc.fabric.api.client.command.v2.ClientCommandManager.literal;
1111

1212
public class ClientRegionCommand {
13-
// public static void init(LiteralArgumentBuilder<FabricClientCommandSource> base, CommandRegistryAccess access) {
14-
// base.then(literal("region")
15-
// .then(literal("visualize")
16-
// .executes(cl -> {
17-
// MinecraftClient.getInstance().submit(() -> RenderRegionRenderer.shouldRenderBox = !RenderRegionRenderer.shouldRenderBox);
18-
// return 0;
19-
// })
20-
// )
21-
// .then(literal("toggle")
22-
// .executes(cl -> {
23-
// if (RenderRegionRenderer.useRegionRenderer) {
24-
// cl.getSource().sendFeedback(Text.literal("Disabling render region rendering."));
25-
// } else {
26-
// cl.getSource().sendFeedback(Text.literal("Enabling render region rendering."));
27-
// }
28-
// MinecraftClient.getInstance().submit(() -> RenderRegionRenderer.useRegionRenderer = !RenderRegionRenderer.useRegionRenderer);
29-
// return 0;
30-
// })
31-
// )
32-
// );
33-
// }
13+
public static void init(LiteralArgumentBuilder<FabricClientCommandSource> base, CommandRegistryAccess access) {
14+
base.then(literal("region")
15+
.then(literal("visualize")
16+
.executes(cl -> {
17+
MinecraftClient.getInstance().submit(() -> RenderRegionRenderer.shouldRenderBox = !RenderRegionRenderer.shouldRenderBox);
18+
return 0;
19+
})
20+
)
21+
.then(literal("toggle")
22+
.executes(cl -> {
23+
if (RenderRegionRenderer.useRegionRenderer) {
24+
cl.getSource().sendFeedback(Text.literal("Disabling render region rendering."));
25+
} else {
26+
cl.getSource().sendFeedback(Text.literal("Enabling render region rendering."));
27+
}
28+
MinecraftClient.getInstance().submit(() -> RenderRegionRenderer.useRegionRenderer = !RenderRegionRenderer.useRegionRenderer);
29+
return 0;
30+
})
31+
)
32+
);
33+
}
3434
}

0 commit comments

Comments
 (0)