Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

NiceDev

Members
  • Joined

  • Last visited

Everything posted by NiceDev

  1. Hello, my Gradle build fails with this stacktrace: + ./gradlew build --stacktrace Etag download for http://export.mcpbot.bspk.rs/versions.json failed with code 500 FAILURE: Build failed with an exception. * Where: Build file '/home/ubuntu/labymod/build.gradle' line: 37 * What went wrong: A problem occurred evaluating root project 'labymod'. > java.lang.NullPointerException (no error message) * Try: Run with --info or --debug option to get more log output. * Exception is: org.gradle.api.GradleScriptException: A problem occurred evaluating root project 'labymod'. at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:93) at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl$1.run(DefaultScriptPluginFactory.java:148) at org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:72) at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:153) at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:38) at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:25) at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34) at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:55) at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:491) at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:89) at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42) at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35) at org.gradle.initialization.DefaultGradleLauncher$2.run(DefaultGradleLauncher.java:126) at org.gradle.internal.Factories$1.create(Factories.java:22) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52) at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:123) at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:33) at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:100) at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:94) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62) at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:94) at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83) at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94) at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28) at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:77) at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:47) at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:51) at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:28) at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:43) at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:170) at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:237) at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:210) at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35) at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:206) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22) at org.gradle.launcher.Main.doAction(Main.java:33) at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45) at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:54) at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35) at org.gradle.launcher.GradleMain.main(GradleMain.java:23) at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:30) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:127) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61) Caused by: java.lang.NullPointerException at net.minecraftforge.gradle.common.BaseExtension.checkMappings(BaseExtension.java:261) at net.minecraftforge.gradle.common.BaseExtension.setMappings(BaseExtension.java:240) at net.minecraftforge.gradle.user.patcherUser.forge.ForgeExtension_Decorated.setMappings(Unknown Source) at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.setProperty(BeanDynamicObject.java:194) at org.gradle.api.internal.BeanDynamicObject.setProperty(BeanDynamicObject.java:111) at org.gradle.api.internal.CompositeDynamicObject.setProperty(CompositeDynamicObject.java:104) at net.minecraftforge.gradle.user.patcherUser.forge.ForgeExtension_Decorated.setProperty(Unknown Source) at build_3u59xt7oxy7741ig7zj0vkad4$_run_closure1.doCall(/home/ubuntu/labymod/build.gradle:37) at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:67) at org.gradle.api.internal.plugins.ExtensionsStorage$ExtensionHolder.configure(ExtensionsStorage.java:145) at org.gradle.api.internal.plugins.ExtensionsStorage.configureExtension(ExtensionsStorage.java:69) at org.gradle.api.internal.plugins.DefaultConvention$ExtensionsDynamicObject.invokeMethod(DefaultConvention.java:207) at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:150) at org.gradle.groovy.scripts.BasicScript.methodMissing(BasicScript.java:79) at build_3u59xt7oxy7741ig7zj0vkad4.run(/home/ubuntu/labymod/build.gradle:28) at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91) ... 50 more I think the reason for that is that "http://export.mcpbot.bspk.rs/versions.json" returns error code 500. When will that be fixed?
  2. Hello, I'm using IntelliJ IDEA 15.0.1 with Forge, but when I change something while I'm debugging, there is no change. What's the problem?
  3. ye I knew the accumulation buffer! But I don't know where I have to place these methods to.
  4. Hey, I heard about a GL11.glAccum method, that makes motionblur in minecraft possible? Do you know how? When should I call it? It's working in the 1.5.2 [embed=425,349] GL11.glAccum(259, blur - 0.005F); GL11.glAccum(256, 1.0F - (blur - 0.005F)); GL11.glAccum(258, 1.0F);[/embed]
  5. Just how?
  6. No, but the armor is not going to be red, when the entity gets damage. With this fix, it's going to be red. Without fix: With fix:
  7. I want, that the armor is red at damaging, too. In the new version (1. it has been changed. This Transformer works, too, but I want to change it by changing the config in the config-gui I created.
  8. Sorry, I'm an asm skid, because I don't understand it ._. I override the method "shouldCombineTextures" in the "LayerArmorBase" class. Here is my source: LayerArmorBaseTransformer: http://hastebin.com/oqavulijow.m LayerArmorBaseClassVisitor: http://hastebin.com/ajeruricuh.axapta ShouldCombineTexturesInstructionAdapter: http://hastebin.com/erusefepar.java
  9. Hello, I want to use a transformer twice (on config change), but how can I reuse a Transformer?
  10. oh my god, can you google, can't you? I need to modificate the client to enable 1.7 features in 1.8, so I have to modificate the net.minecraft code. I could work with ASM, but I didn't work with it yet.
  11. In example I want to modify the LayoutArmorBase. I want to code my own LabyMod with forge-compatibility^^
  12. I need it to modify some minecraft-classes for my own, but I want to use some forge-mods, too. Yeah, they are converted to SRG names, but gradlew can't found them after replacing.
  13. Now its not resetting the content, but it changes the names of the fields I use and gradle can't find them then.
  14. Ich will einfach nur meinen eigenen MCP Mod machen und Forge reinmachen.
  15. But I want to export it to install it to my versions folder. PS: bin btw auch deutsch
  16. Hello, when I build my own forge-distribution, gradlew resets all things in the nmc packages. What can I do against that? I want to use my own modified nmc classes..
  17. It shows the crosshair.
  18. Hello, I decompiled a mod, that allows to draw the health and food-level over the player. Now it draws some white chars over the player, I think there is something wrong with the "drawTexturedModalRect"-method, but I am too stupid to find the error, because I never worked with "addVertexWithUV" before. Can you help me? package me.hyperion.mod; import net.minecraft.client.Minecraft; import net.minecraft.client.entity.EntityOtherPlayerMP; import net.minecraft.client.gui.FontRenderer; import net.minecraft.client.gui.Gui; import net.minecraft.client.renderer.OpenGlHelper; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.RenderPlayer; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.SharedMonsterAttributes; import net.minecraft.entity.ai.attributes.IAttributeInstance; import net.minecraft.util.MathHelper; import net.minecraftforge.client.event.RenderLivingEvent; import net.minecraftforge.common.MinecraftForge; import org.lwjgl.opengl.GL11; public class RenderPlayerCustom extends RenderPlayer { public boolean show_health = true; public boolean show_armor = true; public boolean show_food_stats = false; @Override protected void passSpecialRender(EntityLivingBase par1EntityLivingBase, double par2, double par4, double par6) { if (MinecraftForge.EVENT_BUS.post(new RenderLivingEvent.Specials.Pre( par1EntityLivingBase, this, par2, par4, par6))) return; GL11.glAlphaFunc(516, 0.1F); if (func_110813_b(par1EntityLivingBase)) { float f = 1.6F; float f1 = 0.01666667F * f; double d3 = par1EntityLivingBase .getDistanceSqToEntity(this.renderManager.livingPlayer); float f2 = par1EntityLivingBase.isSneaking() ? NAME_TAG_RANGE_SNEAK : NAME_TAG_RANGE; if (d3 < f2 * f2) { String s = par1EntityLivingBase.func_145748_c_() .getFormattedText(); if (par1EntityLivingBase.isSneaking()) { FontRenderer fontrenderer = getFontRendererFromRenderManager(); GL11.glPushMatrix(); GL11.glTranslatef((float) par2 + 0.0F, (float) par4 + par1EntityLivingBase.height + 0.5F, (float) par6); GL11.glNormal3f(0.0F, 1.0F, 0.0F); GL11.glRotatef(-this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); GL11.glRotatef(this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); GL11.glScalef(-f1, -f1, f1); GL11.glDisable(2896); GL11.glTranslatef(0.0F, 0.25F / f1, 0.0F); GL11.glDepthMask(false); GL11.glEnable(3042); OpenGlHelper.glBlendFunc(770, 771, 1, 0); Tessellator tessellator = Tessellator.instance; GL11.glDisable(3553); tessellator.startDrawingQuads(); int i = fontrenderer.getStringWidth(s) / 2; tessellator.setColorRGBA_F(0.0F, 0.0F, 0.0F, 0.25F); tessellator.addVertex(-i - 1, -1.0D, 0.0D); tessellator.addVertex(-i - 1, 8.0D, 0.0D); tessellator.addVertex(i + 1, 8.0D, 0.0D); tessellator.addVertex(i + 1, -1.0D, 0.0D); tessellator.draw(); GL11.glEnable(3553); GL11.glDepthMask(true); fontrenderer.drawString(s, -fontrenderer.getStringWidth(s) / 2, 0, 553648127); GL11.glEnable(2896); GL11.glDisable(3042); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glPopMatrix(); } else { func_96449_a(par1EntityLivingBase, par2, par4, par6, s, f1, d3); } } } MinecraftForge.EVENT_BUS.post(new RenderLivingEvent.Specials.Post( par1EntityLivingBase, this, par2, par4, par6)); } @Override protected void func_147906_a(Entity p_147906_1_, String p_147906_2_, double p_147906_3_, double p_147906_5_, double p_147906_7_, int p_147906_9_) { double d3 = p_147906_1_.getDistanceSqToEntity(this.renderManager.livingPlayer); if (d3 <= p_147906_9_ * p_147906_9_) { FontRenderer fontrenderer = getFontRendererFromRenderManager(); float f = 1.6F; float f1 = 0.01666667F * f; GL11.glPushMatrix(); GL11.glTranslatef((float) p_147906_3_ + 0.0F, (float) p_147906_5_ + p_147906_1_.height + 0.5F, (float) p_147906_7_); GL11.glNormal3f(0.0F, 1.0F, 0.0F); GL11.glRotatef(-this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); GL11.glRotatef(this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); GL11.glScalef(-f1, -f1, f1); GL11.glDisable(2896); GL11.glDepthMask(false); GL11.glDisable(2929); GL11.glEnable(3042); OpenGlHelper.glBlendFunc(770, 771, 1, 0); Tessellator tessellator = Tessellator.instance; byte b0 = 0; if (p_147906_2_.equals("deadmau5")) { b0 = -10; } GL11.glDisable(3553); tessellator.startDrawingQuads(); int j = fontrenderer.getStringWidth(p_147906_2_) / 2; tessellator.setColorRGBA_F(0.0F, 0.0F, 0.0F, 0.25F); tessellator.addVertex(-j - 1, -1 + b0, 0.0D); tessellator.addVertex(-j - 1, 8 + b0, 0.0D); tessellator.addVertex(j + 1, 8 + b0, 0.0D); tessellator.addVertex(j + 1, -1 + b0, 0.0D); tessellator.draw(); GL11.glEnable(3553); fontrenderer.drawString(p_147906_2_, -fontrenderer.getStringWidth(p_147906_2_) / 2, b0, 553648127); GL11.glEnable(2929); GL11.glDepthMask(true); fontrenderer.drawString(p_147906_2_, -fontrenderer.getStringWidth(p_147906_2_) / 2, b0, -1); int y = 0; Minecraft mc = Minecraft.getMinecraft(); EntityOtherPlayerMP player = (EntityOtherPlayerMP) p_147906_1_; mc.getTextureManager().bindTexture(Gui.icons); if (show_health) { int k4 = 0; IAttributeInstance iattributeinstance = player .getEntityAttribute(SharedMonsterAttributes.maxHealth); f = (float) iattributeinstance.getAttributeValue(); f1 = player.getHealth(); int k = MathHelper.ceiling_float_int(player.getHealth()); int l = MathHelper.ceiling_float_int(player.prevHealth); float f2 = f1; y = -10; if (f1 > 0.0F) { y = (int) (y - 10.0F); } for (int k3 = MathHelper.ceiling_float_int((f + f1) / 2.0F) - 1; k3 >= 0; k3--) { int l3 = 16; b0 = 0; int i4 = MathHelper.ceiling_float_int(k3 + 1 / 10.0F) - 1; int j4 = k3 % 10 * 8 - 40; byte b1 = 0; if (f2 > 0.0F) { drawTexturedModalRect(j4, -20, 16 + b0 * 9, 9 * b1, 9, 9); if ((f2 == f1) && (f1 % 2.0F == 1.0F)) drawTexturedModalRect(j4, -20, l3 + 153, 9 * b1, 9, 9); else { drawTexturedModalRect(j4, -20, l3 + 144, 9 * b1, 9, 9); } f2 -= 2.0F; } else { drawTexturedModalRect(j4, -10, 16 + b0 * 9, 9 * b1, 9, 9); if (k3 * 2 + 1 < k) { drawTexturedModalRect(j4, -10, l3 + 36, 9 * b1, 9, 9); } if (k3 * 2 + 1 == k) { drawTexturedModalRect(j4, -10, l3 + 45, 9 * b1, 9, 9); } } } } if (show_armor) { int i3 = player.getTotalArmorValue(); y -= 10; for (int k3 = 0; k3 < 10; k3++) { if (i3 > 0) { int l3 = k3 * 8 - 40; if (k3 * 2 + 1 < i3) { drawTexturedModalRect(l3, y, 34, 9, 9, 9); } if (k3 * 2 + 1 == i3) { drawTexturedModalRect(l3, y, 25, 9, 9, 9); } if (k3 * 2 + 1 > i3) { drawTexturedModalRect(l3, y, 16, 9, 9, 9); } } } } if (show_food_stats) { int i1 = player.getFoodStats().getFoodLevel(); y -= 10; for (int l3 = 0; l3 < 10; l3++) { byte b4 = 0; int k4 = l3 * 8 - 40; drawTexturedModalRect(k4, y, 16 + b4 * 9, 27, 9, 9); if (l3 * 2 + 1 < i1) { drawTexturedModalRect(k4, y, 52, 27, 9, 9); } if (l3 * 2 + 1 == i1) { drawTexturedModalRect(k4, y, 61, 27, 9, 9); } } } GL11.glEnable(2896); GL11.glDisable(3042); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glPopMatrix(); } } public void drawTexturedModalRect(int par1, int par2, int par3, int par4, int par5, int par6) { float f = 0.0039063F; float f1 = 0.0039063F; Tessellator tessellator = Tessellator.instance; tessellator.startDrawingQuads(); tessellator.addVertexWithUV(par1 + 0, par2 + par6, 0.0D, par3 + 0 * f, par4 + par6 * f1); tessellator.addVertexWithUV(par1 + par5, par2 + par6, 0.0D, par3 + par5 * f, par4 + par6 * f1); tessellator.addVertexWithUV(par1 + par5, par2 + 0, 0.0D, par3 + par5 * f, par4 + 0 * f1); tessellator.addVertexWithUV(par1 + 0, par2 + 0, 0.0D, par3 + 0 * f, par4 + 0 * f1); tessellator.draw(); } }
  19. How can I move an item from a slot to another slot?
  20. Guys, I want to open a normal SurvivalGames-Chest (on Hive or any other server) and to sort the items, when I drag them into my inventory...
  21. No, I want to set the slot of an item that I am dragging from the vanilla chest into my own inventory.
  22. Hello, I want to set the slot of items, that I take from a chest. How can I do that?

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.