Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[1.16.5] How to render texture like a nameplate?


Recommended Posts

I want to draw a texture on a black background as well as a nameplate. However, there are issues such as not being visible across blocks and entities. Therefore, I would like to refer to RenderSystem and bufferBuilder for rendering nameplates. But if you follow the code, it's very complicated and unclear. Where in the code is the RenderSystem, bufferBuilder for rendering nameplates?

Link to post
Share on other sites
double d0 = entityRenderer.getRenderManager().squareDistanceTo(entity);
		if (net.minecraftforge.client.ForgeHooksClient.isNameplateInRenderDistance(entity, d0) && this.minecraft.pointedEntity == entity) {
			this.profiler.startSection("otherHealth");
			matrixStack.push();
			matrixStack.translate(0.0D, entity.getHeight() + 0.5F, 0.0D);
			matrixStack.rotate(entityRenderer.getRenderManager().getCameraOrientation());
			matrixStack.scale(-0.025F, -0.025F, 0.025F);

			RenderSystem.enableBlend();
			RenderSystem.disableDepthTest();
			RenderSystem.disableAlphaTest();

			int health    = MathHelper.ceil(entity.getHealth());
			int maxHealth = MathHelper.ceil(entity.getMaxHealth());
			int absorb    = MathHelper.ceil(entity.getAbsorptionAmount());
			int rowCount = (int) Math.ceil(health / 20D) - 1;
			int hideHealth = Math.max(rowCount * 20, 0);
			int hideAbsorb = Math.max((int) Math.ceil(absorb / 20D) - 1, 0);
			ITextComponent rowText = new StringTextComponent("x" + rowCount);
			String amountString = String.valueOf(health);
			if (absorb > 0) amountString = amountString + "+" + absorb;
			amountString = amountString + "/" + maxHealth;
			ITextComponent amountText = new StringTextComponent(amountString);
			int xStart = - (81 + 5 + this.minecraft.fontRenderer.getStringPropertyWidth(amountText)) / 2;

			int BACKGROUND_X_DRAW_START   = xStart; int BACKGROUND_X_DRAW_END     = -xStart;
			int ICONS_X_DRAW              = xStart; int ICONS_Y_DRAW              =       0;
			int ICONS_BACKGROUND_U_OFFSET =     51; int ICONS_BACKGROUND_V_OFFSET =       0;
			int ICONS_BACKGROUND_U_SIZE   =      9; int ICONS_BACKGROUND_V_SIZE   =       9;
			int ICONS_FOREGROUND_U_OFFSET =     87; int ICONS_FOREGROUND_V_OFFSET =       0;
			int ICONS_FOREGROUND_U_SIZE   =      9; int ICONS_FOREGROUND_V_SIZE   =       9;
			int ICONS_ABSORB_U_OFFSET     =    195; int ICONS_ABSORB_V_OFFSET     =       0;
			int ICONS_ABSORB_U_SIZE       =      9; int ICONS_ABSORB_V_SIZE       =       9;
			int TEXT_X_DRAW               = xStart + 81 + 5; int TEXT_Y_DRAW      =       0;

			this.minecraft.getTextureManager().bindTexture(UMUClientIngameGUI.GUI_ICONS_LOCATION);

			float color = Minecraft.getInstance().gameSettings.getTextBackgroundOpacity(0.25F);
			Color4f color4f = Color4f.fromInt((int) (color * 255.0F) << 24);
			float red = color4f.getRed();
			float green = color4f.getGreen();
			float blue = color4f.getBlue();
			float alpha = color4f.getAlpha();

			Matrix4f matrix = matrixStack.getLast().getMatrix();
			Tessellator tessellator = Tessellator.getInstance();
			BufferBuilder buffer = tessellator.getBuffer();

			RenderSystem.disableTexture();

			buffer.begin(7, DefaultVertexFormats.POSITION_COLOR);
			buffer.pos(matrix, BACKGROUND_X_DRAW_START - 2.0F, 10.0F, 0.01F).color(red, green, blue, alpha).endVertex();
			buffer.pos(matrix, BACKGROUND_X_DRAW_END + 2.0F, 10.0F, 0.01F).color(red, green, blue, alpha).endVertex();
			buffer.pos(matrix, BACKGROUND_X_DRAW_END + 2.0F, -2.0F, 0.01F).color(red, green, blue, alpha).endVertex();
			buffer.pos(matrix, BACKGROUND_X_DRAW_START - 2.0F, -2.0F, 0.01F).color(red, green, blue, alpha).endVertex();
			tessellator.draw();

			RenderSystem.enableTexture();

			for (int i = 0; i < 10; i++) {
				int iconHealth = health - hideHealth - i * 2;
				int iconAbsorb = absorb - hideAbsorb - i * 2;

				int ICON_X_DRAW = ICONS_X_DRAW + i * 8;
				int ICON_BACKGROUND_U_OFFSET = ICONS_BACKGROUND_U_OFFSET;
				int ICON_FOREGROUND_U_OFFSET = ICONS_FOREGROUND_U_OFFSET;
				int ICON_ABSORB_U_OFFSET = ICONS_ABSORB_U_OFFSET;

				if (!(maxHealth - hideHealth - i * 2 > 0)) ICON_BACKGROUND_U_OFFSET = 999;
				if (iconHealth > 0) {
					if (iconHealth <= 1) ICON_FOREGROUND_U_OFFSET += 9;
				} else {
					ICON_FOREGROUND_U_OFFSET = 999;
				}
				if (iconAbsorb > 0) {
					if (iconAbsorb <= 1) ICON_ABSORB_U_OFFSET += 9;
				} else {
					ICON_ABSORB_U_OFFSET = 999;
				}

				this.blit(matrixStack, ICON_X_DRAW, ICONS_Y_DRAW, ICON_BACKGROUND_U_OFFSET, ICONS_BACKGROUND_V_OFFSET, ICONS_BACKGROUND_U_SIZE, ICONS_BACKGROUND_V_SIZE);
				this.blit(matrixStack, ICON_X_DRAW, ICONS_Y_DRAW, ICON_FOREGROUND_U_OFFSET, ICONS_FOREGROUND_V_OFFSET, ICONS_FOREGROUND_U_SIZE, ICONS_FOREGROUND_V_SIZE);
				this.blit(matrixStack, ICON_X_DRAW, ICONS_Y_DRAW, ICON_ABSORB_U_OFFSET,     ICONS_ABSORB_V_OFFSET,     ICONS_ABSORB_U_SIZE,     ICONS_ABSORB_V_SIZE    );

			}
			if (rowCount != 0) {
				this.minecraft.fontRenderer.drawText(matrixStack, rowText, TEXT_X_DRAW, TEXT_Y_DRAW, WHITE);
				TEXT_X_DRAW += (this.minecraft.fontRenderer.getStringPropertyWidth(rowText) + 5);
			}
			this.minecraft.fontRenderer.drawText(matrixStack, amountText, TEXT_X_DRAW, TEXT_Y_DRAW, WHITE);

			matrixStack.pop();

			this.profiler.endSection();
		}
	

It is now also visible through blocks. However, there are still two problems.

1. When there is water or clouds behind, the rendered texture will appear to be below the water or clouds.
2. It is displayed through the block, but unlike the nameplate, the color does not darken.

Link to post
Share on other sites

This isn't quite right.

Quote

			float color = Minecraft.getInstance().gameSettings.getTextBackgroundOpacity(0.25F);
			Color4f color4f = Color4f.fromInt((int) (color * 255.0F) << 24);
			float red = color4f.getRed();
			float green = color4f.getGreen();
			float blue = color4f.getBlue();
			float alpha = color4f.getAlpha();

 

            int color = (int) (Minecraft.getInstance().gameSettings.getTextBackgroundOpacity(0.25F) * 255.0F) << 24;
            float alpha = (float)(color >> 24 & 255) / 255.0F;
            float red = (float)(color >> 16 & 255) / 255.0F;
            float green = (float)(color >> 8 & 255) / 255.0F;
            float blue = (float)(color & 255) / 255.0F;

check EntityRenderer L97, 98, and FontRenderer#func_238441_a_ (finish)

Link to post
Share on other sites

I know I should refer to FontRenderer#func_238441_a_, but it's complicated to dig deeper the code. This method draws both background and text. The background is probably drawn with TrenderEffect#renderEffect(FontRenderer: L344), but I don't know where the letters are drawn.

Link to post
Share on other sites
43 minutes ago, Zemelua said:

I know I should refer to FontRenderer#func_238441_a_, but it's complicated to dig deeper the code. This method draws both background and text. The background is probably drawn with TrenderEffect#renderEffect(FontRenderer: L344), but I don't know where the letters are drawn.

Just change your code to the code I attached, I've tested it that it worked. Play around with it and should be easier for you to understand.

Link to post
Share on other sites
Posted (edited)

Color4f is my class, but what I'm doing is the same as the code provided. Replacing it didn't change anything. The problem I'm having is the image below ("Name Ta" is the nameplate).

1st picture: If there is water behind, it will be rendered overlapping with the water. The nameplate is darker through the entity, while the texture isn't (it looks a bit darker, because the nameplate background overlaps).

2nd picture: The texture is not darkened through the block.

987094557_(87).png.be8adaf880987a338315c2a4355c6198.png475261521_(88).png.7fdb90985e5800522e3f004276ad9060.png

Edited by Zemelua
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • Switched to JDK 16. Now have this: Exception in thread "main" java.lang.module.ResolutionException: Module authlib reads more than one module named cpw.mods.securejarhandler     at java.base/java.lang.module.Resolver.resolveFail(Resolver.java:908)     at java.base/java.lang.module.Resolver.checkExportSuppliers(Resolver.java:729)     at java.base/java.lang.module.Resolver.finish(Resolver.java:379)     at java.base/java.lang.module.Configuration.<init>(Configuration.java:140)     at java.base/java.lang.module.Configuration.resolveAndBind(Configuration.java:494)     at java.base/java.lang.module.Configuration.resolveAndBind(Configuration.java:298)     at cpw.mods.bootstraplauncher@0.1.15/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:77) Can't find much real info on what this means, let alone relating it to what I'm trying to do. Once again, help appreciated.
    • I Installed the latest version of forge and it still keeps crashing.  
    • i am looking for a mod that shows all the chunks that have been loaded or a mod that shows all of the chunks that are currently loaded for 1.17.1
    • Heya. I have been trying to figure out why using /tp keeps crashing me when Im using forge 1.16.5. the crash report is below. please help me out. ---- Minecraft Crash Report ---- // Don't do that. Time: 7/25/21 5:11 PM Description: Exception generating new chunk java.lang.IllegalArgumentException: bound must be positive     at java.util.Random.nextInt(Random.java:388) ~[?:1.8.0_51] {}     at net.minecraft.world.gen.feature.structure.Structure.func_236392_a_(Structure.java:202) ~[?:?] {re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B}     at net.minecraft.world.gen.feature.structure.Structure.func_242785_a(Structure.java:221) ~[?:?] {re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B}     at net.minecraft.world.gen.feature.StructureFeature.func_242771_a(SourceFile:35) ~[?:?] {re:classloading}     at net.minecraft.world.gen.ChunkGenerator.func_242705_a(SourceFile:278) ~[?:?] {re:mixin,re:classloading,pl:mixin:APP:repurposed_structures.mixins.json:ChunkGeneratorAccessor,pl:mixin:APP:repurposed_structures.mixins.json:ChunkGeneratorMixin,pl:mixin:A}     at net.minecraft.world.gen.ChunkGenerator.func_242707_a(SourceFile:267) ~[?:?] {re:mixin,re:classloading,pl:mixin:APP:repurposed_structures.mixins.json:ChunkGeneratorAccessor,pl:mixin:APP:repurposed_structures.mixins.json:ChunkGeneratorMixin,pl:mixin:A}     at net.minecraft.world.chunk.ChunkStatus.lambda$static$2(ChunkStatus.java:41) ~[?:?] {re:classloading,pl:accesstransformer:B}     at net.minecraft.world.chunk.ChunkStatus$$Lambda$2265/387194988.doWork(Unknown Source) ~[?:?] {}     at net.minecraft.world.chunk.ChunkStatus.func_223198_a(ChunkStatus.java:198) ~[?:?] {re:classloading,pl:accesstransformer:B}     at net.minecraft.world.server.ChunkManager.lambda$null$18(ChunkManager.java:524) ~[?:?] {re:classloading}     at net.minecraft.world.server.ChunkManager$$Lambda$6523/918777125.apply(Unknown Source) ~[?:?] {}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] {re:classloading,re:classloading}     at net.minecraft.world.server.ChunkManager.lambda$chunkGenerate$20(ChunkManager.java:522) ~[?:?] {re:classloading}     at net.minecraft.world.server.ChunkManager$$Lambda$6520/530773096.apply(Unknown Source) ~[?:?] {}     at java.util.concurrent.CompletableFuture.uniCompose(CompletableFuture.java:952) ~[?:1.8.0_51] {}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:926) ~[?:1.8.0_51] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:442) ~[?:1.8.0_51] {}     at net.minecraft.world.chunk.ChunkTaskPriorityQueueSorter.func_219083_b(SourceFile:58) ~[?:?] {re:classloading}     at net.minecraft.world.chunk.ChunkTaskPriorityQueueSorter$$Lambda$6464/1211192729.run(Unknown Source) ~[?:?] {}     at net.minecraft.util.concurrent.DelegatedTaskExecutor.func_213148_e(SourceFile:94) ~[?:?] {re:classloading}     at net.minecraft.util.concurrent.DelegatedTaskExecutor.func_213145_a(SourceFile:137) ~[?:?] {re:classloading}     at net.minecraft.util.concurrent.DelegatedTaskExecutor.run(SourceFile:105) ~[?:?] {re:classloading}     at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402) ~[?:1.8.0_51] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) ~[?:1.8.0_51] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) ~[?:1.8.0_51] {}     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1689) ~[?:1.8.0_51] {}     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) ~[?:1.8.0_51] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Server thread Stacktrace:     at java.util.Random.nextInt(Random.java:388) ~[?:1.8.0_51] {}     at net.minecraft.world.gen.feature.structure.Structure.func_236392_a_(Structure.java:202) ~[?:?] {re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B}     at net.minecraft.world.gen.feature.structure.Structure.func_242785_a(Structure.java:221) ~[?:?] {re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B}     at net.minecraft.world.gen.feature.StructureFeature.func_242771_a(SourceFile:35) ~[?:?] {re:classloading}     at net.minecraft.world.gen.ChunkGenerator.func_242705_a(SourceFile:278) ~[?:?] {re:mixin,re:classloading,pl:mixin:APP:repurposed_structures.mixins.json:ChunkGeneratorAccessor,pl:mixin:APP:repurposed_structures.mixins.json:ChunkGeneratorMixin,pl:mixin:A}     at net.minecraft.world.gen.ChunkGenerator.func_242707_a(SourceFile:267) ~[?:?] {re:mixin,re:classloading,pl:mixin:APP:repurposed_structures.mixins.json:ChunkGeneratorAccessor,pl:mixin:APP:repurposed_structures.mixins.json:ChunkGeneratorMixin,pl:mixin:A}     at net.minecraft.world.chunk.ChunkStatus.lambda$static$2(ChunkStatus.java:41) ~[?:?] {re:classloading,pl:accesstransformer:B}     at net.minecraft.world.chunk.ChunkStatus$$Lambda$2265/387194988.doWork(Unknown Source) ~[?:?] {}     at net.minecraft.world.chunk.ChunkStatus.func_223198_a(ChunkStatus.java:198) ~[?:?] {re:classloading,pl:accesstransformer:B} -- Chunk to be generated -- Details:     Location: 170,-183     Position hash: -785979014998     Generator: net.minecraft.world.gen.NoiseChunkGenerator@68c16e02 Stacktrace:     at net.minecraft.world.server.ChunkManager.lambda$null$18(ChunkManager.java:524) ~[?:?] {re:classloading}     at net.minecraft.world.server.ChunkManager$$Lambda$6523/918777125.apply(Unknown Source) ~[?:?] {}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] {re:classloading,re:classloading,re:classloading}     at net.minecraft.world.server.ChunkManager.lambda$chunkGenerate$20(ChunkManager.java:522) ~[?:?] {re:classloading}     at net.minecraft.world.server.ChunkManager$$Lambda$6520/530773096.apply(Unknown Source) ~[?:?] {}     at java.util.concurrent.CompletableFuture.uniCompose(CompletableFuture.java:952) ~[?:1.8.0_51] {}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:926) ~[?:1.8.0_51] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:442) ~[?:1.8.0_51] {}     at net.minecraft.world.chunk.ChunkTaskPriorityQueueSorter.func_219083_b(SourceFile:58) ~[?:?] {re:classloading}     at net.minecraft.world.chunk.ChunkTaskPriorityQueueSorter$$Lambda$6464/1211192729.run(Unknown Source) ~[?:?] {}     at net.minecraft.util.concurrent.DelegatedTaskExecutor.func_213148_e(SourceFile:94) ~[?:?] {re:classloading} -- Affected level -- Details:     All players: 1 total; [ServerPlayerEntity['KrystalTheFox_'/132, l='ServerLevel[Modded Survival]', x=2748.50, y=77.00, z=-2911.50]]     Chunk stats: ServerChunkCache: 3347     Level dimension: minecraft:overworld     Level spawn location: World: (51,64,-90), Chunk: (at 3,4,6 in 3,-6; contains blocks 48,0,-96 to 63,255,-81), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,0,-512 to 511,255,-1)     Level time: 42412 game time, 227 day time     Level name: Modded Survival     Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false     Level weather: Rain time: 120492 (now: false), thunder time: 52965 (now: false)     Known server brands: forge     Level was modded: true     Level storage version: 0x04ABD - Anvil Stacktrace:     at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:854) ~[?:?] {re:classloading,pl:accesstransformer:B}     at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:787) ~[?:?] {re:classloading,pl:accesstransformer:B}     at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:78) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}     at net.minecraft.server.MinecraftServer.func_240802_v_(MinecraftServer.java:642) [?:?] {re:classloading,pl:accesstransformer:B}     at net.minecraft.server.MinecraftServer.lambda$startServer$0(MinecraftServer.java:232) [?:?] {re:classloading,pl:accesstransformer:B}     at net.minecraft.server.MinecraftServer$$Lambda$6334/1896438195.run(Unknown Source) [?:?] {}     at java.lang.Thread.run(Thread.java:745) [?:1.8.0_51] {} -- System Details -- Details:     Minecraft Version: 1.16.5     Minecraft Version ID: 1.16.5     Operating System: Windows 10 (amd64) version 10.0     Java Version: 1.8.0_51, Oracle Corporation     Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation     Memory: 1148904608 bytes (1095 MB) / 2147483648 bytes (2048 MB) up to 2147483648 bytes (2048 MB)     CPUs: 4     JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M     ModLauncher: 8.0.9+86+master.3cf110c     ModLauncher launch target: fmlclient     ModLauncher naming: srg     ModLauncher services:          /mixin-0.8.2.jar mixin PLUGINSERVICE          /eventbus-4.0.0.jar eventbus PLUGINSERVICE          /forge-1.16.5-36.0.45.jar object_holder_definalize PLUGINSERVICE          /forge-1.16.5-36.0.45.jar runtime_enum_extender PLUGINSERVICE          /accesstransformers-3.0.1.jar accesstransformer PLUGINSERVICE          /forge-1.16.5-36.0.45.jar capability_inject_definalize PLUGINSERVICE          /forge-1.16.5-36.0.45.jar runtimedistcleaner PLUGINSERVICE          /mixin-0.8.2.jar mixin TRANSFORMATIONSERVICE          /forge-1.16.5-36.0.45.jar fml TRANSFORMATIONSERVICE      FML: 36.0     Forge: net.minecraftforge:36.0.45     FML Language Providers:          javafml@36.0         minecraft@1     Mod List:          forge-1.16.5-36.0.45-client.jar                   |Minecraft                     |minecraft                     |1.16.5              |DONE      |NOSIGNATURE         dungeons_mobs-1.16.5-1.0.5.jar                    |Dungeons Mobs                 |dungeons_mobs                 |1.0.5               |DONE      |NOSIGNATURE         repurposed_structures-1.16.5-2.6.6-forge.jar      |Repurposed Structures         |repurposed_structures         |1.16.5-2.6.6-forge  |DONE      |NOSIGNATURE         illagers_plus-1.16.4v1.5.jar                      |Illagers+                     |illagers_plus                 |1.16.4v1.5          |DONE      |NOSIGNATURE         enchantwithmob-1.16.5-1.4.6.jar                   |Enchant With Mob              |enchantwithmob                |1.16.5-1.4.6        |DONE      |NOSIGNATURE         Ma-Enchants-1.16.5-3.6.0 (1).jar                  |Ma Enchants                   |ma-enchants                   |1.16.5-3.6.0        |DONE      |NOSIGNATURE         forge-1.16.5-36.0.45-universal.jar                |Forge                         |forge                         |36.0.45             |DONE      |22:af:21:d8:19:82:7f:93:94:fe:2b:ac:b7:e4:41:57:68:39:87:b1:a7:5c:c6:44:f9:25:74:21:14:f5:0d:90         torohealth-1.16.4-forge-4.jar                     |ToroHealth                    |torohealth                    |NONE                |DONE      |NOSIGNATURE         extragolems-11.3.0.jar                            |Extra Golems                  |golems                        |11.3.0              |DONE      |NOSIGNATURE         Deeper+in+The+Caves+Remake+1.1.jar                |Deeper In The Caves Remake    |stacked_dimensions_warden     |1.0.0               |DONE      |NOSIGNATURE         MobBattleMod-1.16.2-2.3.4 (2).jar                 |Mob Battle Mod                |mobbattle                     |1.16.2-2.3.4        |DONE      |NOSIGNATURE         supertools-1.16.5-4.5.jar                         |Vanilla+ Tools                |supertools                    |version             |DONE      |NOSIGNATURE     Crash Report UUID: 2888177d-2bf6-4908-99f1-1b7b6465ec05     Player Count: 1 / 8; [ServerPlayerEntity['KrystalTheFox_'/132, l='ServerLevel[Modded Survival]', x=2748.50, y=77.00, z=-2911.50]]     Data Packs: vanilla, mod:dungeons_mobs (incompatible), mod:repurposed_structures, mod:illagers_plus, mod:enchantwithmob, mod:ma-enchants (incompatible), mod:forge, mod:torohealth, mod:golems (incompatible), mod:stacked_dimensions_warden, mod:mobbattle (incompatible), mod:supertools (incompatible)     Type: Integrated Server (map_client.txt)     Is Modded: Definitely; Client brand changed to 'forge'
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.