Jump to content

fuzzybat23

Members
  • Posts

    131
  • Joined

  • Last visited

Everything posted by fuzzybat23

  1. Yeah, I'm still pretty new to Java What would that look like?
  2. Oh yeah, the ClientProxy.java is: package com.fuzzybat23.test1.proxy; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fml.common.FMLCommonHandler; public class ClientProxy extends CommonProxy { public void registerTickHandler() { FMLCommonHandler.instance().bus().register(this); MinecraftForge.EVENT_BUS.register(this); } } And the CommonProxy.java is: package com.fuzzybat23.test1.proxy; public class CommonProxy { public void registerTickHandler() { } }
  3. Here's the full code. package com.fuzzybat23.test1; import com.fuzzybat23.test1.proxy.CommonProxy; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.google.common.collect.Queues; import com.google.common.collect.Sets; import com.google.gson.JsonSyntaxException; import java.io.IOException; import java.util.Collection; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Queue; import java.util.Random; import java.util.Set; import javax.annotation.Nullable; import net.minecraft.block.Block; import net.minecraft.block.BlockChest; import net.minecraft.block.BlockEnderChest; import net.minecraft.block.BlockSign; import net.minecraft.block.BlockSkull; import net.minecraft.block.SoundType; import net.minecraft.block.material.Material; import net.minecraft.block.state.IBlockState; import net.minecraft.client.Minecraft; import net.minecraft.client.audio.ISound; import net.minecraft.client.audio.PositionedSoundRecord; import net.minecraft.client.multiplayer.WorldClient; import net.minecraft.client.particle.Particle; import net.minecraft.client.renderer.BlockRendererDispatcher; import net.minecraft.client.renderer.BufferBuilder; import net.minecraft.client.renderer.DestroyBlockProgress; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.chunk.ChunkRenderDispatcher; import net.minecraft.client.renderer.chunk.CompiledChunk; import net.minecraft.client.renderer.chunk.IRenderChunkFactory; import net.minecraft.client.renderer.chunk.ListChunkFactory; import net.minecraft.client.renderer.chunk.RenderChunk; import net.minecraft.client.renderer.chunk.VboChunkFactory; import net.minecraft.client.renderer.chunk.VisGraph; import net.minecraft.client.renderer.culling.ClippingHelper; import net.minecraft.client.renderer.culling.ClippingHelperImpl; import net.minecraft.client.renderer.culling.Frustum; import net.minecraft.client.renderer.culling.ICamera; import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.client.renderer.texture.TextureAtlasSprite; import net.minecraft.client.renderer.texture.TextureManager; import net.minecraft.client.renderer.texture.TextureMap; import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher; import net.minecraft.client.renderer.vertex.DefaultVertexFormats; import net.minecraft.client.renderer.vertex.VertexBuffer; import net.minecraft.client.renderer.vertex.VertexFormat; import net.minecraft.client.renderer.vertex.VertexFormatElement; import net.minecraft.client.resources.IResourceManager; import net.minecraft.client.resources.IResourceManagerReloadListener; import net.minecraft.client.shader.Framebuffer; import net.minecraft.client.shader.ShaderGroup; import net.minecraft.client.shader.ShaderLinkHelper; import net.minecraft.crash.CrashReport; import net.minecraft.crash.CrashReportCategory; import net.minecraft.crash.ICrashReportDetail; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.init.SoundEvents; import net.minecraft.item.Item; import net.minecraft.item.ItemDye; import net.minecraft.item.ItemRecord; import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntityChest; import net.minecraft.util.BlockRenderLayer; import net.minecraft.util.ClassInheritanceMultiMap; import net.minecraft.util.EnumFacing; import net.minecraft.util.EnumParticleTypes; import net.minecraft.util.ReportedException; import net.minecraft.util.ResourceLocation; import net.minecraft.util.SoundCategory; import net.minecraft.util.SoundEvent; import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.RayTraceResult; import net.minecraft.util.math.Vec3d; import net.minecraft.world.IBlockAccess; import net.minecraft.world.IWorldEventListener; import net.minecraft.world.World; import net.minecraft.world.border.WorldBorder; import net.minecraft.world.chunk.Chunk; import net.minecraftforge.client.event.DrawBlockHighlightEvent; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.EventHandler; import net.minecraftforge.fml.common.Mod.Instance; import net.minecraftforge.fml.common.SidedProxy; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.lwjgl.util.vector.Vector3f; import org.lwjgl.util.vector.Vector4f; @Mod(modid=Reference.Mod_ID, name=Reference.NAME, version=Reference.VERSION, acceptedMinecraftVersions=Reference.ACCEPTED_VERSIONS) public class TestMod1 { //public class RenderGlobal implements IWorldEventListener, IResourceManagerReloadListener { private static final Logger LOGGER = LogManager.getLogger(); private WorldClient world; @Instance public static TestMod1 instance; @SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.CLIENT_SERVER_CLASS) public static CommonProxy proxy; @EventHandler public void preInit(FMLPreInitializationEvent event) { LOGGER.info("PreInit Begin"); proxy.registerTickHandler(); MinecraftForge.EVENT_BUS.register(this); LOGGER.info("PreInit End"); } @EventHandler public void Init(FMLInitializationEvent event) { } @EventHandler public void PostInit(FMLPostInitializationEvent event) { } @SubscribeEvent public void onDrawBlockSelectionBox(DrawBlockHighlightEvent e) { LOGGER.info("onDrawBlockSelectionBox Event Begin"); drawSelectionBox(e.getPlayer(), e.getTarget(), e.getSubID(), e.getPartialTicks()); LOGGER.info("onDrawBlockSelectionBox Event End"); e.setCanceled(true); } /** * Draws the selection box for the player. */ public void drawSelectionBox(EntityPlayer player, RayTraceResult movingObjectPositionIn, int execute, float partialTicks) { LOGGER.info("DrawBlockSelectionBox Begin"); if (execute == 0 && movingObjectPositionIn.typeOfHit == RayTraceResult.Type.BLOCK) { LOGGER.info(" ******************* GlStateManager.enableBlend();"); GlStateManager.enableBlend(); LOGGER.info(" ******************* GlStateManager.tryBlendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO);"); GlStateManager.tryBlendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO); LOGGER.info(" ******************* GlStateManager.glLineWidth(2.0F);"); GlStateManager.glLineWidth(2.0F); LOGGER.info(" ******************* GlStateManager.disableTexture2D();"); GlStateManager.disableTexture2D(); LOGGER.info(" ******************* GlStateManager.depthMask(false);"); GlStateManager.depthMask(false); LOGGER.info(" ******************* BlockPos blockpos = movingObjectPositionIn.getBlockPos();"); BlockPos blockpos = movingObjectPositionIn.getBlockPos(); LOGGER.info(" ******************* IBlockState iblockstate = this.world.getBlockState(blockpos);"); IBlockState iblockstate = this.world.getBlockState(blockpos); LOGGER.info("if statement begin;"); if (iblockstate.getMaterial() != Material.AIR && this.world.getWorldBorder().contains(blockpos)) { LOGGER.info("DrawBlockSelectionBoundingBox Begin"); double d0 = player.lastTickPosX + (player.posX - player.lastTickPosX) * (double)partialTicks; double d1 = player.lastTickPosY + (player.posY - player.lastTickPosY) * (double)partialTicks; double d2 = player.lastTickPosZ + (player.posZ - player.lastTickPosZ) * (double)partialTicks; drawSelectionBoundingBox(iblockstate.getSelectedBoundingBox(this.world, blockpos).grow(0.0020000000949949026D).offset(-d0, -d1, -d2), 1.0F, 1.0F, 1.0F, 1.0F); } LOGGER.info(" GlStateManager.depthMask(true);"); GlStateManager.depthMask(true); LOGGER.info(" GlStateManager.enableTexture2D();"); GlStateManager.enableTexture2D(); LOGGER.info(" GlStateManager.disableBlend();"); GlStateManager.disableBlend(); } } public static void drawSelectionBoundingBox(AxisAlignedBB box, float red, float green, float blue, float alpha) { LOGGER.info("drawBowndingBox 1 Begin"); drawBoundingBox(box.minX, box.minY, box.minZ, box.maxX, box.maxY, box.maxZ, red, green, blue, alpha); } public static void drawBoundingBox(double minX, double minY, double minZ, double maxX, double maxY, double maxZ, float red, float green, float blue, float alpha) { LOGGER.info("drawBowndingBox 2 Begin"); Tessellator tessellator = Tessellator.getInstance(); BufferBuilder bufferbuilder = tessellator.getBuffer(); bufferbuilder.begin(3, DefaultVertexFormats.POSITION_COLOR); drawBoundingBox(bufferbuilder, minX, minY, minZ, maxX, maxY, maxZ, red, green, blue, alpha); tessellator.draw(); } public static void drawBoundingBox(BufferBuilder buffer, double minX, double minY, double minZ, double maxX, double maxY, double maxZ, float red, float green, float blue, float alpha) { LOGGER.info("drawBowndingBox 3 Begin"); buffer.pos(minX, minY, minZ).color(red, green, blue, 0.0F).endVertex(); buffer.pos(minX, minY, minZ).color(red, green, blue, alpha).endVertex(); buffer.pos(maxX, minY, minZ).color(red, green, blue, alpha).endVertex(); buffer.pos(maxX, minY, maxZ).color(red, green, blue, alpha).endVertex(); buffer.pos(minX, minY, maxZ).color(red, green, blue, alpha).endVertex(); buffer.pos(minX, minY, minZ).color(red, green, blue, alpha).endVertex(); buffer.pos(minX, maxY, minZ).color(red, green, blue, alpha).endVertex(); buffer.pos(maxX, maxY, minZ).color(red, green, blue, alpha).endVertex(); buffer.pos(maxX, maxY, maxZ).color(red, green, blue, alpha).endVertex(); buffer.pos(minX, maxY, maxZ).color(red, green, blue, alpha).endVertex(); buffer.pos(minX, maxY, minZ).color(red, green, blue, alpha).endVertex(); buffer.pos(minX, maxY, maxZ).color(red, green, blue, 0.0F).endVertex(); buffer.pos(minX, minY, maxZ).color(red, green, blue, alpha).endVertex(); buffer.pos(maxX, maxY, maxZ).color(red, green, blue, 0.0F).endVertex(); buffer.pos(maxX, minY, maxZ).color(red, green, blue, alpha).endVertex(); buffer.pos(maxX, maxY, minZ).color(red, green, blue, 0.0F).endVertex(); buffer.pos(maxX, minY, minZ).color(red, green, blue, alpha).endVertex(); buffer.pos(maxX, minY, minZ).color(red, green, blue, 0.0F).endVertex(); } } And the full console just before and at the moment of the crash: [15:34:52] [main/INFO] [com.fuzzybat23.test1.TestMod1]: DrawBlockSelectionBox Begin [15:34:52] [main/INFO] [com.fuzzybat23.test1.TestMod1]: onDrawBlockSelectionBox Event End [15:34:52] [main/INFO] [com.fuzzybat23.test1.TestMod1]: onDrawBlockSelectionBox Event Begin [15:34:52] [main/INFO] [com.fuzzybat23.test1.TestMod1]: DrawBlockSelectionBox Begin [15:34:52] [main/INFO] [com.fuzzybat23.test1.TestMod1]: ******************* GlStateManager.enableBlend(); [15:34:52] [main/INFO] [com.fuzzybat23.test1.TestMod1]: ******************* GlStateManager.tryBlendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO); [15:34:52] [main/INFO] [com.fuzzybat23.test1.TestMod1]: ******************* GlStateManager.glLineWidth(2.0F); [15:34:52] [main/INFO] [com.fuzzybat23.test1.TestMod1]: ******************* GlStateManager.disableTexture2D(); [15:34:52] [main/INFO] [com.fuzzybat23.test1.TestMod1]: ******************* GlStateManager.depthMask(false); [15:34:52] [main/INFO] [com.fuzzybat23.test1.TestMod1]: ******************* BlockPos blockpos = movingObjectPositionIn.getBlockPos(); [15:34:52] [main/INFO] [com.fuzzybat23.test1.TestMod1]: ******************* IBlockState iblockstate = this.world.getBlockState(blockpos); [15:34:52] [main/ERROR] [FML]: Exception caught during firing event net.minecraftforge.client.event.DrawBlockHighlightEvent@59da1ddd: java.lang.NullPointerException: null at com.fuzzybat23.test1.TestMod1.drawSelectionBox(TestMod1.java:183) ~[TestMod1.class:?] at com.fuzzybat23.test1.TestMod1.onDrawBlockSelectionBox(TestMod1.java:151) ~[TestMod1.class:?] at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_8_TestMod1_onDrawBlockSelectionBox_DrawBlockHighlightEvent.invoke(.dynamic) ~[?:?] at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) ~[ASMEventHandler.class:?] at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:179) [EventBus.class:?] at net.minecraftforge.client.ForgeHooksClient.onDrawBlockHighlight(ForgeHooksClient.java:155) [ForgeHooksClient.class:?] at net.minecraft.client.renderer.EntityRenderer.renderWorldPass(EntityRenderer.java:1403) [EntityRenderer.class:?] at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1303) [EntityRenderer.class:?] at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1106) [EntityRenderer.class:?] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1192) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:436) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_131] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_131] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:26) [start/:?] [15:34:52] [main/ERROR] [FML]: Index: 1 Listeners: [15:34:52] [main/ERROR] [FML]: 0: NORMAL [15:34:52] [main/ERROR] [FML]: 1: ASM: com.fuzzybat23.test1.TestMod1@eefc1bf onDrawBlockSelectionBox(Lnet/minecraftforge/client/event/DrawBlockHighlightEvent;)V [15:34:53] [Server thread/INFO]: Stopping server [15:34:53] [Server thread/INFO]: Saving players [15:34:53] [Server thread/INFO]: Saving worlds [15:34:53] [Server thread/INFO]: Saving chunks for level 'New World'/overworld [15:34:53] [Server thread/INFO]: Saving chunks for level 'New World'/the_nether [15:34:53] [Server thread/INFO]: Saving chunks for level 'New World'/the_end [15:34:53] [Server thread/INFO] [FML]: Unloading dimension 0 [15:34:53] [Server thread/INFO] [FML]: Unloading dimension -1 [15:34:53] [Server thread/INFO] [FML]: Unloading dimension 1 [15:34:54] [main/FATAL]: Unreported exception thrown! java.lang.NullPointerException: null at com.fuzzybat23.test1.TestMod1.drawSelectionBox(TestMod1.java:183) ~[TestMod1.class:?] at com.fuzzybat23.test1.TestMod1.onDrawBlockSelectionBox(TestMod1.java:151) ~[TestMod1.class:?] at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_8_TestMod1_onDrawBlockSelectionBox_DrawBlockHighlightEvent.invoke(.dynamic) ~[?:?] at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) ~[ASMEventHandler.class:?] at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:179) ~[EventBus.class:?] at net.minecraftforge.client.ForgeHooksClient.onDrawBlockHighlight(ForgeHooksClient.java:155) ~[ForgeHooksClient.class:?] at net.minecraft.client.renderer.EntityRenderer.renderWorldPass(EntityRenderer.java:1403) ~[EntityRenderer.class:?] at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1303) ~[EntityRenderer.class:?] at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1106) ~[EntityRenderer.class:?] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1192) ~[Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:436) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_131] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_131] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:26) [start/:?] [15:34:54] [main/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:629]: ---- Minecraft Crash Report ---- // I feel sad now :( Time: 7/2/17 3:34 PM Description: Unexpected error java.lang.NullPointerException: Unexpected error at com.fuzzybat23.test1.TestMod1.drawSelectionBox(TestMod1.java:183) at com.fuzzybat23.test1.TestMod1.onDrawBlockSelectionBox(TestMod1.java:151) at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_8_TestMod1_onDrawBlockSelectionBox_DrawBlockHighlightEvent.invoke(.dynamic) at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:179) at net.minecraftforge.client.ForgeHooksClient.onDrawBlockHighlight(ForgeHooksClient.java:155) at net.minecraft.client.renderer.EntityRenderer.renderWorldPass(EntityRenderer.java:1403) at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1303) at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1106) at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1192) at net.minecraft.client.Minecraft.run(Minecraft.java:436) at net.minecraft.client.main.Main.main(Main.java:118) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) at GradleStart.main(GradleStart.java:26) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Client thread Stacktrace: at com.fuzzybat23.test1.TestMod1.drawSelectionBox(TestMod1.java:183) at com.fuzzybat23.test1.TestMod1.onDrawBlockSelectionBox(TestMod1.java:151) at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_8_TestMod1_onDrawBlockSelectionBox_DrawBlockHighlightEvent.invoke(.dynamic) at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:179) at net.minecraftforge.client.ForgeHooksClient.onDrawBlockHighlight(ForgeHooksClient.java:155) at net.minecraft.client.renderer.EntityRenderer.renderWorldPass(EntityRenderer.java:1403) at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1303) -- Affected level -- Details: Level name: MpServer All players: 1 total; [EntityPlayerSP['Player204'/14, l='MpServer', x=-1532.50, y=4.00, z=94.50]] Chunk stats: MultiplayerChunkCache: 574, 574 Level seed: 0 Level generator: ID 01 - flat, ver 0. Features enabled: false Level generator options: Level spawn location: World: (-1538,4,98), Chunk: (at 14,0,2 in -97,6; contains blocks -1552,0,96 to -1537,255,111), Region: (-4,0; contains chunks -128,0 to -97,31, blocks -2048,0,0 to -1537,255,511) Level time: 466 game time, 466 day time Level dimension: 0 Level storage version: 0x00000 - Unknown? Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false) Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false Forced entities: 13 total; [EntitySlime['Slime'/2, l='MpServer', x=-1594.94, y=4.00, z=67.94], EntitySlime['Slime'/3, l='MpServer', x=-1592.69, y=5.18, z=88.27], EntitySlime['Slime'/4, l='MpServer', x=-1578.51, y=4.80, z=70.82], EntitySlime['Slime'/5, l='MpServer', x=-1578.43, y=5.02, z=68.50], EntitySlime['Slime'/6, l='MpServer', x=-1567.73, y=5.25, z=79.18], EntitySlime['Slime'/7, l='MpServer', x=-1543.21, y=4.00, z=106.40], EntitySlime['Slime'/9, l='MpServer', x=-1534.04, y=5.17, z=22.18], EntitySlime['Slime'/10, l='MpServer', x=-1527.44, y=4.00, z=122.01], EntitySlime['Slime'/8426, l='MpServer', x=-1525.81, y=4.75, z=148.99], EntitySlime['Slime'/12, l='MpServer', x=-1501.35, y=5.00, z=20.99], EntitySlime['Slime'/2066, l='MpServer', x=-1523.56, y=5.18, z=146.99], EntityPlayerSP['Player204'/14, l='MpServer', x=-1532.50, y=4.00, z=94.50], EntitySlime['Slime'/8059, l='MpServer', x=-1572.30, y=4.92, z=79.37]] Retry entities: 0 total; [] Server brand: fml,forge Server type: Integrated singleplayer server Stacktrace: at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:456) at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2863) at net.minecraft.client.Minecraft.run(Minecraft.java:465) at net.minecraft.client.main.Main.main(Main.java:118) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) at GradleStart.main(GradleStart.java:26) -- System Details -- Details: Minecraft Version: 1.12 Operating System: Windows 10 (amd64) version 10.0 Java Version: 1.8.0_131, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 774187752 bytes (738 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 MB) JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP 9.40 Powered by Forge 14.21.1.2387 5 mods loaded, 5 mods active States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored UCHIJAAAA minecraft{1.12} [Minecraft] (minecraft.jar) UCHIJAAAA mcp{9.19} [Minecraft Coder Pack] (minecraft.jar) UCHIJAAAA FML{8.0.99.99} [Forge Mod Loader] (forgeSrc-1.12-14.21.1.2387.jar) UCHIJAAAA forge{14.21.1.2387} [Minecraft Forge] (forgeSrc-1.12-14.21.1.2387.jar) UCHIJAAAA ftm{1.0} [Test Mod] (bin) Loaded coremods (and transformers): GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 382.05' Renderer: 'GeForce GTX 770/PCIe/SSE2' Launched Version: 1.12 LWJGL: 2.9.4 OpenGL: GeForce GTX 770/PCIe/SSE2 GL version 4.5.0 NVIDIA 382.05, NVIDIA Corporation GL Caps: Using GL 1.3 multitexturing. Using GL 1.3 texture combiners. Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported. Shaders are available because OpenGL 2.1 is supported. VBOs are available because OpenGL 1.5 is supported. Using VBOs: Yes Is Modded: Definitely; Client brand changed to 'fml,forge' Type: Client (map_client.txt) Resource Packs: Current Language: English (US) Profiler Position: N/A (disabled) CPU: 8x AMD FX(tm)-9370 Eight-Core Processor [15:34:54] [main/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:629]: #@!@# Game crashed! Crash report saved to: #@!@# E:\Users\RigAlpha\Desktop\Minecraft\Forge Mods\forge\run\.\crash-reports\crash-2017-07-02_15.34.54-client.txt [15:34:54] [main/INFO] [FML]: Waiting for the server to terminate/save. [15:34:54] [Server thread/INFO] [FML]: Applying holder lookups [15:34:54] [Server thread/INFO] [FML]: Holder lookups applied [15:34:54] [main/INFO] [FML]: Server terminated. INDOWS\SYSTEM32\usermgrcli.dll (0x07F60000) C:\WINDOWS\SYSTEM32\nvoglv64.DLL (0x67680000) C:\WINDOWS\System32\SETUPAPI.dll (0x0E1C0000) C:\WINDOWS\SYSTEM32\WTSAPI32.dll (0x07E80000) C:\WINDOWS\SYSTEM32\DEVOBJ.dll (0x09E00000) C:\WINDOWS\System32\WINTRUST.dll (0x0C310000) C:\WINDOWS\System32\MSASN1.dll (0x0B310000) C:\WINDOWS\System32\CRYPT32.dll (0x0B890000) C:\WINDOWS\system32\nvspcap64.dll (0x020A0000) C:\WINDOWS\SYSTEM32\WINHTTP.dll (0x01050000) C:\WINDOWS\system32\nvapi64.dll (0x00350000) C:\WINDOWS\SYSTEM32\dxgi.dll (0x0A0F0000) C:\WINDOWS\System32\clbcatq.dll (0x0DD90000) C:\WINDOWS\SYSTEM32\sxs.dll (0x0B0E0000) C:\WINDOWS\SYSTEM32\mscms.dll (0x01C60000) C:\WINDOWS\SYSTEM32\icm32.dll (0xCF5D0000) C:\WINDOWS\SYSTEM32\WINSTA.dll (0x0A430000) C:\Users\RigAlpha\AppData\Local\Temp\jna--1407674802\jna1982780414597106931.dll (0xFB620000) C:\Users\RigAlpha\.gradle\caches\minecraft\net\minecraft\natives\1.12\OpenAL64.dll (0x2B000000) C:\WINDOWS\System32\MMDevApi.dll (0x05460000) C:\WINDOWS\System32\PROPSYS.dll (0x08080000) C:\WINDOWS\SYSTEM32\dsound.dll (0xF9A40000) C:\WINDOWS\SYSTEM32\AUDIOSES.DLL (0x00100000) C:\WINDOWS\SYSTEM32\AVRT.dll (0x07590000) C:\Program Files (x86)\Overwolf\0.105.48.0\x64\OWClient.dll (0xD9580000) [0x7FFF0C527E30] ANOMALY: use of REX.w is meaningless (default operand size is 64) [0x7FFF0C86F2D0] ANOMALY: meaningless REX prefix used [0x7FFEDAA73690] ANOMALY: meaningless REX prefix used [0x7FFEDAA77F30] ANOMALY: meaningless REX prefix used AL lib: (EE) alc_cleanup: 1 device not closed Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release
  4. So I'm trying to get the selection box to be colored, that's my first goal at least. I found the source, in RenderGlobal, that governs drawing the selection bounding box. I got my @Subscribeevent handler setup so it actually calls the drawSelectionBox() function. public void drawSelectionBox(EntityPlayer player, RayTraceResult movingObjectPositionIn, int execute, float partialTicks) { LOGGER.info("DrawBlockSelectionBox Begin"); if (execute == 0 && movingObjectPositionIn.typeOfHit == RayTraceResult.Type.BLOCK) { LOGGER.info(" ******************* GlStateManager.enableBlend();"); GlStateManager.enableBlend(); LOGGER.info(" ******************* GlStateManager.tryBlendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO);"); GlStateManager.tryBlendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO); LOGGER.info(" ******************* GlStateManager.glLineWidth(2.0F);"); GlStateManager.glLineWidth(2.0F); LOGGER.info(" ******************* GlStateManager.disableTexture2D();"); GlStateManager.disableTexture2D(); LOGGER.info(" ******************* GlStateManager.depthMask(false);"); GlStateManager.depthMask(false); LOGGER.info(" ******************* BlockPos blockpos = movingObjectPositionIn.getBlockPos();"); BlockPos blockpos = movingObjectPositionIn.getBlockPos(); LOGGER.info(" ******************* IBlockState iblockstate = this.world.getBlockState(blockpos);"); IBlockState iblockstate = this.world.getBlockState(blockpos); LOGGER.info("if statement begin;"); if (iblockstate.getMaterial() != Material.AIR && this.world.getWorldBorder().contains(blockpos)) { LOGGER.info("DrawBlockSelectionBoundingBox Begin"); double d0 = player.lastTickPosX + (player.posX - player.lastTickPosX) * (double)partialTicks; double d1 = player.lastTickPosY + (player.posY - player.lastTickPosY) * (double)partialTicks; double d2 = player.lastTickPosZ + (player.posZ - player.lastTickPosZ) * (double)partialTicks; drawSelectionBoundingBox(iblockstate.getSelectedBoundingBox(this.world, blockpos).grow(0.0020000000949949026D).offset(-d0, -d1, -d2), 1.0F, 1.0F, 1.0F, 1.0F); } LOGGER.info(" GlStateManager.depthMask(true);"); GlStateManager.depthMask(true); LOGGER.info(" GlStateManager.enableTexture2D();"); GlStateManager.enableTexture2D(); LOGGER.info(" GlStateManager.disableBlend();"); GlStateManager.disableBlend(); } } All those logger events were put in to trace a crash event. The world would load just fine, but the first time I look at a block it throws this error: [09:46:11] [main/ERROR] [FML]: Exception caught during firing event net.minecraftforge.client.event.DrawBlockHighlightEvent@1c79e82c: java.lang.NullPointerException: null I tried the source of the error to this line of code, which seems to keep throwing a null whenever I look at a block. IBlockState iblockstate = this.world.getBlockState(blockpos); But yet this doesn't happen in in the main RenderGlobal.class. Where am I going wrong?
  5. I'm trying to update an old mod up to 1.12 and noticed a few of the imports are out of date. net.minecraft.client.renderer.WorldRenderer; net.minecraft.util.AxisAlignedBB; net.minecraft.util.BlockPos; net.minecraft.util.MovingObjectPosition; net.minecraft.util.MovingObjectPosition.MovingObjectType; Does anyone happen to know what became of these classes? What I would need to import in their place, now?
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.