4
4
import net .fabricmc .fabric .api .client .rendering .v1 .WorldRenderContext ;
5
5
import net .fabricmc .fabric .api .client .rendering .v1 .WorldRenderEvents ;
6
6
import net .minecraft .SharedConstants ;
7
+ import net .minecraft .client .MinecraftClient ;
7
8
import net .minecraft .text .Text ;
8
9
import net .minecraft .util .math .BlockPos ;
9
10
import net .minecraft .util .math .Vec3d ;
10
11
11
12
public class SnapshotDebug {
13
+ private static final MinecraftClient CLIENT = MinecraftClient .getInstance ();
12
14
private static final float [] RED = { 1.0f , 0.0f , 0.0f };
13
15
private static final float ALPHA = 0.5f ;
14
16
private static final float LINE_WIDTH = 8f ;
17
+ private static final long AARON_WORLD_SEED = 5629719634239627355L ;
15
18
16
19
private static boolean isInSnapshot () {
17
20
return !SharedConstants .getGameVersion ().isStable ();
@@ -24,9 +27,22 @@ static void init() {
24
27
}
25
28
26
29
private static void renderTest (WorldRenderContext wrc ) {
27
- RenderHelper .renderFilledWithBeaconBeam (wrc , new BlockPos (175 , 63 , -14 ), RED , ALPHA , true );
28
- RenderHelper .renderLinesFromPoints (wrc , new Vec3d [] { new Vec3d (173 , 66 , -7.5 ), new Vec3d (178 , 66 , -7.5 ) }, RED , ALPHA , LINE_WIDTH , false );
29
- RenderHelper .renderQuad (wrc , new Vec3d [] { new Vec3d (183 , 66 , -16 ), new Vec3d (183 , 63 , -16 ), new Vec3d (183 , 63 , -14 ), new Vec3d (183 , 66 , -14 ) }, RED , ALPHA , false );
30
- RenderHelper .renderText (wrc , Text .of ("Skyblocker on " + SharedConstants .getGameVersion ().getName () + "!" ), new Vec3d (175.5 , 67.5 , -7.5 ), false );
30
+ if (getSeed () == AARON_WORLD_SEED ) {
31
+ RenderHelper .renderFilledWithBeaconBeam (wrc , new BlockPos (175 , 63 , -14 ), RED , ALPHA , true );
32
+ RenderHelper .renderLinesFromPoints (wrc , new Vec3d [] { new Vec3d (173 , 66 , -7.5 ), new Vec3d (178 , 66 , -7.5 ) }, RED , ALPHA , LINE_WIDTH , false );
33
+ RenderHelper .renderQuad (wrc , new Vec3d [] { new Vec3d (183 , 66 , -16 ), new Vec3d (183 , 63 , -16 ), new Vec3d (183 , 63 , -14 ), new Vec3d (183 , 66 , -14 ) }, RED , ALPHA , false );
34
+ RenderHelper .renderText (wrc , Text .of ("Skyblocker on " + SharedConstants .getGameVersion ().getName () + "!" ), new Vec3d (175.5 , 67.5 , -7.5 ), false );
35
+ } else {
36
+ RenderHelper .renderFilledWithBeaconBeam (wrc , new BlockPos (-3 , 63 , 5 ), RED , ALPHA , true );
37
+ RenderHelper .renderOutline (wrc , new BlockPos (-3 , 63 , 5 ), RED , 5 , true ); // Use waypoint default line width
38
+ RenderHelper .renderLinesFromPoints (wrc , new Vec3d [] { new Vec3d (-2 , 65 , 6.5 ), new Vec3d (3 , 65 , 6.5 ) }, RED , ALPHA , LINE_WIDTH , false );
39
+ RenderHelper .renderLineFromCursor (wrc , new Vec3d (-2.5 , 63.5 , 5.5 ), RED , ALPHA , LINE_WIDTH );
40
+ RenderHelper .renderQuad (wrc , new Vec3d [] { new Vec3d (3 , 66 , 3 ), new Vec3d (3 , 63 , 3 ), new Vec3d (3 , 63 , 5 ), new Vec3d (3 , 66 , 5 ) }, RED , ALPHA , false );
41
+ RenderHelper .renderText (wrc , Text .of ("Skyblocker on " + SharedConstants .getGameVersion ().getName () + "!" ), new Vec3d (0.5 , 66.5 , 6.5 ), false );
42
+ }
43
+ }
44
+
45
+ private static long getSeed () {
46
+ return CLIENT .isIntegratedServerRunning () ? CLIENT .getServer ().getOverworld ().getSeed () : 0L ;
31
47
}
32
48
}
0 commit comments