Commit f7c2ee1f30a243f4b63b469d76f48d95d02cb0bb
1 parent
53881326
Initial 1.12 update
Showing
41 changed files
with
398 additions
and
376 deletions
README.MD
| @@ -23,7 +23,7 @@ event callbacks, this makes its event handlers blazing fast | @@ -23,7 +23,7 @@ event callbacks, this makes its event handlers blazing fast | ||
| 23 | 23 | ||
| 24 | ### License and Permissions | 24 | ### License and Permissions |
| 25 | 25 | ||
| 26 | -LiteLoader is Copyright 2012-2016 Adam Mummery-Smith All Rights Reserved | 26 | +LiteLoader is Copyright 2012-2017 Adam Mummery-Smith All Rights Reserved |
| 27 | You are free to use the source code for personal reference. | 27 | You are free to use the source code for personal reference. |
| 28 | You may not redistribute modified versions of the loader. | 28 | You may not redistribute modified versions of the loader. |
| 29 | You may not redistribute the source code in any form without written permission. | 29 | You may not redistribute the source code in any form without written permission. |
build.gradle
| @@ -17,7 +17,7 @@ buildscript { | @@ -17,7 +17,7 @@ buildscript { | ||
| 17 | } | 17 | } |
| 18 | } | 18 | } |
| 19 | dependencies { | 19 | dependencies { |
| 20 | - classpath 'net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT' | 20 | + classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT' |
| 21 | classpath 'com.github.jengelman.gradle.plugins:shadow:1.2.3' | 21 | classpath 'com.github.jengelman.gradle.plugins:shadow:1.2.3' |
| 22 | classpath 'org.spongepowered:mixingradle:0.4-SNAPSHOT' | 22 | classpath 'org.spongepowered:mixingradle:0.4-SNAPSHOT' |
| 23 | } | 23 | } |
| @@ -60,8 +60,8 @@ archivesBaseName = "liteloader" | @@ -60,8 +60,8 @@ archivesBaseName = "liteloader" | ||
| 60 | version = buildVersion + (project.isReleaseBuild ? '' : '-' + project.classifier) | 60 | version = buildVersion + (project.isReleaseBuild ? '' : '-' + project.classifier) |
| 61 | 61 | ||
| 62 | // Minimum version of Java required | 62 | // Minimum version of Java required |
| 63 | -sourceCompatibility = '1.6' | ||
| 64 | -targetCompatibility = '1.6' | 63 | +sourceCompatibility = '1.8' |
| 64 | +targetCompatibility = '1.8' | ||
| 65 | 65 | ||
| 66 | repositories { | 66 | repositories { |
| 67 | mavenLocal() | 67 | mavenLocal() |
| @@ -72,7 +72,7 @@ repositories { | @@ -72,7 +72,7 @@ repositories { | ||
| 72 | } | 72 | } |
| 73 | 73 | ||
| 74 | dependencies { | 74 | dependencies { |
| 75 | - compile('org.spongepowered:mixin:0.6.8-SNAPSHOT') { | 75 | + compile('org.spongepowered:mixin:0.6.10-SNAPSHOT') { |
| 76 | exclude module: 'asm-commons' | 76 | exclude module: 'asm-commons' |
| 77 | exclude module: 'asm-tree' | 77 | exclude module: 'asm-tree' |
| 78 | exclude module: 'launchwrapper' | 78 | exclude module: 'launchwrapper' |
| @@ -89,11 +89,11 @@ minecraft { | @@ -89,11 +89,11 @@ minecraft { | ||
| 89 | 89 | ||
| 90 | sourceSets { | 90 | sourceSets { |
| 91 | main { | 91 | main { |
| 92 | - refMap = "mixins.liteloader.core.refmap.json" | 92 | + ext.refMap = "mixins.liteloader.core.refmap.json" |
| 93 | } | 93 | } |
| 94 | client { | 94 | client { |
| 95 | compileClasspath += main.compileClasspath + main.output | 95 | compileClasspath += main.compileClasspath + main.output |
| 96 | - refMap = "mixins.liteloader.client.refmap.json" | 96 | + ext.refMap = "mixins.liteloader.client.refmap.json" |
| 97 | } | 97 | } |
| 98 | debug { | 98 | debug { |
| 99 | compileClasspath += client.compileClasspath + client.output | 99 | compileClasspath += client.compileClasspath + client.output |
| @@ -123,7 +123,7 @@ javadoc { | @@ -123,7 +123,7 @@ javadoc { | ||
| 123 | afterEvaluate { | 123 | afterEvaluate { |
| 124 | logger.lifecycle '=================================================' | 124 | logger.lifecycle '=================================================' |
| 125 | logger.lifecycle ' LiteLoader' | 125 | logger.lifecycle ' LiteLoader' |
| 126 | - logger.lifecycle ' Copyright (C) 2011-2016 Adam Mummery-Smith' | 126 | + logger.lifecycle ' Copyright (C) 2011-2017 Adam Mummery-Smith' |
| 127 | logger.lifecycle ' Running in {} mode', (project.isReleaseBuild ? "RELEASE" : "SNAPSHOT") | 127 | logger.lifecycle ' Running in {} mode', (project.isReleaseBuild ? "RELEASE" : "SNAPSHOT") |
| 128 | logger.lifecycle '=================================================' | 128 | logger.lifecycle '=================================================' |
| 129 | 129 |
gradle.properties
| @@ -5,6 +5,6 @@ description=LiteLoader | @@ -5,6 +5,6 @@ description=LiteLoader | ||
| 5 | url=http://www.liteloader.com | 5 | url=http://www.liteloader.com |
| 6 | organization=LiteLoader | 6 | organization=LiteLoader |
| 7 | buildType=SNAPSHOT | 7 | buildType=SNAPSHOT |
| 8 | -buildVersion=1.11.2 | ||
| 9 | -mcVersion=1.11.2 | ||
| 10 | -mcMappings=snapshot_20161224 | ||
| 11 | \ No newline at end of file | 8 | \ No newline at end of file |
| 9 | +buildVersion=1.12 | ||
| 10 | +mcVersion=1.12 | ||
| 11 | +mcMappings=snapshot_20170609 | ||
| 12 | \ No newline at end of file | 12 | \ No newline at end of file |
src/client/java/com/mumfrey/liteloader/client/LiteLoaderEventBrokerClient.java
| @@ -432,7 +432,7 @@ public class LiteLoaderEventBrokerClient extends LiteLoaderEventBroker<Minecraft | @@ -432,7 +432,7 @@ public class LiteLoaderEventBrokerClient extends LiteLoaderEventBroker<Minecraft | ||
| 432 | this.profiler.endStartSection("litemods"); | 432 | this.profiler.endStartSection("litemods"); |
| 433 | 433 | ||
| 434 | Timer minecraftTimer = ((IMinecraft)this.engine.getClient()).getTimer(); | 434 | Timer minecraftTimer = ((IMinecraft)this.engine.getClient()).getTimer(); |
| 435 | - float partialTicks = minecraftTimer.renderPartialTicks; | 435 | + float partialTicks = minecraftTimer.field_194147_b; // TODO propagate |
| 436 | boolean clock = minecraftTimer.elapsedTicks > 0; | 436 | boolean clock = minecraftTimer.elapsedTicks > 0; |
| 437 | 437 | ||
| 438 | Minecraft minecraft = this.engine.getClient(); | 438 | Minecraft minecraft = this.engine.getClient(); |
| @@ -548,7 +548,7 @@ public class LiteLoaderEventBrokerClient extends LiteLoaderEventBroker<Minecraft | @@ -548,7 +548,7 @@ public class LiteLoaderEventBrokerClient extends LiteLoaderEventBroker<Minecraft | ||
| 548 | } | 548 | } |
| 549 | 549 | ||
| 550 | /** | 550 | /** |
| 551 | - * @param e | 551 | + * @param ci |
| 552 | * @param name | 552 | * @param name |
| 553 | * @param width | 553 | * @param width |
| 554 | * @param height | 554 | * @param height |
src/client/java/com/mumfrey/liteloader/client/api/LiteLoaderBrandingProvider.java
| @@ -59,7 +59,7 @@ public class LiteLoaderBrandingProvider implements BrandingProvider | @@ -59,7 +59,7 @@ public class LiteLoaderBrandingProvider implements BrandingProvider | ||
| 59 | @Override | 59 | @Override |
| 60 | public String getCopyrightText() | 60 | public String getCopyrightText() |
| 61 | { | 61 | { |
| 62 | - return "Copyright (c) 2012-2016 Adam Mummery-Smith"; | 62 | + return "Copyright (c) 2012-2017 Adam Mummery-Smith"; |
| 63 | } | 63 | } |
| 64 | 64 | ||
| 65 | /* (non-Javadoc) | 65 | /* (non-Javadoc) |
src/client/java/com/mumfrey/liteloader/client/gui/GuiCheckbox.java
| @@ -23,22 +23,22 @@ public class GuiCheckbox extends GuiButton | @@ -23,22 +23,22 @@ public class GuiCheckbox extends GuiButton | ||
| 23 | 23 | ||
| 24 | public GuiCheckbox(int controlId, int xPosition, int yPosition, String displayString) | 24 | public GuiCheckbox(int controlId, int xPosition, int yPosition, String displayString) |
| 25 | { | 25 | { |
| 26 | - super(controlId, xPosition, yPosition, Minecraft.getMinecraft().fontRendererObj.getStringWidth(displayString) + 16, 12, displayString); | 26 | + super(controlId, xPosition, yPosition, Minecraft.getMinecraft().fontRenderer.getStringWidth(displayString) + 16, 12, displayString); |
| 27 | } | 27 | } |
| 28 | 28 | ||
| 29 | @Override | 29 | @Override |
| 30 | - public void drawButton(Minecraft minecraft, int mouseX, int mouseY) | 30 | + public void func_191745_a(Minecraft minecraft, int mouseX, int mouseY, float partialTicks) // drawButton |
| 31 | { | 31 | { |
| 32 | if (this.visible) | 32 | if (this.visible) |
| 33 | { | 33 | { |
| 34 | minecraft.getTextureManager().bindTexture(LiteLoaderBrandingProvider.ABOUT_TEXTURE); | 34 | minecraft.getTextureManager().bindTexture(LiteLoaderBrandingProvider.ABOUT_TEXTURE); |
| 35 | glColor4f(1.0F, 1.0F, 1.0F, 1.0F); | 35 | glColor4f(1.0F, 1.0F, 1.0F, 1.0F); |
| 36 | - this.hovered = mouseX >= this.xPosition | ||
| 37 | - && mouseY >= this.yPosition | ||
| 38 | - && mouseX < this.xPosition + this.width | ||
| 39 | - && mouseY < this.yPosition + this.height; | 36 | + this.hovered = mouseX >= this.x |
| 37 | + && mouseY >= this.y | ||
| 38 | + && mouseX < this.x + this.width | ||
| 39 | + && mouseY < this.y + this.height; | ||
| 40 | 40 | ||
| 41 | - this.drawTexturedModalRect(this.xPosition, this.yPosition, this.checked ? 134 : 122, 80, 12, 12); | 41 | + this.drawTexturedModalRect(this.x, this.y, this.checked ? 134 : 122, 80, 12, 12); |
| 42 | this.mouseDragged(minecraft, mouseX, mouseY); | 42 | this.mouseDragged(minecraft, mouseX, mouseY); |
| 43 | 43 | ||
| 44 | int colour = 0xE0E0E0; | 44 | int colour = 0xE0E0E0; |
| @@ -51,7 +51,7 @@ public class GuiCheckbox extends GuiButton | @@ -51,7 +51,7 @@ public class GuiCheckbox extends GuiButton | ||
| 51 | colour = 0xFFFFA0; | 51 | colour = 0xFFFFA0; |
| 52 | } | 52 | } |
| 53 | 53 | ||
| 54 | - this.drawString(minecraft.fontRendererObj, this.displayString, this.xPosition + 16, this.yPosition + 2, colour); | 54 | + this.drawString(minecraft.fontRenderer, this.displayString, this.x + 16, this.y + 2, colour); |
| 55 | } | 55 | } |
| 56 | } | 56 | } |
| 57 | } | 57 | } |
src/client/java/com/mumfrey/liteloader/client/gui/GuiHoverLabel.java
| @@ -37,15 +37,15 @@ public class GuiHoverLabel extends GuiButton | @@ -37,15 +37,15 @@ public class GuiHoverLabel extends GuiButton | ||
| 37 | } | 37 | } |
| 38 | 38 | ||
| 39 | @Override | 39 | @Override |
| 40 | - public void drawButton(Minecraft minecraft, int mouseX, int mouseY) | 40 | + public void func_191745_a(Minecraft minecraft, int mouseX, int mouseY, float partialTicks) // drawButton |
| 41 | { | 41 | { |
| 42 | if (this.visible) | 42 | if (this.visible) |
| 43 | { | 43 | { |
| 44 | - this.hovered = mouseX >= this.xPosition | ||
| 45 | - && mouseY >= this.yPosition | ||
| 46 | - && mouseX < this.xPosition + this.width | ||
| 47 | - && mouseY < this.yPosition + this.height; | ||
| 48 | - this.fontRenderer.drawString(this.displayString, this.xPosition, this.yPosition, this.hovered ? this.hoverColour : this.colour); | 44 | + this.hovered = mouseX >= this.x |
| 45 | + && mouseY >= this.y | ||
| 46 | + && mouseX < this.x + this.width | ||
| 47 | + && mouseY < this.y + this.height; | ||
| 48 | + this.fontRenderer.drawString(this.displayString, this.x, this.y, this.hovered ? this.hoverColour : this.colour); | ||
| 49 | } | 49 | } |
| 50 | else | 50 | else |
| 51 | { | 51 | { |
src/client/java/com/mumfrey/liteloader/client/gui/GuiLiteLoaderPanel.java
| @@ -36,7 +36,7 @@ import net.minecraft.client.gui.GuiButton; | @@ -36,7 +36,7 @@ import net.minecraft.client.gui.GuiButton; | ||
| 36 | import net.minecraft.client.gui.GuiMainMenu; | 36 | import net.minecraft.client.gui.GuiMainMenu; |
| 37 | import net.minecraft.client.gui.GuiScreen; | 37 | import net.minecraft.client.gui.GuiScreen; |
| 38 | import net.minecraft.client.renderer.Tessellator; | 38 | import net.minecraft.client.renderer.Tessellator; |
| 39 | -import net.minecraft.client.renderer.VertexBuffer; | 39 | +import net.minecraft.client.renderer.BufferBuilder; |
| 40 | import net.minecraft.client.resources.I18n; | 40 | import net.minecraft.client.resources.I18n; |
| 41 | import net.minecraft.util.ResourceLocation; | 41 | import net.minecraft.util.ResourceLocation; |
| 42 | 42 | ||
| @@ -156,7 +156,7 @@ public class GuiLiteLoaderPanel extends GuiScreen | @@ -156,7 +156,7 @@ public class GuiLiteLoaderPanel extends GuiScreen | ||
| 156 | LoaderProperties properties, ConfigManager configManager, boolean showTab) | 156 | LoaderProperties properties, ConfigManager configManager, boolean showTab) |
| 157 | { | 157 | { |
| 158 | this.mc = minecraft; | 158 | this.mc = minecraft; |
| 159 | - this.fontRendererObj = minecraft.fontRendererObj; | 159 | + this.fontRenderer = minecraft.fontRenderer; |
| 160 | this.parentScreen = parentScreen; | 160 | this.parentScreen = parentScreen; |
| 161 | this.showTab = showTab; | 161 | this.showTab = showTab; |
| 162 | 162 | ||
| @@ -293,13 +293,13 @@ public class GuiLiteLoaderPanel extends GuiScreen | @@ -293,13 +293,13 @@ public class GuiLiteLoaderPanel extends GuiScreen | ||
| 293 | 293 | ||
| 294 | this.currentPanel.setSize(this.width - LEFT_EDGE, this.height); | 294 | this.currentPanel.setSize(this.width - LEFT_EDGE, this.height); |
| 295 | 295 | ||
| 296 | - this.buttonList.add(new GuiHoverLabel(2, LEFT_EDGE + MARGIN, this.height - PANEL_BOTTOM + 9, this.fontRendererObj, | 296 | + this.buttonList.add(new GuiHoverLabel(2, LEFT_EDGE + MARGIN, this.height - PANEL_BOTTOM + 9, this.fontRenderer, |
| 297 | I18n.format("gui.about.taboptions"), this.brandColour)); | 297 | I18n.format("gui.about.taboptions"), this.brandColour)); |
| 298 | 298 | ||
| 299 | if (LiteLoaderVersion.getUpdateSite().canCheckForUpdate() && this.mc.world == null && !this.isSnapshot) | 299 | if (LiteLoaderVersion.getUpdateSite().canCheckForUpdate() && this.mc.world == null && !this.isSnapshot) |
| 300 | { | 300 | { |
| 301 | - this.buttonList.add(new GuiHoverLabel(3, LEFT_EDGE + MARGIN + 38 + this.fontRendererObj.getStringWidth(this.versionText) + 6, 50, | ||
| 302 | - this.fontRendererObj, I18n.format("gui.about.checkupdates"), this.brandColour)); | 301 | + this.buttonList.add(new GuiHoverLabel(3, LEFT_EDGE + MARGIN + 38 + this.fontRenderer.getStringWidth(this.versionText) + 6, 50, |
| 302 | + this.fontRenderer, I18n.format("gui.about.checkupdates"), this.brandColour)); | ||
| 303 | } | 303 | } |
| 304 | 304 | ||
| 305 | Keyboard.enableRepeatEvents(true); | 305 | Keyboard.enableRepeatEvents(true); |
| @@ -499,8 +499,8 @@ public class GuiLiteLoaderPanel extends GuiScreen | @@ -499,8 +499,8 @@ public class GuiLiteLoaderPanel extends GuiScreen | ||
| 499 | glDrawTexturedRect(right - this.iconCoords.getIconWidth(), MARGIN, this.iconCoords, 1.0F); | 499 | glDrawTexturedRect(right - this.iconCoords.getIconWidth(), MARGIN, this.iconCoords, 1.0F); |
| 500 | 500 | ||
| 501 | // Draw header text | 501 | // Draw header text |
| 502 | - this.fontRendererObj.drawString(this.versionText, left + 38, 50, GuiLiteLoaderPanel.HEADER_TEXT_COLOUR); | ||
| 503 | - this.fontRendererObj.drawString(this.activeModText, left + 38, 60, GuiLiteLoaderPanel.HEADER_TEXT_COLOUR_SUB); | 502 | + this.fontRenderer.drawString(this.versionText, left + 38, 50, GuiLiteLoaderPanel.HEADER_TEXT_COLOUR); |
| 503 | + this.fontRenderer.drawString(this.activeModText, left + 38, 60, GuiLiteLoaderPanel.HEADER_TEXT_COLOUR_SUB); | ||
| 504 | 504 | ||
| 505 | // Draw top and bottom horizontal rules | 505 | // Draw top and bottom horizontal rules |
| 506 | drawRect(left, 80, right, 81, GuiLiteLoaderPanel.HEADER_HR_COLOUR); | 506 | drawRect(left, 80, right, 81, GuiLiteLoaderPanel.HEADER_HR_COLOUR); |
| @@ -517,9 +517,9 @@ public class GuiLiteLoaderPanel extends GuiScreen | @@ -517,9 +517,9 @@ public class GuiLiteLoaderPanel extends GuiScreen | ||
| 517 | 517 | ||
| 518 | if (mouseOverTab && this.tweenAmount < 0.01) | 518 | if (mouseOverTab && this.tweenAmount < 0.01) |
| 519 | { | 519 | { |
| 520 | - GuiLiteLoaderPanel.drawTooltip(this.fontRendererObj, LiteLoader.getVersionDisplayString(), mouseX, mouseY, this.width, this.height, | 520 | + GuiLiteLoaderPanel.drawTooltip(this.fontRenderer, LiteLoader.getVersionDisplayString(), mouseX, mouseY, this.width, this.height, |
| 521 | GuiLiteLoaderPanel.TOOLTIP_FOREGROUND, GuiLiteLoaderPanel.TOOLTIP_BACKGROUND); | 521 | GuiLiteLoaderPanel.TOOLTIP_FOREGROUND, GuiLiteLoaderPanel.TOOLTIP_BACKGROUND); |
| 522 | - GuiLiteLoaderPanel.drawTooltip(this.fontRendererObj, this.activeModText, mouseX, mouseY + 13, this.width, this.height, | 522 | + GuiLiteLoaderPanel.drawTooltip(this.fontRenderer, this.activeModText, mouseX, mouseY + 13, this.width, this.height, |
| 523 | GuiLiteLoaderPanel.TOOLTIP_FOREGROUND_SUB, GuiLiteLoaderPanel.TOOLTIP_BACKGROUND); | 523 | GuiLiteLoaderPanel.TOOLTIP_FOREGROUND_SUB, GuiLiteLoaderPanel.TOOLTIP_BACKGROUND); |
| 524 | 524 | ||
| 525 | if (annoyingTip) | 525 | if (annoyingTip) |
| @@ -537,12 +537,12 @@ public class GuiLiteLoaderPanel extends GuiScreen | @@ -537,12 +537,12 @@ public class GuiLiteLoaderPanel extends GuiScreen | ||
| 537 | { | 537 | { |
| 538 | if (this.startupErrorCount > 0) | 538 | if (this.startupErrorCount > 0) |
| 539 | { | 539 | { |
| 540 | - GuiLiteLoaderPanel.drawTooltip(this.fontRendererObj, I18n.format("gui.error.tooltip", this.startupErrorCount, this.criticalErrorCount), | 540 | + GuiLiteLoaderPanel.drawTooltip(this.fontRenderer, I18n.format("gui.error.tooltip", this.startupErrorCount, this.criticalErrorCount), |
| 541 | left, top, this.width, this.height, GuiLiteLoaderPanel.ERROR_TOOLTIP_FOREGROUND, GuiLiteLoaderPanel.ERROR_TOOLTIP_BACKGROUND); | 541 | left, top, this.width, this.height, GuiLiteLoaderPanel.ERROR_TOOLTIP_FOREGROUND, GuiLiteLoaderPanel.ERROR_TOOLTIP_BACKGROUND); |
| 542 | } | 542 | } |
| 543 | else if (this.notification != null) | 543 | else if (this.notification != null) |
| 544 | { | 544 | { |
| 545 | - GuiLiteLoaderPanel.drawTooltip(this.fontRendererObj, this.notification, left, top, this.width, this.height, | 545 | + GuiLiteLoaderPanel.drawTooltip(this.fontRenderer, this.notification, left, top, this.width, this.height, |
| 546 | GuiLiteLoaderPanel.NOTIFICATION_TOOLTIP_FOREGROUND, GuiLiteLoaderPanel.NOTIFICATION_TOOLTIP_BACKGROUND); | 546 | GuiLiteLoaderPanel.NOTIFICATION_TOOLTIP_FOREGROUND, GuiLiteLoaderPanel.NOTIFICATION_TOOLTIP_BACKGROUND); |
| 547 | } | 547 | } |
| 548 | } | 548 | } |
| @@ -794,7 +794,7 @@ public class GuiLiteLoaderPanel extends GuiScreen | @@ -794,7 +794,7 @@ public class GuiLiteLoaderPanel extends GuiScreen | ||
| 794 | glColor4f(1.0F, 1.0F, 1.0F, alpha); | 794 | glColor4f(1.0F, 1.0F, 1.0F, alpha); |
| 795 | 795 | ||
| 796 | Tessellator tessellator = Tessellator.getInstance(); | 796 | Tessellator tessellator = Tessellator.getInstance(); |
| 797 | - VertexBuffer buf = tessellator.getBuffer(); | 797 | + BufferBuilder buf = tessellator.getBuffer(); |
| 798 | buf.begin(GL_QUADS, VF_POSITION_TEX); | 798 | buf.begin(GL_QUADS, VF_POSITION_TEX); |
| 799 | buf.pos(x + 0, y + height, 0).tex(u , v2).endVertex(); | 799 | buf.pos(x + 0, y + height, 0).tex(u , v2).endVertex(); |
| 800 | buf.pos(x + width, y + height, 0).tex(u2, v2).endVertex(); | 800 | buf.pos(x + width, y + height, 0).tex(u2, v2).endVertex(); |
src/client/java/com/mumfrey/liteloader/client/gui/GuiPanel.java
| @@ -106,7 +106,7 @@ public abstract class GuiPanel extends Gui | @@ -106,7 +106,7 @@ public abstract class GuiPanel extends Gui | ||
| 106 | { | 106 | { |
| 107 | for (GuiButton control : this.controls) | 107 | for (GuiButton control : this.controls) |
| 108 | { | 108 | { |
| 109 | - control.drawButton(this.mc, mouseX, mouseY); | 109 | + control.func_191745_a(this.mc, mouseX, mouseY, partialTicks); // drawButton |
| 110 | } | 110 | } |
| 111 | } | 111 | } |
| 112 | 112 |
src/client/java/com/mumfrey/liteloader/client/gui/GuiPanelAbout.java
| @@ -58,7 +58,7 @@ class GuiPanelAbout extends GuiPanel implements ScrollPanelContent | @@ -58,7 +58,7 @@ class GuiPanelAbout extends GuiPanel implements ScrollPanelContent | ||
| 58 | 58 | ||
| 59 | this.sortBrandingProviders(); | 59 | this.sortBrandingProviders(); |
| 60 | 60 | ||
| 61 | - this.scrollPane.addControl(new GuiHoverLabel(-2, 38, 22 + this.brandings.size() * GuiPanelAbout.ROW_HEIGHT, this.mc.fontRendererObj, | 61 | + this.scrollPane.addControl(new GuiHoverLabel(-2, 38, 22 + this.brandings.size() * GuiPanelAbout.ROW_HEIGHT, this.mc.fontRenderer, |
| 62 | "\247n" + MCP_URI.toString(), this.parent.getBrandColour())); | 62 | "\247n" + MCP_URI.toString(), this.parent.getBrandColour())); |
| 63 | } | 63 | } |
| 64 | 64 | ||
| @@ -90,7 +90,7 @@ class GuiPanelAbout extends GuiPanel implements ScrollPanelContent | @@ -90,7 +90,7 @@ class GuiPanelAbout extends GuiPanel implements ScrollPanelContent | ||
| 90 | if (homepage != null) | 90 | if (homepage != null) |
| 91 | { | 91 | { |
| 92 | this.scrollPane.addControl(new GuiHoverLabel(brandingIndex, 38, 22 + brandingIndex * GuiPanelAbout.ROW_HEIGHT, | 92 | this.scrollPane.addControl(new GuiHoverLabel(brandingIndex, 38, 22 + brandingIndex * GuiPanelAbout.ROW_HEIGHT, |
| 93 | - this.mc.fontRendererObj, "\247n" + homepage, this.parent.getBrandColour())); | 93 | + this.mc.fontRenderer, "\247n" + homepage, this.parent.getBrandColour())); |
| 94 | } | 94 | } |
| 95 | 95 | ||
| 96 | brandingIndex++; | 96 | brandingIndex++; |
| @@ -126,7 +126,7 @@ class GuiPanelAbout extends GuiPanel implements ScrollPanelContent | @@ -126,7 +126,7 @@ class GuiPanelAbout extends GuiPanel implements ScrollPanelContent | ||
| 126 | @Override | 126 | @Override |
| 127 | public void drawScrollPanelContent(GuiScrollPanel source, int mouseX, int mouseY, float partialTicks, int scrollAmount, int visibleHeight) | 127 | public void drawScrollPanelContent(GuiScrollPanel source, int mouseX, int mouseY, float partialTicks, int scrollAmount, int visibleHeight) |
| 128 | { | 128 | { |
| 129 | - FontRenderer fontRenderer = this.mc.fontRendererObj; | 129 | + FontRenderer fontRenderer = this.mc.fontRenderer; |
| 130 | int textColour = 0xFFAAAAAA; | 130 | int textColour = 0xFFAAAAAA; |
| 131 | 131 | ||
| 132 | int yPos = 0; | 132 | int yPos = 0; |
src/client/java/com/mumfrey/liteloader/client/gui/GuiPanelConfigContainer.java
| @@ -165,7 +165,7 @@ class GuiPanelConfigContainer extends GuiPanel implements ConfigPanelHost | @@ -165,7 +165,7 @@ class GuiPanelConfigContainer extends GuiPanel implements ConfigPanelHost | ||
| 165 | this.innerTop = TOP - this.scrollBar.getValue(); | 165 | this.innerTop = TOP - this.scrollBar.getValue(); |
| 166 | 166 | ||
| 167 | // Draw panel title | 167 | // Draw panel title |
| 168 | - this.mc.fontRendererObj.drawString(this.getPanelTitle(), MARGIN, TOP - 14, 0xFFFFFFFF); | 168 | + this.mc.fontRenderer.drawString(this.getPanelTitle(), MARGIN, TOP - 14, 0xFFFFFFFF); |
| 169 | 169 | ||
| 170 | // Draw top and bottom horizontal bars | 170 | // Draw top and bottom horizontal bars |
| 171 | drawRect(MARGIN, TOP - 4, this.width - MARGIN, TOP - 3, 0xFF999999); | 171 | drawRect(MARGIN, TOP - 4, this.width - MARGIN, TOP - 3, 0xFF999999); |
src/client/java/com/mumfrey/liteloader/client/gui/GuiPanelError.java
| @@ -76,7 +76,7 @@ public class GuiPanelError extends GuiPanel implements ScrollPanelContent | @@ -76,7 +76,7 @@ public class GuiPanelError extends GuiPanel implements ScrollPanelContent | ||
| 76 | boolean indented = line.startsWith(" "); | 76 | boolean indented = line.startsWith(" "); |
| 77 | line = line.replaceAll("\\((.+?\\.java:[0-9]+)\\)", "(\247f$1\247r)"); | 77 | line = line.replaceAll("\\((.+?\\.java:[0-9]+)\\)", "(\247f$1\247r)"); |
| 78 | line = line.replaceAll("at ([^\\(]+)\\(", "at \2476$1\247r("); | 78 | line = line.replaceAll("at ([^\\(]+)\\(", "at \2476$1\247r("); |
| 79 | - this.mc.fontRendererObj.drawString(line, 2, yPos += 10, indented ? 0xFF999999 : 0xFFFF5555); | 79 | + this.mc.fontRenderer.drawString(line, 2, yPos += 10, indented ? 0xFF999999 : 0xFFFF5555); |
| 80 | } | 80 | } |
| 81 | } | 81 | } |
| 82 | } | 82 | } |
| @@ -103,7 +103,7 @@ public class GuiPanelError extends GuiPanel implements ScrollPanelContent | @@ -103,7 +103,7 @@ public class GuiPanelError extends GuiPanel implements ScrollPanelContent | ||
| 103 | @Override | 103 | @Override |
| 104 | void draw(int mouseX, int mouseY, float partialTicks) | 104 | void draw(int mouseX, int mouseY, float partialTicks) |
| 105 | { | 105 | { |
| 106 | - this.mc.fontRendererObj.drawString(I18n.format("gui.error.title", this.mod.getDisplayName()), MARGIN, TOP - 14, 0xFFFFFFFF); | 106 | + this.mc.fontRenderer.drawString(I18n.format("gui.error.title", this.mod.getDisplayName()), MARGIN, TOP - 14, 0xFFFFFFFF); |
| 107 | 107 | ||
| 108 | drawRect(MARGIN, TOP - 4, this.width - MARGIN, TOP - 3, 0xFF999999); | 108 | drawRect(MARGIN, TOP - 4, this.width - MARGIN, TOP - 3, 0xFF999999); |
| 109 | drawRect(MARGIN, this.height - BOTTOM + 2, this.width - MARGIN, this.height - BOTTOM + 3, 0xFF999999); | 109 | drawRect(MARGIN, this.height - BOTTOM + 2, this.width - MARGIN, this.height - BOTTOM + 3, 0xFF999999); |
src/client/java/com/mumfrey/liteloader/client/gui/GuiPanelLiteLoaderLog.java
| @@ -149,8 +149,8 @@ class GuiPanelLiteLoaderLog extends GuiPanel implements ScrollPanelContent | @@ -149,8 +149,8 @@ class GuiPanelLiteLoaderLog extends GuiPanel implements ScrollPanelContent | ||
| 149 | if (this.logURL.startsWith("http:")) | 149 | if (this.logURL.startsWith("http:")) |
| 150 | { | 150 | { |
| 151 | LiteLoaderLogger.info("Log file upload succeeded, url is %s", this.logURL); | 151 | LiteLoaderLogger.info("Log file upload succeeded, url is %s", this.logURL); |
| 152 | - int urlWidth = this.mc.fontRendererObj.getStringWidth(this.logURL); | ||
| 153 | - this.controls.add(new GuiHoverLabel(3, xMid - (urlWidth / 2), this.height / 2, this.mc.fontRendererObj, "\247n" + this.logURL, | 152 | + int urlWidth = this.mc.fontRenderer.getStringWidth(this.logURL); |
| 153 | + this.controls.add(new GuiHoverLabel(3, xMid - (urlWidth / 2), this.height / 2, this.mc.fontRenderer, "\247n" + this.logURL, | ||
| 154 | this.parent.getBrandColour())); | 154 | this.parent.getBrandColour())); |
| 155 | } | 155 | } |
| 156 | else | 156 | else |
| @@ -193,7 +193,7 @@ class GuiPanelLiteLoaderLog extends GuiPanel implements ScrollPanelContent | @@ -193,7 +193,7 @@ class GuiPanelLiteLoaderLog extends GuiPanel implements ScrollPanelContent | ||
| 193 | void draw(int mouseX, int mouseY, float partialTicks) | 193 | void draw(int mouseX, int mouseY, float partialTicks) |
| 194 | { | 194 | { |
| 195 | // Draw panel title | 195 | // Draw panel title |
| 196 | - this.mc.fontRendererObj.drawString(I18n.format("gui.log.title"), MARGIN, TOP - 14, 0xFFFFFFFF); | 196 | + this.mc.fontRenderer.drawString(I18n.format("gui.log.title"), MARGIN, TOP - 14, 0xFFFFFFFF); |
| 197 | 197 | ||
| 198 | // Draw top and bottom horizontal bars | 198 | // Draw top and bottom horizontal bars |
| 199 | drawRect(MARGIN, TOP - 4, this.width - MARGIN, TOP - 3, 0xFF999999); | 199 | drawRect(MARGIN, TOP - 4, this.width - MARGIN, TOP - 3, 0xFF999999); |
| @@ -210,18 +210,18 @@ class GuiPanelLiteLoaderLog extends GuiPanel implements ScrollPanelContent | @@ -210,18 +210,18 @@ class GuiPanelLiteLoaderLog extends GuiPanel implements ScrollPanelContent | ||
| 210 | 210 | ||
| 211 | if (this.logUpload != null) | 211 | if (this.logUpload != null) |
| 212 | { | 212 | { |
| 213 | - this.drawCenteredString(this.mc.fontRendererObj, I18n.format("gui.log.uploading"), xMid, yMid - 10, 0xFFFFFFFF); | 213 | + this.drawCenteredString(this.mc.fontRenderer, I18n.format("gui.log.uploading"), xMid, yMid - 10, 0xFFFFFFFF); |
| 214 | this.drawThrobber(xMid - 90, yMid - 14, this.throb); | 214 | this.drawThrobber(xMid - 90, yMid - 14, this.throb); |
| 215 | } | 215 | } |
| 216 | else | 216 | else |
| 217 | { | 217 | { |
| 218 | if (this.logURL.startsWith("http:")) | 218 | if (this.logURL.startsWith("http:")) |
| 219 | { | 219 | { |
| 220 | - this.drawCenteredString(this.mc.fontRendererObj, I18n.format("gui.log.uploadsuccess"), xMid, yMid - 14, 0xFF55FF55); | 220 | + this.drawCenteredString(this.mc.fontRenderer, I18n.format("gui.log.uploadsuccess"), xMid, yMid - 14, 0xFF55FF55); |
| 221 | } | 221 | } |
| 222 | else | 222 | else |
| 223 | { | 223 | { |
| 224 | - this.drawCenteredString(this.mc.fontRendererObj, I18n.format("gui.log.uploadfailed"), xMid, yMid - 10, 0xFFFF5555); | 224 | + this.drawCenteredString(this.mc.fontRenderer, I18n.format("gui.log.uploadfailed"), xMid, yMid - 10, 0xFFFF5555); |
| 225 | } | 225 | } |
| 226 | } | 226 | } |
| 227 | } | 227 | } |
| @@ -249,7 +249,7 @@ class GuiPanelLiteLoaderLog extends GuiPanel implements ScrollPanelContent | @@ -249,7 +249,7 @@ class GuiPanelLiteLoaderLog extends GuiPanel implements ScrollPanelContent | ||
| 249 | { | 249 | { |
| 250 | if (yPos > scrollAmount - 10 && yPos <= scrollAmount + height) | 250 | if (yPos > scrollAmount - 10 && yPos <= scrollAmount + height) |
| 251 | { | 251 | { |
| 252 | - this.mc.fontRendererObj.drawString(logLine, 0, yPos, this.getMessageColour(logLine.toLowerCase().substring(11))); | 252 | + this.mc.fontRenderer.drawString(logLine, 0, yPos, this.getMessageColour(logLine.toLowerCase().substring(11))); |
| 253 | } | 253 | } |
| 254 | yPos += 10; | 254 | yPos += 10; |
| 255 | } | 255 | } |
src/client/java/com/mumfrey/liteloader/client/gui/GuiPanelSettings.java
| @@ -88,7 +88,7 @@ class GuiPanelSettings extends GuiPanel | @@ -88,7 +88,7 @@ class GuiPanelSettings extends GuiPanel | ||
| 88 | { | 88 | { |
| 89 | this.parentScreen.drawInfoPanel(mouseX, mouseY, partialTicks, 0, 38); | 89 | this.parentScreen.drawInfoPanel(mouseX, mouseY, partialTicks, 0, 38); |
| 90 | 90 | ||
| 91 | - FontRenderer fontRenderer = this.mc.fontRendererObj; | 91 | + FontRenderer fontRenderer = this.mc.fontRenderer; |
| 92 | int brandColour = this.parentScreen.getBrandColour(); | 92 | int brandColour = this.parentScreen.getBrandColour(); |
| 93 | 93 | ||
| 94 | fontRenderer.drawString(this.helpText[0], 50, 104, brandColour); | 94 | fontRenderer.drawString(this.helpText[0], 50, 104, brandColour); |
src/client/java/com/mumfrey/liteloader/client/gui/GuiPanelUpdateCheck.java
| @@ -86,7 +86,7 @@ class GuiPanelUpdateCheck extends GuiPanel | @@ -86,7 +86,7 @@ class GuiPanelUpdateCheck extends GuiPanel | ||
| 86 | @Override | 86 | @Override |
| 87 | void draw(int mouseX, int mouseY, float partialTicks) | 87 | void draw(int mouseX, int mouseY, float partialTicks) |
| 88 | { | 88 | { |
| 89 | - FontRenderer fontRenderer = this.mc.fontRendererObj; | 89 | + FontRenderer fontRenderer = this.mc.fontRenderer; |
| 90 | 90 | ||
| 91 | // Draw panel title | 91 | // Draw panel title |
| 92 | fontRenderer.drawString(this.panelTitle, MARGIN, TOP - 14, GuiPanelUpdateCheck.WHITE); | 92 | fontRenderer.drawString(this.panelTitle, MARGIN, TOP - 14, GuiPanelUpdateCheck.WHITE); |
src/client/java/com/mumfrey/liteloader/client/gui/modlist/ModList.java
| @@ -68,14 +68,14 @@ public class ModList | @@ -68,14 +68,14 @@ public class ModList | ||
| 68 | // Active mods | 68 | // Active mods |
| 69 | for (ModInfo<LoadableMod<?>> mod : mods.getLoadedMods()) | 69 | for (ModInfo<LoadableMod<?>> mod : mods.getLoadedMods()) |
| 70 | { | 70 | { |
| 71 | - ModListEntry modListEntry = new ModListEntry(this, mods, environment, minecraft.fontRendererObj, brandColour, decorators, mod); | 71 | + ModListEntry modListEntry = new ModListEntry(this, mods, environment, minecraft.fontRenderer, brandColour, decorators, mod); |
| 72 | sortedMods.put(modListEntry.getKey(), modListEntry); | 72 | sortedMods.put(modListEntry.getKey(), modListEntry); |
| 73 | } | 73 | } |
| 74 | 74 | ||
| 75 | // Disabled mods | 75 | // Disabled mods |
| 76 | for (ModInfo<?> disabledMod : mods.getDisabledMods()) | 76 | for (ModInfo<?> disabledMod : mods.getDisabledMods()) |
| 77 | { | 77 | { |
| 78 | - ModListEntry modListEntry = new ModListEntry(this, mods, environment, minecraft.fontRendererObj, brandColour, decorators, disabledMod); | 78 | + ModListEntry modListEntry = new ModListEntry(this, mods, environment, minecraft.fontRenderer, brandColour, decorators, disabledMod); |
| 79 | sortedMods.put(modListEntry.getKey(), modListEntry); | 79 | sortedMods.put(modListEntry.getKey(), modListEntry); |
| 80 | } | 80 | } |
| 81 | 81 | ||
| @@ -84,7 +84,7 @@ public class ModList | @@ -84,7 +84,7 @@ public class ModList | ||
| 84 | { | 84 | { |
| 85 | for (ModInfo<?> badMod : mods.getBadContainers()) | 85 | for (ModInfo<?> badMod : mods.getBadContainers()) |
| 86 | { | 86 | { |
| 87 | - ModListEntry modListEntry = new ModListEntry(this, mods, environment, minecraft.fontRendererObj, brandColour, decorators, badMod); | 87 | + ModListEntry modListEntry = new ModListEntry(this, mods, environment, minecraft.fontRenderer, brandColour, decorators, badMod); |
| 88 | sortedMods.put(modListEntry.getKey(), modListEntry); | 88 | sortedMods.put(modListEntry.getKey(), modListEntry); |
| 89 | } | 89 | } |
| 90 | } | 90 | } |
| @@ -92,7 +92,7 @@ public class ModList | @@ -92,7 +92,7 @@ public class ModList | ||
| 92 | // Injected tweaks | 92 | // Injected tweaks |
| 93 | for (ModInfo<Loadable<?>> injectedTweak : mods.getInjectedTweaks()) | 93 | for (ModInfo<Loadable<?>> injectedTweak : mods.getInjectedTweaks()) |
| 94 | { | 94 | { |
| 95 | - ModListEntry modListEntry = new ModListEntry(this, mods, environment, minecraft.fontRendererObj, brandColour, decorators, injectedTweak); | 95 | + ModListEntry modListEntry = new ModListEntry(this, mods, environment, minecraft.fontRenderer, brandColour, decorators, injectedTweak); |
| 96 | sortedMods.put(modListEntry.getKey(), modListEntry); | 96 | sortedMods.put(modListEntry.getKey(), modListEntry); |
| 97 | } | 97 | } |
| 98 | 98 |
src/client/java/com/mumfrey/liteloader/client/gui/startup/LoadingBar.java
| @@ -24,7 +24,7 @@ import net.minecraft.client.Minecraft; | @@ -24,7 +24,7 @@ import net.minecraft.client.Minecraft; | ||
| 24 | import net.minecraft.client.gui.FontRenderer; | 24 | import net.minecraft.client.gui.FontRenderer; |
| 25 | import net.minecraft.client.gui.ScaledResolution; | 25 | import net.minecraft.client.gui.ScaledResolution; |
| 26 | import net.minecraft.client.renderer.Tessellator; | 26 | import net.minecraft.client.renderer.Tessellator; |
| 27 | -import net.minecraft.client.renderer.VertexBuffer; | 27 | +import net.minecraft.client.renderer.BufferBuilder; |
| 28 | import net.minecraft.client.renderer.texture.DynamicTexture; | 28 | import net.minecraft.client.renderer.texture.DynamicTexture; |
| 29 | import net.minecraft.client.renderer.texture.ITextureObject; | 29 | import net.minecraft.client.renderer.texture.ITextureObject; |
| 30 | import net.minecraft.client.renderer.texture.TextureManager; | 30 | import net.minecraft.client.renderer.texture.TextureManager; |
| @@ -260,7 +260,7 @@ public class LoadingBar extends LoadingProgress | @@ -260,7 +260,7 @@ public class LoadingBar extends LoadingProgress | ||
| 260 | 260 | ||
| 261 | this.textureManager.bindTexture(this.textureLocation); | 261 | this.textureManager.bindTexture(this.textureLocation); |
| 262 | Tessellator tessellator = Tessellator.getInstance(); | 262 | Tessellator tessellator = Tessellator.getInstance(); |
| 263 | - VertexBuffer vertexBuffer = tessellator.getBuffer(); | 263 | + BufferBuilder vertexBuffer = tessellator.getBuffer(); |
| 264 | vertexBuffer.begin(GL_QUADS, VF_POSITION_TEX_COLOR); | 264 | vertexBuffer.begin(GL_QUADS, VF_POSITION_TEX_COLOR); |
| 265 | glColor4f(1.0F, 1.0F, 1.0F, 1.0F); | 265 | glColor4f(1.0F, 1.0F, 1.0F, 1.0F); |
| 266 | vertexBuffer.pos(0.0D, scaledHeight, 0.0D).tex(0.0D, 0.0D).color(255, 255, 255, 255).endVertex(); | 266 | vertexBuffer.pos(0.0D, scaledHeight, 0.0D).tex(0.0D, 0.0D).color(255, 255, 255, 255).endVertex(); |
src/client/java/com/mumfrey/liteloader/client/mixin/MixinEntityRenderer.java
| @@ -27,7 +27,7 @@ public abstract class MixinEntityRenderer implements IEntityRenderer | @@ -27,7 +27,7 @@ public abstract class MixinEntityRenderer implements IEntityRenderer | ||
| 27 | @Shadow @Final private static ResourceLocation[] SHADERS_TEXTURES; | 27 | @Shadow @Final private static ResourceLocation[] SHADERS_TEXTURES; |
| 28 | @Shadow private boolean useShader; | 28 | @Shadow private boolean useShader; |
| 29 | @Shadow private int shaderIndex; | 29 | @Shadow private int shaderIndex; |
| 30 | - @Shadow private ShaderGroup theShaderGroup; | 30 | + @Shadow private ShaderGroup shaderGroup; |
| 31 | 31 | ||
| 32 | @Shadow abstract void loadShader(ResourceLocation resourceLocationIn); | 32 | @Shadow abstract void loadShader(ResourceLocation resourceLocationIn); |
| 33 | @Shadow abstract float getFOVModifier(float partialTicks, boolean useFOVSetting); | 33 | @Shadow abstract float getFOVModifier(float partialTicks, boolean useFOVSetting); |
| @@ -168,7 +168,7 @@ public abstract class MixinEntityRenderer implements IEntityRenderer | @@ -168,7 +168,7 @@ public abstract class MixinEntityRenderer implements IEntityRenderer | ||
| 168 | { | 168 | { |
| 169 | if (shader == null) | 169 | if (shader == null) |
| 170 | { | 170 | { |
| 171 | - this.theShaderGroup = null; | 171 | + this.shaderGroup = null; |
| 172 | this.useShader = false; | 172 | this.useShader = false; |
| 173 | } | 173 | } |
| 174 | else | 174 | else |
src/client/java/com/mumfrey/liteloader/client/mixin/MixinGuiTextField.java
| @@ -19,8 +19,8 @@ public abstract class MixinGuiTextField implements IGuiTextField | @@ -19,8 +19,8 @@ public abstract class MixinGuiTextField implements IGuiTextField | ||
| 19 | { | 19 | { |
| 20 | @Shadow @Final @Mutable private int width; | 20 | @Shadow @Final @Mutable private int width; |
| 21 | @Shadow @Final @Mutable private int height; | 21 | @Shadow @Final @Mutable private int height; |
| 22 | - @Shadow public int xPosition; | ||
| 23 | - @Shadow public int yPosition; | 22 | + @Shadow public int x; |
| 23 | + @Shadow public int y; | ||
| 24 | @Shadow private int lineScrollOffset; | 24 | @Shadow private int lineScrollOffset; |
| 25 | @Shadow private int enabledColor; | 25 | @Shadow private int enabledColor; |
| 26 | @Shadow private int disabledColor; | 26 | @Shadow private int disabledColor; |
| @@ -29,25 +29,25 @@ public abstract class MixinGuiTextField implements IGuiTextField | @@ -29,25 +29,25 @@ public abstract class MixinGuiTextField implements IGuiTextField | ||
| 29 | @Override | 29 | @Override |
| 30 | public int getXPosition() | 30 | public int getXPosition() |
| 31 | { | 31 | { |
| 32 | - return this.xPosition; | 32 | + return this.x; |
| 33 | } | 33 | } |
| 34 | 34 | ||
| 35 | @Override | 35 | @Override |
| 36 | public void setXPosition(int xPosition) | 36 | public void setXPosition(int xPosition) |
| 37 | { | 37 | { |
| 38 | - this.xPosition = xPosition; | 38 | + this.x = xPosition; |
| 39 | } | 39 | } |
| 40 | 40 | ||
| 41 | @Override | 41 | @Override |
| 42 | public int getYPosition() | 42 | public int getYPosition() |
| 43 | { | 43 | { |
| 44 | - return this.yPosition; | 44 | + return this.y; |
| 45 | } | 45 | } |
| 46 | 46 | ||
| 47 | @Override | 47 | @Override |
| 48 | public void setYPosition(int yPosition) | 48 | public void setYPosition(int yPosition) |
| 49 | { | 49 | { |
| 50 | - this.yPosition = yPosition; | 50 | + this.y = yPosition; |
| 51 | } | 51 | } |
| 52 | 52 | ||
| 53 | @Override | 53 | @Override |
| @@ -98,5 +98,4 @@ public abstract class MixinGuiTextField implements IGuiTextField | @@ -98,5 +98,4 @@ public abstract class MixinGuiTextField implements IGuiTextField | ||
| 98 | { | 98 | { |
| 99 | return this.disabledColor; | 99 | return this.disabledColor; |
| 100 | } | 100 | } |
| 101 | - | ||
| 102 | } | 101 | } |
src/client/java/com/mumfrey/liteloader/modconfig/AbstractConfigPanel.java
| @@ -75,7 +75,7 @@ public abstract class AbstractConfigPanel implements ConfigPanel | @@ -75,7 +75,7 @@ public abstract class AbstractConfigPanel implements ConfigPanel | ||
| 75 | 75 | ||
| 76 | if (this.control != null) | 76 | if (this.control != null) |
| 77 | { | 77 | { |
| 78 | - this.control.drawButton(minecraft, mouseX, mouseY); | 78 | + this.control.func_191745_a(minecraft, mouseX, mouseY, partialTicks); // drawButton |
| 79 | } | 79 | } |
| 80 | } | 80 | } |
| 81 | 81 | ||
| @@ -164,7 +164,7 @@ public abstract class AbstractConfigPanel implements ConfigPanel | @@ -164,7 +164,7 @@ public abstract class AbstractConfigPanel implements ConfigPanel | ||
| 164 | return; | 164 | return; |
| 165 | } | 165 | } |
| 166 | 166 | ||
| 167 | - GuiLabel label = new GuiLabel(this.mc.fontRendererObj, id, x, y, width, height, colour); | 167 | + GuiLabel label = new GuiLabel(this.mc.fontRenderer, id, x, y, width, height, colour); |
| 168 | for (String line : lines) | 168 | for (String line : lines) |
| 169 | { | 169 | { |
| 170 | label.addLine(line); | 170 | label.addLine(line); |
| @@ -184,7 +184,7 @@ public abstract class AbstractConfigPanel implements ConfigPanel | @@ -184,7 +184,7 @@ public abstract class AbstractConfigPanel implements ConfigPanel | ||
| 184 | { | 184 | { |
| 185 | if (control != null) | 185 | if (control != null) |
| 186 | { | 186 | { |
| 187 | - this.contentHeight = Math.max(control.yPosition + ((IGuiButton)control).getButtonHeight(), this.contentHeight); | 187 | + this.contentHeight = Math.max(control.y + ((IGuiButton)control).getButtonHeight(), this.contentHeight); |
| 188 | this.options.add(new ConfigOption<T>(control, listener)); | 188 | this.options.add(new ConfigOption<T>(control, listener)); |
| 189 | } | 189 | } |
| 190 | 190 |
src/client/java/com/mumfrey/liteloader/modconfig/CloudConfig.java
| @@ -615,7 +615,7 @@ public abstract class CloudConfig | @@ -615,7 +615,7 @@ public abstract class CloudConfig | ||
| 615 | * Stub for subclasses, used to provide a prefix for all field names in this | 615 | * Stub for subclasses, used to provide a prefix for all field names in this |
| 616 | * class. | 616 | * class. |
| 617 | * | 617 | * |
| 618 | - * @return | 618 | + * @return field prefix |
| 619 | */ | 619 | */ |
| 620 | protected String getPrefix() | 620 | protected String getPrefix() |
| 621 | { | 621 | { |
src/client/java/com/mumfrey/webprefs/WebPreferencesManager.java
| @@ -203,8 +203,6 @@ public final class WebPreferencesManager | @@ -203,8 +203,6 @@ public final class WebPreferencesManager | ||
| 203 | * operations is returned instead. | 203 | * operations is returned instead. |
| 204 | * | 204 | * |
| 205 | * @param player Player to fetch preferences for | 205 | * @param player Player to fetch preferences for |
| 206 | - * @param privatePrefs True to fetch the player's private preferences, false | ||
| 207 | - * to fetch the public preferences | ||
| 208 | * @return Preference collection or <tt>null</tt> if the player's profile | 206 | * @return Preference collection or <tt>null</tt> if the player's profile |
| 209 | * cannot be retrieved | 207 | * cannot be retrieved |
| 210 | */ | 208 | */ |
src/client/java/com/mumfrey/webprefs/interfaces/IWebPreferences.java
| @@ -2,6 +2,8 @@ package com.mumfrey.webprefs.interfaces; | @@ -2,6 +2,8 @@ package com.mumfrey.webprefs.interfaces; | ||
| 2 | 2 | ||
| 3 | import java.util.Set; | 3 | import java.util.Set; |
| 4 | 4 | ||
| 5 | +import com.mumfrey.webprefs.exceptions.InvalidValueException; | ||
| 6 | + | ||
| 5 | /** | 7 | /** |
| 6 | * Web-based preferences, objects implementing this interface represent a remote | 8 | * Web-based preferences, objects implementing this interface represent a remote |
| 7 | * asychronous Key/Value store which fetches and commits values on a best-effort | 9 | * asychronous Key/Value store which fetches and commits values on a best-effort |
| @@ -111,7 +113,7 @@ public interface IWebPreferences | @@ -111,7 +113,7 @@ public interface IWebPreferences | ||
| 111 | public abstract void poll(); | 113 | public abstract void poll(); |
| 112 | 114 | ||
| 113 | /** | 115 | /** |
| 114 | - * Similar to {@link poll} except for property writes instead of property | 116 | + * Similar to {@link #poll} except for property writes instead of property |
| 115 | * reads. Under normal circumstances it should not be necessary to call this | 117 | * reads. Under normal circumstances it should not be necessary to call this |
| 116 | * method, since commits are handled asychronously by the update loop. | 118 | * method, since commits are handled asychronously by the update loop. |
| 117 | * However it can be used to forcibly commit even "clean" values to the | 119 | * However it can be used to forcibly commit even "clean" values to the |
| @@ -129,7 +131,7 @@ public interface IWebPreferences | @@ -129,7 +131,7 @@ public interface IWebPreferences | ||
| 129 | * triggers asnchronous retrieval if not | 131 | * triggers asnchronous retrieval if not |
| 130 | * | 132 | * |
| 131 | * @param key Key to check for | 133 | * @param key Key to check for |
| 132 | - * @return | 134 | + * @return true if collection has specified key |
| 133 | */ | 135 | */ |
| 134 | public abstract boolean has(String key); | 136 | public abstract boolean has(String key); |
| 135 | 137 | ||
| @@ -140,7 +142,7 @@ public interface IWebPreferences | @@ -140,7 +142,7 @@ public interface IWebPreferences | ||
| 140 | * value is returned and the collection remains unchanged. | 142 | * value is returned and the collection remains unchanged. |
| 141 | * | 143 | * |
| 142 | * @param key | 144 | * @param key |
| 143 | - * @return | 145 | + * @return value or null |
| 144 | */ | 146 | */ |
| 145 | public abstract String get(String key); | 147 | public abstract String get(String key); |
| 146 | 148 | ||
| @@ -152,7 +154,7 @@ public interface IWebPreferences | @@ -152,7 +154,7 @@ public interface IWebPreferences | ||
| 152 | * | 154 | * |
| 153 | * @param key | 155 | * @param key |
| 154 | * @param defaultValue | 156 | * @param defaultValue |
| 155 | - * @return | 157 | + * @return value or default |
| 156 | */ | 158 | */ |
| 157 | public abstract String get(String key, String defaultValue); | 159 | public abstract String get(String key, String defaultValue); |
| 158 | 160 |
src/client/resources/mixins.liteloader.client.json
| 1 | { | 1 | { |
| 2 | "required": true, | 2 | "required": true, |
| 3 | - "minVersion": "0.6", | 3 | + "minVersion": "0.6.8", |
| 4 | + "compatibilityLevel": "JAVA_8", | ||
| 4 | "target": "@env(DEFAULT)", | 5 | "target": "@env(DEFAULT)", |
| 5 | "package": "com.mumfrey.liteloader.client.mixin", | 6 | "package": "com.mumfrey.liteloader.client.mixin", |
| 6 | "refmap": "mixins.liteloader.client.refmap.json", | 7 | "refmap": "mixins.liteloader.client.refmap.json", |
src/client/resources/mixins.liteloader.client.optional.json
| 1 | { | 1 | { |
| 2 | "required": false, | 2 | "required": false, |
| 3 | - "minVersion": "0.5.10", | 3 | + "minVersion": "0.6.8", |
| 4 | + "compatibilityLevel": "JAVA_8", | ||
| 4 | "target": "@env(DEFAULT)", | 5 | "target": "@env(DEFAULT)", |
| 5 | "package": "com.mumfrey.liteloader.client.mixin", | 6 | "package": "com.mumfrey.liteloader.client.mixin", |
| 6 | "refmap": "mixins.liteloader.client.refmap.json", | 7 | "refmap": "mixins.liteloader.client.refmap.json", |
src/main/java/com/mumfrey/liteloader/common/mixin/MixinNetHandlerPlayServer.java
| @@ -33,7 +33,7 @@ public abstract class MixinNetHandlerPlayServer implements ITeleportHandler | @@ -33,7 +33,7 @@ public abstract class MixinNetHandlerPlayServer implements ITeleportHandler | ||
| 33 | { | 33 | { |
| 34 | @Shadow private int teleportId; | 34 | @Shadow private int teleportId; |
| 35 | @Shadow private Vec3d targetPos; | 35 | @Shadow private Vec3d targetPos; |
| 36 | - @Shadow public EntityPlayerMP playerEntity;; | 36 | + @Shadow public EntityPlayerMP player; |
| 37 | 37 | ||
| 38 | LiteLoaderEventBroker<?, ?> broker = LiteLoaderEventBroker.getCommonBroker(); | 38 | LiteLoaderEventBroker<?, ?> broker = LiteLoaderEventBroker.getCommonBroker(); |
| 39 | 39 | ||
| @@ -64,7 +64,7 @@ public abstract class MixinNetHandlerPlayServer implements ITeleportHandler | @@ -64,7 +64,7 @@ public abstract class MixinNetHandlerPlayServer implements ITeleportHandler | ||
| 64 | ) | 64 | ) |
| 65 | private void onClickedAir(CPacketAnimation packetIn, CallbackInfo ci) | 65 | private void onClickedAir(CPacketAnimation packetIn, CallbackInfo ci) |
| 66 | { | 66 | { |
| 67 | - if (!this.broker.onClickedAir(InteractType.LEFT_CLICK, ((NetHandlerPlayServer)(Object)this).playerEntity, packetIn.getHand())) | 67 | + if (!this.broker.onClickedAir(InteractType.LEFT_CLICK, ((NetHandlerPlayServer)(Object)this).player, packetIn.getHand())) |
| 68 | { | 68 | { |
| 69 | ci.cancel(); | 69 | ci.cancel(); |
| 70 | } | 70 | } |
| @@ -86,18 +86,18 @@ public abstract class MixinNetHandlerPlayServer implements ITeleportHandler | @@ -86,18 +86,18 @@ public abstract class MixinNetHandlerPlayServer implements ITeleportHandler | ||
| 86 | Action action = packetIn.getAction(); | 86 | Action action = packetIn.getAction(); |
| 87 | if (action == Action.START_DESTROY_BLOCK) | 87 | if (action == Action.START_DESTROY_BLOCK) |
| 88 | { | 88 | { |
| 89 | - if (!this.broker.onPlayerDigging(InteractType.DIG_BLOCK_MAYBE, this.playerEntity, netHandler, packetIn.getPosition())) | 89 | + if (!this.broker.onPlayerDigging(InteractType.DIG_BLOCK_MAYBE, this.player, netHandler, packetIn.getPosition())) |
| 90 | { | 90 | { |
| 91 | ci.cancel(); | 91 | ci.cancel(); |
| 92 | } | 92 | } |
| 93 | } | 93 | } |
| 94 | else if (action == Action.ABORT_DESTROY_BLOCK || action == Action.STOP_DESTROY_BLOCK) | 94 | else if (action == Action.ABORT_DESTROY_BLOCK || action == Action.STOP_DESTROY_BLOCK) |
| 95 | { | 95 | { |
| 96 | - this.broker.onPlayerDigging(InteractType.DIG_BLOCK_END, this.playerEntity, netHandler, packetIn.getPosition()); | 96 | + this.broker.onPlayerDigging(InteractType.DIG_BLOCK_END, this.player, netHandler, packetIn.getPosition()); |
| 97 | } | 97 | } |
| 98 | else if (action == Action.SWAP_HELD_ITEMS) | 98 | else if (action == Action.SWAP_HELD_ITEMS) |
| 99 | { | 99 | { |
| 100 | - if (!this.broker.onPlayerSwapItems(this.playerEntity)) | 100 | + if (!this.broker.onPlayerSwapItems(this.player)) |
| 101 | { | 101 | { |
| 102 | ci.cancel(); | 102 | ci.cancel(); |
| 103 | } | 103 | } |
| @@ -117,7 +117,7 @@ public abstract class MixinNetHandlerPlayServer implements ITeleportHandler | @@ -117,7 +117,7 @@ public abstract class MixinNetHandlerPlayServer implements ITeleportHandler | ||
| 117 | ) | 117 | ) |
| 118 | private void onPlayerMoved(CPacketPlayer packetIn, CallbackInfo ci, WorldServer world) | 118 | private void onPlayerMoved(CPacketPlayer packetIn, CallbackInfo ci, WorldServer world) |
| 119 | { | 119 | { |
| 120 | - if (!this.broker.onPlayerMove((NetHandlerPlayServer)(Object)this, packetIn, this.playerEntity, world)) | 120 | + if (!this.broker.onPlayerMove((NetHandlerPlayServer)(Object)this, packetIn, this.player, world)) |
| 121 | { | 121 | { |
| 122 | ci.cancel(); | 122 | ci.cancel(); |
| 123 | } | 123 | } |
src/main/java/com/mumfrey/liteloader/core/LiteLoaderBootstrap.java
| @@ -17,6 +17,7 @@ import java.lang.reflect.Method; | @@ -17,6 +17,7 @@ import java.lang.reflect.Method; | ||
| 17 | import java.util.List; | 17 | import java.util.List; |
| 18 | import java.util.Properties; | 18 | import java.util.Properties; |
| 19 | 19 | ||
| 20 | +import org.apache.commons.io.Charsets; | ||
| 20 | import org.apache.logging.log4j.core.Layout; | 21 | import org.apache.logging.log4j.core.Layout; |
| 21 | import org.apache.logging.log4j.core.Logger; | 22 | import org.apache.logging.log4j.core.Logger; |
| 22 | import org.apache.logging.log4j.core.appender.FileAppender; | 23 | import org.apache.logging.log4j.core.appender.FileAppender; |
| @@ -426,10 +427,24 @@ class LiteLoaderBootstrap implements LoaderBootstrap, LoaderEnvironment, LoaderP | @@ -426,10 +427,24 @@ class LiteLoaderBootstrap implements LoaderBootstrap, LoaderEnvironment, LoaderP | ||
| 426 | LiteLoaderLogger.info("Setting up logger..."); | 427 | LiteLoaderLogger.info("Setting up logger..."); |
| 427 | 428 | ||
| 428 | Logger logger = LiteLoaderLogger.getLogger(); | 429 | Logger logger = LiteLoaderLogger.getLogger(); |
| 429 | - Layout<? extends Serializable> layout = PatternLayout.createLayout("[%d{HH:mm:ss}] [%t/%level]: %msg%n", | ||
| 430 | - logger.getContext().getConfiguration(), null, "UTF-8", "True"); | ||
| 431 | - FileAppender fileAppender = FileAppender.createAppender(this.logFile.getAbsolutePath(), "False", "False", | ||
| 432 | - "LiteLoader", "True", "True", "True", layout, null, "False", "", logger.getContext().getConfiguration()); | 430 | + Layout<? extends Serializable> layout = PatternLayout.newBuilder() |
| 431 | + .withPattern("[%d{HH:mm:ss}] [%t/%level]: %msg%n") | ||
| 432 | + .withConfiguration(logger.getContext().getConfiguration()) | ||
| 433 | + .withCharset(Charsets.UTF_8) | ||
| 434 | + .withAlwaysWriteExceptions(true) | ||
| 435 | + .build(); | ||
| 436 | + FileAppender fileAppender = FileAppender.newBuilder() | ||
| 437 | + .withFileName(this.logFile.getAbsolutePath()) | ||
| 438 | + .withAppend(false) | ||
| 439 | + .withLocking(false) | ||
| 440 | + .withName("LiteLoader") | ||
| 441 | + .withImmediateFlush(true) | ||
| 442 | + .withIgnoreExceptions(true) | ||
| 443 | + .withBufferedIo(true) | ||
| 444 | + .withLayout(layout) | ||
| 445 | + .withAdvertise(false) | ||
| 446 | + .setConfiguration(logger.getContext().getConfiguration()) | ||
| 447 | + .build(); | ||
| 433 | fileAppender.start(); | 448 | fileAppender.start(); |
| 434 | logger.addAppender(fileAppender); | 449 | logger.addAppender(fileAppender); |
| 435 | } | 450 | } |
src/main/java/com/mumfrey/liteloader/core/LiteLoaderEnumerator.java
| @@ -24,7 +24,6 @@ import org.spongepowered.asm.mixin.MixinEnvironment; | @@ -24,7 +24,6 @@ import org.spongepowered.asm.mixin.MixinEnvironment; | ||
| 24 | import org.spongepowered.asm.mixin.MixinEnvironment.Phase; | 24 | import org.spongepowered.asm.mixin.MixinEnvironment.Phase; |
| 25 | import org.spongepowered.asm.mixin.Mixins; | 25 | import org.spongepowered.asm.mixin.Mixins; |
| 26 | 26 | ||
| 27 | -import com.google.common.base.Throwables; | ||
| 28 | import com.mumfrey.liteloader.LiteMod; | 27 | import com.mumfrey.liteloader.LiteMod; |
| 29 | import com.mumfrey.liteloader.api.ContainerRegistry; | 28 | import com.mumfrey.liteloader.api.ContainerRegistry; |
| 30 | import com.mumfrey.liteloader.api.ContainerRegistry.DisabledReason; | 29 | import com.mumfrey.liteloader.api.ContainerRegistry.DisabledReason; |
| @@ -441,7 +440,7 @@ public class LiteLoaderEnumerator implements LoaderEnumerator | @@ -441,7 +440,7 @@ public class LiteLoaderEnumerator implements LoaderEnumerator | ||
| 441 | } | 440 | } |
| 442 | catch (IllegalStateException ex) // wut? | 441 | catch (IllegalStateException ex) // wut? |
| 443 | { | 442 | { |
| 444 | - Throwables.propagate(ex); | 443 | + throw ex; |
| 445 | } | 444 | } |
| 446 | catch (Throwable th) | 445 | catch (Throwable th) |
| 447 | { | 446 | { |
src/main/java/com/mumfrey/liteloader/core/LiteLoaderEventBroker.java
| @@ -417,7 +417,7 @@ public abstract class LiteLoaderEventBroker<TClient, TServer extends MinecraftSe | @@ -417,7 +417,7 @@ public abstract class LiteLoaderEventBroker<TClient, TServer extends MinecraftSe | ||
| 417 | if (!this.onPlayerInteract(InteractType.PLACE_BLOCK_MAYBE, player, hand, player.getHeldItem(hand), pos, facing)) | 417 | if (!this.onPlayerInteract(InteractType.PLACE_BLOCK_MAYBE, player, hand, player.getHeldItem(hand), pos, facing)) |
| 418 | { | 418 | { |
| 419 | SPacketBlockChange cancellation = new SPacketBlockChange(player.world, pos.offset(facing)); | 419 | SPacketBlockChange cancellation = new SPacketBlockChange(player.world, pos.offset(facing)); |
| 420 | - netHandler.playerEntity.connection.sendPacket(cancellation); | 420 | + netHandler.player.connection.sendPacket(cancellation); |
| 421 | player.sendContainerToPlayer(player.inventoryContainer); | 421 | player.sendContainerToPlayer(player.inventoryContainer); |
| 422 | return false; | 422 | return false; |
| 423 | } | 423 | } |
| @@ -435,7 +435,7 @@ public abstract class LiteLoaderEventBroker<TClient, TServer extends MinecraftSe | @@ -435,7 +435,7 @@ public abstract class LiteLoaderEventBroker<TClient, TServer extends MinecraftSe | ||
| 435 | if (!this.onPlayerInteract(action, player, EnumHand.MAIN_HAND, player.getHeldItemMainhand(), pos, EnumFacing.SOUTH)) | 435 | if (!this.onPlayerInteract(action, player, EnumHand.MAIN_HAND, player.getHeldItemMainhand(), pos, EnumFacing.SOUTH)) |
| 436 | { | 436 | { |
| 437 | SPacketBlockChange cancellation = new SPacketBlockChange(player.world, pos); | 437 | SPacketBlockChange cancellation = new SPacketBlockChange(player.world, pos); |
| 438 | - netHandler.playerEntity.connection.sendPacket(cancellation); | 438 | + netHandler.player.connection.sendPacket(cancellation); |
| 439 | return false; | 439 | return false; |
| 440 | } | 440 | } |
| 441 | 441 | ||
| @@ -498,8 +498,8 @@ public abstract class LiteLoaderEventBroker<TClient, TServer extends MinecraftSe | @@ -498,8 +498,8 @@ public abstract class LiteLoaderEventBroker<TClient, TServer extends MinecraftSe | ||
| 498 | if (!this.playerMoveListeners.all().onPlayerMove(player, from, to, pos)) | 498 | if (!this.playerMoveListeners.all().onPlayerMove(player, from, to, pos)) |
| 499 | { | 499 | { |
| 500 | int teleportId = ((ITeleportHandler)player.connection).beginTeleport(from); | 500 | int teleportId = ((ITeleportHandler)player.connection).beginTeleport(from); |
| 501 | - player.setPositionAndRotation(from.xCoord, from.yCoord, from.zCoord, player.prevRotationYaw, player.prevRotationPitch); | ||
| 502 | - player.connection.sendPacket(new SPacketPlayerPosLook(from.xCoord, from.yCoord, from.zCoord, | 501 | + player.setPositionAndRotation(from.x, from.y, from.z, player.prevRotationYaw, player.prevRotationPitch); |
| 502 | + player.connection.sendPacket(new SPacketPlayerPosLook(from.x, from.y, from.z, | ||
| 503 | player.prevRotationYaw, player.prevRotationPitch, Collections.<EnumFlags>emptySet(), teleportId)); | 503 | player.prevRotationYaw, player.prevRotationPitch, Collections.<EnumFlags>emptySet(), teleportId)); |
| 504 | return false; | 504 | return false; |
| 505 | } | 505 | } |
| @@ -507,7 +507,7 @@ public abstract class LiteLoaderEventBroker<TClient, TServer extends MinecraftSe | @@ -507,7 +507,7 @@ public abstract class LiteLoaderEventBroker<TClient, TServer extends MinecraftSe | ||
| 507 | if (pos.isSet()) | 507 | if (pos.isSet()) |
| 508 | { | 508 | { |
| 509 | Position newPos = pos.get(); | 509 | Position newPos = pos.get(); |
| 510 | - netHandler.setPlayerLocation(newPos.xCoord, newPos.yCoord, newPos.zCoord, newPos.yaw, newPos.pitch); | 510 | + netHandler.setPlayerLocation(newPos.x, newPos.y, newPos.z, newPos.yaw, newPos.pitch); |
| 511 | return false; | 511 | return false; |
| 512 | } | 512 | } |
| 513 | 513 |
src/main/java/com/mumfrey/liteloader/core/LiteLoaderVersion.java
| @@ -50,12 +50,13 @@ public enum LiteLoaderVersion | @@ -50,12 +50,13 @@ public enum LiteLoaderVersion | ||
| 50 | MC_1_10_R0(37, 0, "1.10", "1.10", "1.10", "1.10.0", "1.10.r1"), | 50 | MC_1_10_R0(37, 0, "1.10", "1.10", "1.10", "1.10.0", "1.10.r1"), |
| 51 | MC_1_10_2_R0(38, 1479473570, "1.10.2", "1.10.2", "1.10.2", "1.10.r1"), | 51 | MC_1_10_2_R0(38, 1479473570, "1.10.2", "1.10.2", "1.10.2", "1.10.r1"), |
| 52 | MC_1_11_0_R0(39, 0, "1.11", "1.11", "1.11", "1.11.0", "1.11.r1"), | 52 | MC_1_11_0_R0(39, 0, "1.11", "1.11", "1.11", "1.11.0", "1.11.r1"), |
| 53 | - MC_1_11_2_R0(40, 0, "1.11.2", "1.11.2", "1.11.2", "1.11.r2"); | 53 | + MC_1_11_2_R0(40, 0, "1.11.2", "1.11.2", "1.11.2", "1.11.r2"), |
| 54 | + MC_1_12_0_R0(41, 0, "1.12", "1.12", "1.12", "1.12.0", "1.12.r1"); | ||
| 54 | 55 | ||
| 55 | /** | 56 | /** |
| 56 | * Current loader version | 57 | * Current loader version |
| 57 | */ | 58 | */ |
| 58 | - public static final LiteLoaderVersion CURRENT = LiteLoaderVersion.MC_1_11_2_R0; | 59 | + public static final LiteLoaderVersion CURRENT = LiteLoaderVersion.MC_1_12_0_R0; |
| 59 | 60 | ||
| 60 | private static final LiteLoaderUpdateSite updateSite = new LiteLoaderUpdateSite(LiteLoaderVersion.CURRENT.getMinecraftVersion(), | 61 | private static final LiteLoaderUpdateSite updateSite = new LiteLoaderUpdateSite(LiteLoaderVersion.CURRENT.getMinecraftVersion(), |
| 61 | LiteLoaderVersion.CURRENT.getReleaseTimestamp()); | 62 | LiteLoaderVersion.CURRENT.getReleaseTimestamp()); |
src/main/java/com/mumfrey/liteloader/core/PacketEvents.java
| @@ -264,7 +264,7 @@ public abstract class PacketEvents implements InterfaceProvider | @@ -264,7 +264,7 @@ public abstract class PacketEvents implements InterfaceProvider | ||
| 264 | */ | 264 | */ |
| 265 | protected void handlePacket(PacketEventInfo<Packet<?>> e, INetHandler netHandler, CPacketChatMessage packet) | 265 | protected void handlePacket(PacketEventInfo<Packet<?>> e, INetHandler netHandler, CPacketChatMessage packet) |
| 266 | { | 266 | { |
| 267 | - EntityPlayerMP player = netHandler instanceof NetHandlerPlayServer ? ((NetHandlerPlayServer)netHandler).playerEntity : null; | 267 | + EntityPlayerMP player = netHandler instanceof NetHandlerPlayServer ? ((NetHandlerPlayServer)netHandler).player : null; |
| 268 | 268 | ||
| 269 | if (!this.serverChatFilters.all().onChat(player, packet, packet.getMessage())) | 269 | if (!this.serverChatFilters.all().onChat(player, packet, packet.getMessage())) |
| 270 | { | 270 | { |
| @@ -316,7 +316,7 @@ public abstract class PacketEvents implements InterfaceProvider | @@ -316,7 +316,7 @@ public abstract class PacketEvents implements InterfaceProvider | ||
| 316 | { | 316 | { |
| 317 | if (netHandler instanceof NetHandlerPlayServer) | 317 | if (netHandler instanceof NetHandlerPlayServer) |
| 318 | { | 318 | { |
| 319 | - LiteLoaderEventBroker.broker.onPlayerSettingsReceived(((NetHandlerPlayServer)netHandler).playerEntity, packet); | 319 | + LiteLoaderEventBroker.broker.onPlayerSettingsReceived(((NetHandlerPlayServer)netHandler).player, packet); |
| 320 | } | 320 | } |
| 321 | } | 321 | } |
| 322 | } | 322 | } |
src/main/java/com/mumfrey/liteloader/core/ServerPluginChannels.java
| @@ -111,7 +111,7 @@ public class ServerPluginChannels extends PluginChannels<ServerPluginChannelList | @@ -111,7 +111,7 @@ public class ServerPluginChannels extends PluginChannels<ServerPluginChannelList | ||
| 111 | String channel = customPayload.getChannelName(); | 111 | String channel = customPayload.getChannelName(); |
| 112 | PacketBuffer data = customPayload.getBufferData(); | 112 | PacketBuffer data = customPayload.getBufferData(); |
| 113 | 113 | ||
| 114 | - EntityPlayerMP sender = ((NetHandlerPlayServer)netHandler).playerEntity; | 114 | + EntityPlayerMP sender = ((NetHandlerPlayServer)netHandler).player; |
| 115 | this.onPluginChannelMessage(sender, channel, data); | 115 | this.onPluginChannelMessage(sender, channel, data); |
| 116 | } | 116 | } |
| 117 | } | 117 | } |
src/main/java/com/mumfrey/liteloader/core/event/HandlerList.java
| @@ -5,7 +5,6 @@ | @@ -5,7 +5,6 @@ | ||
| 5 | */ | 5 | */ |
| 6 | package com.mumfrey.liteloader.core.event; | 6 | package com.mumfrey.liteloader.core.event; |
| 7 | 7 | ||
| 8 | -import java.io.Closeable; | ||
| 9 | import java.io.File; | 8 | import java.io.File; |
| 10 | import java.io.IOException; | 9 | import java.io.IOException; |
| 11 | import java.lang.reflect.Constructor; | 10 | import java.lang.reflect.Constructor; |
| @@ -21,7 +20,6 @@ import java.util.List; | @@ -21,7 +20,6 @@ import java.util.List; | ||
| 21 | import java.util.Set; | 20 | import java.util.Set; |
| 22 | 21 | ||
| 23 | import org.apache.commons.io.FileUtils; | 22 | import org.apache.commons.io.FileUtils; |
| 24 | -import org.apache.logging.log4j.core.helpers.Booleans; | ||
| 25 | import org.objectweb.asm.ClassReader; | 23 | import org.objectweb.asm.ClassReader; |
| 26 | import org.objectweb.asm.ClassWriter; | 24 | import org.objectweb.asm.ClassWriter; |
| 27 | import org.objectweb.asm.Label; | 25 | import org.objectweb.asm.Label; |
| @@ -268,14 +266,11 @@ public class HandlerList<T> extends LinkedList<T> implements FastIterableDeque<T | @@ -268,14 +266,11 @@ public class HandlerList<T> extends LinkedList<T> implements FastIterableDeque<T | ||
| 268 | { | 266 | { |
| 269 | HandlerListClassLoader<T> classLoader = new HandlerListClassLoader<T>(this.type, this.logicOp, this.getDecorator()); | 267 | HandlerListClassLoader<T> classLoader = new HandlerListClassLoader<T>(this.type, this.logicOp, this.getDecorator()); |
| 270 | this.bakedHandler = classLoader.newHandler(this); | 268 | this.bakedHandler = classLoader.newHandler(this); |
| 271 | - if (classLoader instanceof Closeable) | 269 | + try |
| 272 | { | 270 | { |
| 273 | - try | ||
| 274 | - { | ||
| 275 | - ((Closeable)classLoader).close(); | ||
| 276 | - } | ||
| 277 | - catch (IOException ex) {} | 271 | + classLoader.close(); |
| 278 | } | 272 | } |
| 273 | + catch (IOException ex) {} | ||
| 279 | } | 274 | } |
| 280 | 275 | ||
| 281 | protected IHandlerListDecorator<T> getDecorator() | 276 | protected IHandlerListDecorator<T> getDecorator() |
| @@ -604,9 +599,9 @@ public class HandlerList<T> extends LinkedList<T> implements FastIterableDeque<T | @@ -604,9 +599,9 @@ public class HandlerList<T> extends LinkedList<T> implements FastIterableDeque<T | ||
| 604 | { | 599 | { |
| 605 | private static final String HANDLER_VAR_PREFIX = "handler$"; | 600 | private static final String HANDLER_VAR_PREFIX = "handler$"; |
| 606 | 601 | ||
| 607 | - public static final boolean DUMP = Booleans.parseBoolean(System.getProperty("liteloader.debug.dump"), false); | 602 | + public static final boolean DUMP = Boolean.parseBoolean(System.getProperty("liteloader.debug.dump", "false")); |
| 608 | 603 | ||
| 609 | - public static final boolean VALIDATE = Booleans.parseBoolean(System.getProperty("liteloader.debug.validate"), false); | 604 | + public static final boolean VALIDATE = Boolean.parseBoolean(System.getProperty("liteloader.debug.validate", "false")); |
| 610 | 605 | ||
| 611 | /** | 606 | /** |
| 612 | * Unique index number, just to ensure no name clashes | 607 | * Unique index number, just to ensure no name clashes |
src/main/java/com/mumfrey/liteloader/core/runtime/Obf.java
| @@ -14,7 +14,7 @@ import java.util.Map; | @@ -14,7 +14,7 @@ import java.util.Map; | ||
| 14 | * Centralised obfuscation table for LiteLoader | 14 | * Centralised obfuscation table for LiteLoader |
| 15 | * | 15 | * |
| 16 | * @author Adam Mummery-Smith | 16 | * @author Adam Mummery-Smith |
| 17 | - * TODO Obfuscation 1.11.2 | 17 | + * TODO Obfuscation 1.12 |
| 18 | */ | 18 | */ |
| 19 | public class Obf | 19 | public class Obf |
| 20 | { | 20 | { |
| @@ -40,18 +40,18 @@ public class Obf | @@ -40,18 +40,18 @@ public class Obf | ||
| 40 | 40 | ||
| 41 | // Classes | 41 | // Classes |
| 42 | // ----------------------------------------------------------------------------------------- | 42 | // ----------------------------------------------------------------------------------------- |
| 43 | - public static final Obf Minecraft = new Obf("net.minecraft.client.Minecraft", "bes" ); | ||
| 44 | - public static final Obf EntityRenderer = new Obf("net.minecraft.client.renderer.EntityRenderer", "bqe" ); | ||
| 45 | - public static final Obf Blocks = new Obf("net.minecraft.init.Blocks", "alv" ); | 43 | + public static final Obf Minecraft = new Obf("net.minecraft.client.Minecraft", "bhz" ); |
| 44 | + public static final Obf EntityRenderer = new Obf("net.minecraft.client.renderer.EntityRenderer", "buo" ); | ||
| 45 | + public static final Obf Blocks = new Obf("net.minecraft.init.Blocks", "aov" ); | ||
| 46 | public static final Obf CrashReport$6 = new Obf("net.minecraft.crash.CrashReport$6", "b$6" ); | 46 | public static final Obf CrashReport$6 = new Obf("net.minecraft.crash.CrashReport$6", "b$6" ); |
| 47 | - public static final Obf INetHandler = new Obf("net.minecraft.network.INetHandler", "ew" ); | ||
| 48 | - public static final Obf Items = new Obf("net.minecraft.init.Items", "afl" ); | ||
| 49 | - public static final Obf Profiler = new Obf("net.minecraft.profiler.Profiler", "ou" ); | ||
| 50 | - public static final Obf TileEntity = new Obf("net.minecraft.tileentity.TileEntity", "asc" ); | 47 | + public static final Obf INetHandler = new Obf("net.minecraft.network.INetHandler", "hb" ); |
| 48 | + public static final Obf Items = new Obf("net.minecraft.init.Items", "aip" ); | ||
| 49 | + public static final Obf Profiler = new Obf("net.minecraft.profiler.Profiler", "rj" ); | ||
| 50 | + public static final Obf TileEntity = new Obf("net.minecraft.tileentity.TileEntity", "avh" ); | ||
| 51 | 51 | ||
| 52 | // Methods | 52 | // Methods |
| 53 | // ----------------------------------------------------------------------------------------- | 53 | // ----------------------------------------------------------------------------------------- |
| 54 | - public static final Obf startGame = new Obf(Obf.Minecraft, "func_71384_a", "an" ); | 54 | + public static final Obf startGame = new Obf(Obf.Minecraft, "func_71384_a", "aq" ); |
| 55 | public static final Obf startSection = new Obf(Obf.Profiler, "func_76320_a", "a" ); | 55 | public static final Obf startSection = new Obf(Obf.Profiler, "func_76320_a", "a" ); |
| 56 | public static final Obf endSection = new Obf(Obf.Profiler, "func_76319_b", "b" ); | 56 | public static final Obf endSection = new Obf(Obf.Profiler, "func_76319_b", "b" ); |
| 57 | public static final Obf endStartSection = new Obf(Obf.Profiler, "func_76318_c", "c" ); | 57 | public static final Obf endStartSection = new Obf(Obf.Profiler, "func_76318_c", "c" ); |
src/main/java/com/mumfrey/liteloader/core/runtime/Packets.java
| @@ -12,7 +12,7 @@ import java.util.Map; | @@ -12,7 +12,7 @@ import java.util.Map; | ||
| 12 | * Packet obfuscation table | 12 | * Packet obfuscation table |
| 13 | * | 13 | * |
| 14 | * @author Adam Mummery-Smith | 14 | * @author Adam Mummery-Smith |
| 15 | - * TODO Obfuscation 1.11.2 | 15 | + * TODO Obfuscation 1.12 |
| 16 | */ | 16 | */ |
| 17 | public final class Packets extends Obf | 17 | public final class Packets extends Obf |
| 18 | { | 18 | { |
| @@ -37,244 +37,256 @@ public final class Packets extends Obf | @@ -37,244 +37,256 @@ public final class Packets extends Obf | ||
| 37 | 37 | ||
| 38 | private static Map<String, Packets> packetMap = new HashMap<String, Packets>(); | 38 | private static Map<String, Packets> packetMap = new HashMap<String, Packets>(); |
| 39 | 39 | ||
| 40 | - public static Packets C00Handshake = new Packets("net/minecraft/network/handshake/client/C00Handshake", "jp", Context.SERVER); | ||
| 41 | - public static Packets CPacketEncryptionResponse = new Packets("net/minecraft/network/login/client/CPacketEncryptionResponse", "jz", Context.SERVER); | ||
| 42 | - public static Packets CPacketLoginStart = new Packets("net/minecraft/network/login/client/CPacketLoginStart", "jy", Context.SERVER); | ||
| 43 | - public static Packets SPacketDisconnectLogin = new Packets("net/minecraft/network/login/server/SPacketDisconnect", "jw", Context.CLIENT); | ||
| 44 | - public static Packets SPacketEnableCompression = new Packets("net/minecraft/network/login/server/SPacketEnableCompression", "jv", Context.CLIENT); | ||
| 45 | - public static Packets SPacketEncryptionRequest = new Packets("net/minecraft/network/login/server/SPacketEncryptionRequest", "ju", Context.CLIENT); | ||
| 46 | - public static Packets SPacketLoginSuccess = new Packets("net/minecraft/network/login/server/SPacketLoginSuccess", "jt", Context.CLIENT); | ||
| 47 | - public static Packets CPacketAnimation = new Packets("net/minecraft/network/play/client/CPacketAnimation", "jk", Context.SERVER); | ||
| 48 | - public static Packets CPacketChatMessage = new Packets("net/minecraft/network/play/client/CPacketChatMessage", "ip", Context.SERVER); | ||
| 49 | - public static Packets CPacketClickWindow = new Packets("net/minecraft/network/play/client/CPacketClickWindow", "iu", Context.SERVER); | ||
| 50 | - public static Packets CPacketClientSettings = new Packets("net/minecraft/network/play/client/CPacketClientSettings", "ir", Context.SERVER); | ||
| 51 | - public static Packets CPacketClientStatus = new Packets("net/minecraft/network/play/client/CPacketClientStatus", "iq", Context.SERVER); | ||
| 52 | - public static Packets CPacketCloseWindow = new Packets("net/minecraft/network/play/client/CPacketCloseWindow", "iv", Context.SERVER); | ||
| 53 | - public static Packets CPacketConfirmTeleport = new Packets("net/minecraft/network/play/client/CPacketConfirmTeleport", "in", Context.SERVER); | ||
| 54 | - public static Packets CPacketConfirmTransaction = new Packets("net/minecraft/network/play/client/CPacketConfirmTransaction", "is", Context.SERVER); | ||
| 55 | - public static Packets CPacketCreativeInventoryAction = new Packets("net/minecraft/network/play/client/CPacketCreativeInventoryAction", "ji", Context.SERVER); | ||
| 56 | - public static Packets CPacketCustomPayload = new Packets("net/minecraft/network/play/client/CPacketCustomPayload", "iw", Context.SERVER); | ||
| 57 | - public static Packets CPacketEnchantItem = new Packets("net/minecraft/network/play/client/CPacketEnchantItem", "it", Context.SERVER); | ||
| 58 | - public static Packets CPacketEntityAction = new Packets("net/minecraft/network/play/client/CPacketEntityAction", "je", Context.SERVER); | ||
| 59 | - public static Packets CPacketHeldItemChange = new Packets("net/minecraft/network/play/client/CPacketHeldItemChange", "jh", Context.SERVER); | ||
| 60 | - public static Packets CPacketInput = new Packets("net/minecraft/network/play/client/CPacketInput", "jf", Context.SERVER); | ||
| 61 | - public static Packets CPacketKeepAlive = new Packets("net/minecraft/network/play/client/CPacketKeepAlive", "iy", Context.SERVER); | ||
| 62 | - public static Packets CPacketPlayer = new Packets("net/minecraft/network/play/client/CPacketPlayer", "iz", Context.SERVER); | ||
| 63 | - public static Packets CPacketPlayerPosition = new Packets("net/minecraft/network/play/client/CPacketPlayer$Position", "iz$a", Context.SERVER); | ||
| 64 | - public static Packets CPacketPlayerPositionRotation = new Packets("net/minecraft/network/play/client/CPacketPlayer$PositionRotation", "iz$b", Context.SERVER); | ||
| 65 | - public static Packets CPacketPlayerRotation = new Packets("net/minecraft/network/play/client/CPacketPlayer$Rotation", "iz$c", Context.SERVER); | ||
| 66 | - public static Packets CPacketPlayerAbilities = new Packets("net/minecraft/network/play/client/CPacketPlayerAbilities", "jc", Context.SERVER); | ||
| 67 | - public static Packets CPacketPlayerDigging = new Packets("net/minecraft/network/play/client/CPacketPlayerDigging", "jd", Context.SERVER); | ||
| 68 | - public static Packets CPacketPlayerTryUseItem = new Packets("net/minecraft/network/play/client/CPacketPlayerTryUseItem", "jn", Context.SERVER); | ||
| 69 | - public static Packets CPacketPlayerTryUseItemOnBlock = new Packets("net/minecraft/network/play/client/CPacketPlayerTryUseItemOnBlock", "jm", Context.SERVER); | ||
| 70 | - public static Packets CPacketResourcePackStatus = new Packets("net/minecraft/network/play/client/CPacketResourcePackStatus", "jg", Context.SERVER); | ||
| 71 | - public static Packets CPacketSpectate = new Packets("net/minecraft/network/play/client/CPacketSpectate", "jl", Context.SERVER); | ||
| 72 | - public static Packets CPacketSteerBoat = new Packets("net/minecraft/network/play/client/CPacketSteerBoat", "jb", Context.SERVER); | ||
| 73 | - public static Packets CPacketTabComplete = new Packets("net/minecraft/network/play/client/CPacketTabComplete", "io", Context.SERVER); | ||
| 74 | - public static Packets CPacketUpdateSign = new Packets("net/minecraft/network/play/client/CPacketUpdateSign", "jj", Context.SERVER); | ||
| 75 | - public static Packets CPacketUseEntity = new Packets("net/minecraft/network/play/client/CPacketUseEntity", "ix", Context.SERVER); | ||
| 76 | - public static Packets CPacketVehicleMove = new Packets("net/minecraft/network/play/client/CPacketVehicleMove", "ja", Context.SERVER); | ||
| 77 | - public static Packets SPacketAnimation = new Packets("net/minecraft/network/play/server/SPacketAnimation", "fw", Context.CLIENT); | ||
| 78 | - public static Packets SPacketBlockAction = new Packets("net/minecraft/network/play/server/SPacketBlockAction", "ga", Context.CLIENT); | ||
| 79 | - public static Packets SPacketBlockBreakAnim = new Packets("net/minecraft/network/play/server/SPacketBlockBreakAnim", "fy", Context.CLIENT); | ||
| 80 | - public static Packets SPacketBlockChange = new Packets("net/minecraft/network/play/server/SPacketBlockChange", "gb", Context.CLIENT); | ||
| 81 | - public static Packets SPacketCamera = new Packets("net/minecraft/network/play/server/SPacketCamera", "hp", Context.CLIENT); | ||
| 82 | - public static Packets SPacketChangeGameState = new Packets("net/minecraft/network/play/server/SPacketChangeGameState", "gu", Context.CLIENT); | ||
| 83 | - public static Packets SPacketChat = new Packets("net/minecraft/network/play/server/SPacketChat", "gf", Context.CLIENT); | ||
| 84 | - public static Packets SPacketChunkData = new Packets("net/minecraft/network/play/server/SPacketChunkData", "gw", Context.CLIENT); | ||
| 85 | - public static Packets SPacketCloseWindow = new Packets("net/minecraft/network/play/server/SPacketCloseWindow", "gi", Context.CLIENT); | ||
| 86 | - public static Packets SPacketCollectItem = new Packets("net/minecraft/network/play/server/SPacketCollectItem", "ii", Context.CLIENT); | ||
| 87 | - public static Packets SPacketCombatEvent = new Packets("net/minecraft/network/play/server/SPacketCombatEvent", "hf", Context.CLIENT); | ||
| 88 | - public static Packets SPacketConfirmTransaction = new Packets("net/minecraft/network/play/server/SPacketConfirmTransaction", "gh", Context.CLIENT); | ||
| 89 | - public static Packets SPacketCooldown = new Packets("net/minecraft/network/play/server/SPacketCooldown", "gn", Context.CLIENT); | ||
| 90 | - public static Packets SPacketCustomPayload = new Packets("net/minecraft/network/play/server/SPacketCustomPayload", "go", Context.CLIENT); | ||
| 91 | - public static Packets SPacketCustomSound = new Packets("net/minecraft/network/play/server/SPacketCustomSound", "gp", Context.CLIENT); | ||
| 92 | - public static Packets SPacketDestroyEntities = new Packets("net/minecraft/network/play/server/SPacketDestroyEntities", "hj", Context.CLIENT); | ||
| 93 | - public static Packets SPacketDisconnect = new Packets("net/minecraft/network/play/server/SPacketDisconnect", "gq", Context.CLIENT); | ||
| 94 | - public static Packets SPacketDisplayObjective = new Packets("net/minecraft/network/play/server/SPacketDisplayObjective", "hr", Context.CLIENT); | ||
| 95 | - public static Packets SPacketEffect = new Packets("net/minecraft/network/play/server/SPacketEffect", "gx", Context.CLIENT); | ||
| 96 | - public static Packets SPacketEntity = new Packets("net/minecraft/network/play/server/SPacketEntity", "hb", Context.CLIENT); | ||
| 97 | - public static Packets S15PacketEntityRelMove = new Packets("net/minecraft/network/play/server/SPacketEntity$S15PacketEntityRelMove", "hb$a", Context.CLIENT); | ||
| 98 | - public static Packets S16PacketEntityLook = new Packets("net/minecraft/network/play/server/SPacketEntity$S16PacketEntityLook", "hb$c", Context.CLIENT); | ||
| 99 | - public static Packets S17PacketEntityLookMove = new Packets("net/minecraft/network/play/server/SPacketEntity$S17PacketEntityLookMove", "hb$b", Context.CLIENT); | ||
| 100 | - public static Packets SPacketEntityAttach = new Packets("net/minecraft/network/play/server/SPacketEntityAttach", "ht", Context.CLIENT); | ||
| 101 | - public static Packets SPacketEntityEffect = new Packets("net/minecraft/network/play/server/SPacketEntityEffect", "il", Context.CLIENT); | ||
| 102 | - public static Packets SPacketEntityEquipment = new Packets("net/minecraft/network/play/server/SPacketEntityEquipment", "hv", Context.CLIENT); | ||
| 103 | - public static Packets SPacketEntityHeadLook = new Packets("net/minecraft/network/play/server/SPacketEntityHeadLook", "hn", Context.CLIENT); | ||
| 104 | - public static Packets SPacketEntityMetadata = new Packets("net/minecraft/network/play/server/SPacketEntityMetadata", "hs", Context.CLIENT); | ||
| 105 | - public static Packets SPacketEntityProperties = new Packets("net/minecraft/network/play/server/SPacketEntityProperties", "ik", Context.CLIENT); | ||
| 106 | - public static Packets SPacketEntityStatus = new Packets("net/minecraft/network/play/server/SPacketEntityStatus", "gr", Context.CLIENT); | ||
| 107 | - public static Packets SPacketEntityTeleport = new Packets("net/minecraft/network/play/server/SPacketEntityTeleport", "ij", Context.CLIENT); | ||
| 108 | - public static Packets SPacketEntityVelocity = new Packets("net/minecraft/network/play/server/SPacketEntityVelocity", "hu", Context.CLIENT); | ||
| 109 | - public static Packets SPacketExplosion = new Packets("net/minecraft/network/play/server/SPacketExplosion", "gs", Context.CLIENT); | ||
| 110 | - public static Packets SPacketHeldItemChange = new Packets("net/minecraft/network/play/server/SPacketHeldItemChange", "hq", Context.CLIENT); | ||
| 111 | - public static Packets SPacketJoinGame = new Packets("net/minecraft/network/play/server/SPacketJoinGame", "gz", Context.CLIENT); | ||
| 112 | - public static Packets SPacketKeepAlive = new Packets("net/minecraft/network/play/server/SPacketKeepAlive", "gv", Context.CLIENT); | ||
| 113 | - public static Packets SPacketMaps = new Packets("net/minecraft/network/play/server/SPacketMaps", "ha", Context.CLIENT); | ||
| 114 | - public static Packets SPacketMoveVehicle = new Packets("net/minecraft/network/play/server/SPacketMoveVehicle", "hc", Context.CLIENT); | ||
| 115 | - public static Packets SPacketMultiBlockChange = new Packets("net/minecraft/network/play/server/SPacketMultiBlockChange", "gg", Context.CLIENT); | ||
| 116 | - public static Packets SPacketOpenWindow = new Packets("net/minecraft/network/play/server/SPacketOpenWindow", "gj", Context.CLIENT); | ||
| 117 | - public static Packets SPacketParticles = new Packets("net/minecraft/network/play/server/SPacketParticles", "gy", Context.CLIENT); | ||
| 118 | - public static Packets SPacketPlayerAbilities = new Packets("net/minecraft/network/play/server/SPacketPlayerAbilities", "he", Context.CLIENT); | ||
| 119 | - public static Packets SPacketPlayerListHeaderFooter = new Packets("net/minecraft/network/play/server/SPacketPlayerListHeaderFooter", "ih", Context.CLIENT); | ||
| 120 | - public static Packets SPacketPlayerListItem = new Packets("net/minecraft/network/play/server/SPacketPlayerListItem", "hg", Context.CLIENT); | ||
| 121 | - public static Packets SPacketPlayerPosLook = new Packets("net/minecraft/network/play/server/SPacketPlayerPosLook", "hh", Context.CLIENT); | ||
| 122 | - public static Packets SPacketRemoveEntityEffect = new Packets("net/minecraft/network/play/server/SPacketRemoveEntityEffect", "hk", Context.CLIENT); | ||
| 123 | - public static Packets SPacketResourcePackSend = new Packets("net/minecraft/network/play/server/SPacketResourcePackSend", "hl", Context.CLIENT); | ||
| 124 | - public static Packets SPacketRespawn = new Packets("net/minecraft/network/play/server/SPacketRespawn", "hm", Context.CLIENT); | ||
| 125 | - public static Packets SPacketScoreboardObjective = new Packets("net/minecraft/network/play/server/SPacketScoreboardObjective", "hy", Context.CLIENT); | ||
| 126 | - public static Packets SPacketServerDifficulty = new Packets("net/minecraft/network/play/server/SPacketServerDifficulty", "gd", Context.CLIENT); | ||
| 127 | - public static Packets SPacketSetExperience = new Packets("net/minecraft/network/play/server/SPacketSetExperience", "hw", Context.CLIENT); | ||
| 128 | - public static Packets SPacketSetPassengers = new Packets("net/minecraft/network/play/server/SPacketSetPassengers", "hz", Context.CLIENT); | ||
| 129 | - public static Packets SPacketSetSlot = new Packets("net/minecraft/network/play/server/SPacketSetSlot", "gm", Context.CLIENT); | ||
| 130 | - public static Packets SPacketSignEditorOpen = new Packets("net/minecraft/network/play/server/SPacketSignEditorOpen", "hd", Context.CLIENT); | ||
| 131 | - public static Packets SPacketSoundEffect = new Packets("net/minecraft/network/play/server/SPacketSoundEffect", "ig", Context.CLIENT); | ||
| 132 | - public static Packets SPacketSpawnExperienceOrb = new Packets("net/minecraft/network/play/server/SPacketSpawnExperienceOrb", "fr", Context.CLIENT); | ||
| 133 | - public static Packets SPacketSpawnGlobalEntity = new Packets("net/minecraft/network/play/server/SPacketSpawnGlobalEntity", "fs", Context.CLIENT); | ||
| 134 | - public static Packets SPacketSpawnMob = new Packets("net/minecraft/network/play/server/SPacketSpawnMob", "ft", Context.CLIENT); | ||
| 135 | - public static Packets SPacketSpawnObject = new Packets("net/minecraft/network/play/server/SPacketSpawnObject", "fq", Context.CLIENT); | ||
| 136 | - public static Packets SPacketSpawnPainting = new Packets("net/minecraft/network/play/server/SPacketSpawnPainting", "fu", Context.CLIENT); | ||
| 137 | - public static Packets SPacketSpawnPlayer = new Packets("net/minecraft/network/play/server/SPacketSpawnPlayer", "fv", Context.CLIENT); | ||
| 138 | - public static Packets SPacketSpawnPosition = new Packets("net/minecraft/network/play/server/SPacketSpawnPosition", "ic", Context.CLIENT); | ||
| 139 | - public static Packets SPacketStatistics = new Packets("net/minecraft/network/play/server/SPacketStatistics", "fx", Context.CLIENT); | ||
| 140 | - public static Packets SPacketTabComplete = new Packets("net/minecraft/network/play/server/SPacketTabComplete", "ge", Context.CLIENT); | ||
| 141 | - public static Packets SPacketTeams = new Packets("net/minecraft/network/play/server/SPacketTeams", "ia", Context.CLIENT); | ||
| 142 | - public static Packets SPacketTimeUpdate = new Packets("net/minecraft/network/play/server/SPacketTimeUpdate", "id", Context.CLIENT); | ||
| 143 | - public static Packets SPacketTitle = new Packets("net/minecraft/network/play/server/SPacketTitle", "ie", Context.CLIENT); | ||
| 144 | - public static Packets SPacketUnloadChunk = new Packets("net/minecraft/network/play/server/SPacketUnloadChunk", "gt", Context.CLIENT); | ||
| 145 | - public static Packets SPacketUpdateBossInfo = new Packets("net/minecraft/network/play/server/SPacketUpdateBossInfo", "gc", Context.CLIENT); | ||
| 146 | - public static Packets SPacketUpdateHealth = new Packets("net/minecraft/network/play/server/SPacketUpdateHealth", "hx", Context.CLIENT); | ||
| 147 | - public static Packets SPacketUpdateScore = new Packets("net/minecraft/network/play/server/SPacketUpdateScore", "ib", Context.CLIENT); | ||
| 148 | - public static Packets SPacketUpdateTileEntity = new Packets("net/minecraft/network/play/server/SPacketUpdateTileEntity", "fz", Context.CLIENT); | ||
| 149 | - public static Packets SPacketUseBed = new Packets("net/minecraft/network/play/server/SPacketUseBed", "hi", Context.CLIENT); | ||
| 150 | - public static Packets SPacketWindowItems = new Packets("net/minecraft/network/play/server/SPacketWindowItems", "gk", Context.CLIENT); | ||
| 151 | - public static Packets SPacketWindowProperty = new Packets("net/minecraft/network/play/server/SPacketWindowProperty", "gl", Context.CLIENT); | ||
| 152 | - public static Packets SPacketWorldBorder = new Packets("net/minecraft/network/play/server/SPacketWorldBorder", "ho", Context.CLIENT); | ||
| 153 | - public static Packets CPacketPing = new Packets("net/minecraft/network/status/client/CPacketPing", "kh", Context.SERVER); | ||
| 154 | - public static Packets CPacketServerQuery = new Packets("net/minecraft/network/status/client/CPacketServerQuery", "ki", Context.SERVER); | ||
| 155 | - public static Packets SPacketPong = new Packets("net/minecraft/network/status/server/SPacketPong", "kd", Context.CLIENT); | ||
| 156 | - public static Packets SPacketServerInfo = new Packets("net/minecraft/network/status/server/SPacketServerInfo", "ke", Context.CLIENT); | 40 | + public static Packets C00Handshake = new Packets("net/minecraft/network/handshake/client/C00Handshake", "mc", Context.SERVER); |
| 41 | + public static Packets CPacketEncryptionResponse = new Packets("net/minecraft/network/login/client/CPacketEncryptionResponse", "mm", Context.SERVER); | ||
| 42 | + public static Packets CPacketLoginStart = new Packets("net/minecraft/network/login/client/CPacketLoginStart", "ml", Context.SERVER); | ||
| 43 | + public static Packets SPacketDisconnectLogin = new Packets("net/minecraft/network/login/server/SPacketDisconnect", "mj", Context.CLIENT); | ||
| 44 | + public static Packets SPacketEnableCompression = new Packets("net/minecraft/network/login/server/SPacketEnableCompression", "mi", Context.CLIENT); | ||
| 45 | + public static Packets SPacketEncryptionRequest = new Packets("net/minecraft/network/login/server/SPacketEncryptionRequest", "mh", Context.CLIENT); | ||
| 46 | + public static Packets SPacketLoginSuccess = new Packets("net/minecraft/network/login/server/SPacketLoginSuccess", "mg", Context.CLIENT); | ||
| 47 | + public static Packets CPacketAnimation = new Packets("net/minecraft/network/play/client/CPacketAnimation", "lx", Context.SERVER); | ||
| 48 | + public static Packets CPacketChatMessage = new Packets("net/minecraft/network/play/client/CPacketChatMessage", "la", Context.SERVER); | ||
| 49 | + public static Packets CPacketClickWindow = new Packets("net/minecraft/network/play/client/CPacketClickWindow", "lf", Context.SERVER); | ||
| 50 | + public static Packets CPacketClientSettings = new Packets("net/minecraft/network/play/client/CPacketClientSettings", "lc", Context.SERVER); | ||
| 51 | + public static Packets CPacketClientStatus = new Packets("net/minecraft/network/play/client/CPacketClientStatus", "lb", Context.SERVER); | ||
| 52 | + public static Packets CPacketCloseWindow = new Packets("net/minecraft/network/play/client/CPacketCloseWindow", "lg", Context.SERVER); | ||
| 53 | + public static Packets CPacketConfirmTeleport = new Packets("net/minecraft/network/play/client/CPacketConfirmTeleport", "kx", Context.SERVER); | ||
| 54 | + public static Packets CPacketConfirmTransaction = new Packets("net/minecraft/network/play/client/CPacketConfirmTransaction", "ld", Context.SERVER); | ||
| 55 | + public static Packets CPacketCreativeInventoryAction = new Packets("net/minecraft/network/play/client/CPacketCreativeInventoryAction", "lv", Context.SERVER); | ||
| 56 | + public static Packets CPacketCustomPayload = new Packets("net/minecraft/network/play/client/CPacketCustomPayload", "lh", Context.SERVER); | ||
| 57 | + public static Packets CPacketEnchantItem = new Packets("net/minecraft/network/play/client/CPacketEnchantItem", "le", Context.SERVER); | ||
| 58 | + public static Packets CPacketEntityAction = new Packets("net/minecraft/network/play/client/CPacketEntityAction", "lp", Context.SERVER); | ||
| 59 | + public static Packets CPacketHeldItemChange = new Packets("net/minecraft/network/play/client/CPacketHeldItemChange", "lu", Context.SERVER); | ||
| 60 | + public static Packets CPacketInput = new Packets("net/minecraft/network/play/client/CPacketInput", "lq", Context.SERVER); | ||
| 61 | + public static Packets CPacketKeepAlive = new Packets("net/minecraft/network/play/client/CPacketKeepAlive", "lj", Context.SERVER); | ||
| 62 | + public static Packets CPacketPlayer = new Packets("net/minecraft/network/play/client/CPacketPlayer", "lk", Context.SERVER); | ||
| 63 | + public static Packets CPacketPlayerPosition = new Packets("net/minecraft/network/play/client/CPacketPlayer$Position", "lk$a", Context.SERVER); | ||
| 64 | + public static Packets CPacketPlayerPositionRotation = new Packets("net/minecraft/network/play/client/CPacketPlayer$PositionRotation", "lk$b", Context.SERVER); | ||
| 65 | + public static Packets CPacketPlayerRotation = new Packets("net/minecraft/network/play/client/CPacketPlayer$Rotation", "lk$c", Context.SERVER); | ||
| 66 | + public static Packets CPacketPlayerAbilities = new Packets("net/minecraft/network/play/client/CPacketPlayerAbilities", "ln", Context.SERVER); | ||
| 67 | + public static Packets CPacketPlayerDigging = new Packets("net/minecraft/network/play/client/CPacketPlayerDigging", "lo", Context.SERVER); | ||
| 68 | + public static Packets CPacketPlayerTryUseItem = new Packets("net/minecraft/network/play/client/CPacketPlayerTryUseItem", "ma", Context.SERVER); | ||
| 69 | + public static Packets CPacketPlayerTryUseItemOnBlock = new Packets("net/minecraft/network/play/client/CPacketPlayerTryUseItemOnBlock", "lz", Context.SERVER); | ||
| 70 | + public static Packets CPacketRecipeInfo = new Packets("net/minecraft/network/play/client/CPacketRecipeInfo", "lr", Context.SERVER); | ||
| 71 | + public static Packets CPacketRecipePlacement = new Packets("net/minecraft/network/play/client/CPacketRecipePlacement", "ky", Context.SERVER); | ||
| 72 | + public static Packets CPacketResourcePackStatus = new Packets("net/minecraft/network/play/client/CPacketResourcePackStatus", "ls", Context.SERVER); | ||
| 73 | + public static Packets CPacketSeenAdvancements = new Packets("net/minecraft/network/play/client/CPacketSeenAdvancements", "lt", Context.SERVER); | ||
| 74 | + public static Packets CPacketSpectate = new Packets("net/minecraft/network/play/client/CPacketSpectate", "ly", Context.SERVER); | ||
| 75 | + public static Packets CPacketSteerBoat = new Packets("net/minecraft/network/play/client/CPacketSteerBoat", "lm", Context.SERVER); | ||
| 76 | + public static Packets CPacketTabComplete = new Packets("net/minecraft/network/play/client/CPacketTabComplete", "kz", Context.SERVER); | ||
| 77 | + public static Packets CPacketUpdateSign = new Packets("net/minecraft/network/play/client/CPacketUpdateSign", "lw", Context.SERVER); | ||
| 78 | + public static Packets CPacketUseEntity = new Packets("net/minecraft/network/play/client/CPacketUseEntity", "li", Context.SERVER); | ||
| 79 | + public static Packets CPacketVehicleMove = new Packets("net/minecraft/network/play/client/CPacketVehicleMove", "ll", Context.SERVER); | ||
| 80 | + public static Packets SPacketAdvancementInfo = new Packets("net/minecraft/network/play/server/SPacketAdvancementInfo", "kt", Context.CLIENT); | ||
| 81 | + public static Packets SPacketAnimation = new Packets("net/minecraft/network/play/server/SPacketAnimation", "id", Context.CLIENT); | ||
| 82 | + public static Packets SPacketBlockAction = new Packets("net/minecraft/network/play/server/SPacketBlockAction", "ii", Context.CLIENT); | ||
| 83 | + public static Packets SPacketBlockBreakAnim = new Packets("net/minecraft/network/play/server/SPacketBlockBreakAnim", "ig", Context.CLIENT); | ||
| 84 | + public static Packets SPacketBlockChange = new Packets("net/minecraft/network/play/server/SPacketBlockChange", "ij", Context.CLIENT); | ||
| 85 | + public static Packets SPacketCamera = new Packets("net/minecraft/network/play/server/SPacketCamera", "jz", Context.CLIENT); | ||
| 86 | + public static Packets SPacketChangeGameState = new Packets("net/minecraft/network/play/server/SPacketChangeGameState", "jc", Context.CLIENT); | ||
| 87 | + public static Packets SPacketChat = new Packets("net/minecraft/network/play/server/SPacketChat", "in", Context.CLIENT); | ||
| 88 | + public static Packets SPacketChunkData = new Packets("net/minecraft/network/play/server/SPacketChunkData", "je", Context.CLIENT); | ||
| 89 | + public static Packets SPacketCloseWindow = new Packets("net/minecraft/network/play/server/SPacketCloseWindow", "iq", Context.CLIENT); | ||
| 90 | + public static Packets SPacketCollectItem = new Packets("net/minecraft/network/play/server/SPacketCollectItem", "kr", Context.CLIENT); | ||
| 91 | + public static Packets SPacketCombatEvent = new Packets("net/minecraft/network/play/server/SPacketCombatEvent", "jn", Context.CLIENT); | ||
| 92 | + public static Packets SPacketConfirmTransaction = new Packets("net/minecraft/network/play/server/SPacketConfirmTransaction", "ip", Context.CLIENT); | ||
| 93 | + public static Packets SPacketCooldown = new Packets("net/minecraft/network/play/server/SPacketCooldown", "iv", Context.CLIENT); | ||
| 94 | + public static Packets SPacketCustomPayload = new Packets("net/minecraft/network/play/server/SPacketCustomPayload", "iw", Context.CLIENT); | ||
| 95 | + public static Packets SPacketCustomSound = new Packets("net/minecraft/network/play/server/SPacketCustomSound", "ix", Context.CLIENT); | ||
| 96 | + public static Packets SPacketDestroyEntities = new Packets("net/minecraft/network/play/server/SPacketDestroyEntities", "js", Context.CLIENT); | ||
| 97 | + public static Packets SPacketDisconnect = new Packets("net/minecraft/network/play/server/SPacketDisconnect", "iy", Context.CLIENT); | ||
| 98 | + public static Packets SPacketDisplayObjective = new Packets("net/minecraft/network/play/server/SPacketDisplayObjective", "kb", Context.CLIENT); | ||
| 99 | + public static Packets SPacketEffect = new Packets("net/minecraft/network/play/server/SPacketEffect", "jf", Context.CLIENT); | ||
| 100 | + public static Packets SPacketEntity = new Packets("net/minecraft/network/play/server/SPacketEntity", "jj", Context.CLIENT); | ||
| 101 | + public static Packets S15PacketEntityRelMove = new Packets("net/minecraft/network/play/server/SPacketEntity$S15PacketEntityRelMove", "jj$a", Context.CLIENT); | ||
| 102 | + public static Packets S16PacketEntityLook = new Packets("net/minecraft/network/play/server/SPacketEntity$S16PacketEntityLook", "jj$c", Context.CLIENT); | ||
| 103 | + public static Packets S17PacketEntityLookMove = new Packets("net/minecraft/network/play/server/SPacketEntity$S17PacketEntityLookMove", "jj$b", Context.CLIENT); | ||
| 104 | + public static Packets SPacketEntityAttach = new Packets("net/minecraft/network/play/server/SPacketEntityAttach", "kd", Context.CLIENT); | ||
| 105 | + public static Packets SPacketEntityEffect = new Packets("net/minecraft/network/play/server/SPacketEntityEffect", "kv", Context.CLIENT); | ||
| 106 | + public static Packets SPacketEntityEquipment = new Packets("net/minecraft/network/play/server/SPacketEntityEquipment", "kf", Context.CLIENT); | ||
| 107 | + public static Packets SPacketEntityHeadLook = new Packets("net/minecraft/network/play/server/SPacketEntityHeadLook", "jw", Context.CLIENT); | ||
| 108 | + public static Packets SPacketEntityMetadata = new Packets("net/minecraft/network/play/server/SPacketEntityMetadata", "kc", Context.CLIENT); | ||
| 109 | + public static Packets SPacketEntityProperties = new Packets("net/minecraft/network/play/server/SPacketEntityProperties", "ku", Context.CLIENT); | ||
| 110 | + public static Packets SPacketEntityStatus = new Packets("net/minecraft/network/play/server/SPacketEntityStatus", "iz", Context.CLIENT); | ||
| 111 | + public static Packets SPacketEntityTeleport = new Packets("net/minecraft/network/play/server/SPacketEntityTeleport", "ks", Context.CLIENT); | ||
| 112 | + public static Packets SPacketEntityVelocity = new Packets("net/minecraft/network/play/server/SPacketEntityVelocity", "ke", Context.CLIENT); | ||
| 113 | + public static Packets SPacketExplosion = new Packets("net/minecraft/network/play/server/SPacketExplosion", "ja", Context.CLIENT); | ||
| 114 | + public static Packets SPacketHeldItemChange = new Packets("net/minecraft/network/play/server/SPacketHeldItemChange", "ka", Context.CLIENT); | ||
| 115 | + public static Packets SPacketJoinGame = new Packets("net/minecraft/network/play/server/SPacketJoinGame", "jh", Context.CLIENT); | ||
| 116 | + public static Packets SPacketKeepAlive = new Packets("net/minecraft/network/play/server/SPacketKeepAlive", "jd", Context.CLIENT); | ||
| 117 | + public static Packets SPacketMaps = new Packets("net/minecraft/network/play/server/SPacketMaps", "ji", Context.CLIENT); | ||
| 118 | + public static Packets SPacketMoveVehicle = new Packets("net/minecraft/network/play/server/SPacketMoveVehicle", "jk", Context.CLIENT); | ||
| 119 | + public static Packets SPacketMultiBlockChange = new Packets("net/minecraft/network/play/server/SPacketMultiBlockChange", "io", Context.CLIENT); | ||
| 120 | + public static Packets SPacketOpenWindow = new Packets("net/minecraft/network/play/server/SPacketOpenWindow", "ir", Context.CLIENT); | ||
| 121 | + public static Packets SPacketParticles = new Packets("net/minecraft/network/play/server/SPacketParticles", "jg", Context.CLIENT); | ||
| 122 | + public static Packets SPacketPlayerAbilities = new Packets("net/minecraft/network/play/server/SPacketPlayerAbilities", "jm", Context.CLIENT); | ||
| 123 | + public static Packets SPacketPlayerListHeaderFooter = new Packets("net/minecraft/network/play/server/SPacketPlayerListHeaderFooter", "kq", Context.CLIENT); | ||
| 124 | + public static Packets SPacketPlayerListItem = new Packets("net/minecraft/network/play/server/SPacketPlayerListItem", "jo", Context.CLIENT); | ||
| 125 | + public static Packets SPacketPlayerPosLook = new Packets("net/minecraft/network/play/server/SPacketPlayerPosLook", "jp", Context.CLIENT); | ||
| 126 | + public static Packets SPacketRecipeBook = new Packets("net/minecraft/network/play/server/SPacketRecipeBook", "jr", Context.CLIENT); | ||
| 127 | + public static Packets SPacketRemoveEntityEffect = new Packets("net/minecraft/network/play/server/SPacketRemoveEntityEffect", "jt", Context.CLIENT); | ||
| 128 | + public static Packets SPacketResourcePackSend = new Packets("net/minecraft/network/play/server/SPacketResourcePackSend", "ju", Context.CLIENT); | ||
| 129 | + public static Packets SPacketRespawn = new Packets("net/minecraft/network/play/server/SPacketRespawn", "jv", Context.CLIENT); | ||
| 130 | + public static Packets SPacketScoreboardObjective = new Packets("net/minecraft/network/play/server/SPacketScoreboardObjective", "ki", Context.CLIENT); | ||
| 131 | + public static Packets SPacketSelectAdvancementsTab = new Packets("net/minecraft/network/play/server/SPacketSelectAdvancementsTab", "jx", Context.CLIENT); | ||
| 132 | + public static Packets SPacketServerDifficulty = new Packets("net/minecraft/network/play/server/SPacketServerDifficulty", "il", Context.CLIENT); | ||
| 133 | + public static Packets SPacketSetExperience = new Packets("net/minecraft/network/play/server/SPacketSetExperience", "kg", Context.CLIENT); | ||
| 134 | + public static Packets SPacketSetPassengers = new Packets("net/minecraft/network/play/server/SPacketSetPassengers", "kj", Context.CLIENT); | ||
| 135 | + public static Packets SPacketSetSlot = new Packets("net/minecraft/network/play/server/SPacketSetSlot", "iu", Context.CLIENT); | ||
| 136 | + public static Packets SPacketSignEditorOpen = new Packets("net/minecraft/network/play/server/SPacketSignEditorOpen", "jl", Context.CLIENT); | ||
| 137 | + public static Packets SPacketSoundEffect = new Packets("net/minecraft/network/play/server/SPacketSoundEffect", "kp", Context.CLIENT); | ||
| 138 | + public static Packets SPacketSpawnExperienceOrb = new Packets("net/minecraft/network/play/server/SPacketSpawnExperienceOrb", "hy", Context.CLIENT); | ||
| 139 | + public static Packets SPacketSpawnGlobalEntity = new Packets("net/minecraft/network/play/server/SPacketSpawnGlobalEntity", "hz", Context.CLIENT); | ||
| 140 | + public static Packets SPacketSpawnMob = new Packets("net/minecraft/network/play/server/SPacketSpawnMob", "ia", Context.CLIENT); | ||
| 141 | + public static Packets SPacketSpawnObject = new Packets("net/minecraft/network/play/server/SPacketSpawnObject", "hx", Context.CLIENT); | ||
| 142 | + public static Packets SPacketSpawnPainting = new Packets("net/minecraft/network/play/server/SPacketSpawnPainting", "ib", Context.CLIENT); | ||
| 143 | + public static Packets SPacketSpawnPlayer = new Packets("net/minecraft/network/play/server/SPacketSpawnPlayer", "ic", Context.CLIENT); | ||
| 144 | + public static Packets SPacketSpawnPosition = new Packets("net/minecraft/network/play/server/SPacketSpawnPosition", "km", Context.CLIENT); | ||
| 145 | + public static Packets SPacketStatistics = new Packets("net/minecraft/network/play/server/SPacketStatistics", "ie", Context.CLIENT); | ||
| 146 | + public static Packets SPacketTabComplete = new Packets("net/minecraft/network/play/server/SPacketTabComplete", "im", Context.CLIENT); | ||
| 147 | + public static Packets SPacketTeams = new Packets("net/minecraft/network/play/server/SPacketTeams", "kk", Context.CLIENT); | ||
| 148 | + public static Packets SPacketTimeUpdate = new Packets("net/minecraft/network/play/server/SPacketTimeUpdate", "kn", Context.CLIENT); | ||
| 149 | + public static Packets SPacketTitle = new Packets("net/minecraft/network/play/server/SPacketTitle", "ko", Context.CLIENT); | ||
| 150 | + public static Packets SPacketUnloadChunk = new Packets("net/minecraft/network/play/server/SPacketUnloadChunk", "jb", Context.CLIENT); | ||
| 151 | + public static Packets SPacketUpdateBossInfo = new Packets("net/minecraft/network/play/server/SPacketUpdateBossInfo", "ik", Context.CLIENT); | ||
| 152 | + public static Packets SPacketUpdateHealth = new Packets("net/minecraft/network/play/server/SPacketUpdateHealth", "kh", Context.CLIENT); | ||
| 153 | + public static Packets SPacketUpdateScore = new Packets("net/minecraft/network/play/server/SPacketUpdateScore", "kl", Context.CLIENT); | ||
| 154 | + public static Packets SPacketUpdateTileEntity = new Packets("net/minecraft/network/play/server/SPacketUpdateTileEntity", "ih", Context.CLIENT); | ||
| 155 | + public static Packets SPacketUseBed = new Packets("net/minecraft/network/play/server/SPacketUseBed", "jq", Context.CLIENT); | ||
| 156 | + public static Packets SPacketWindowItems = new Packets("net/minecraft/network/play/server/SPacketWindowItems", "is", Context.CLIENT); | ||
| 157 | + public static Packets SPacketWindowProperty = new Packets("net/minecraft/network/play/server/SPacketWindowProperty", "it", Context.CLIENT); | ||
| 158 | + public static Packets SPacketWorldBorder = new Packets("net/minecraft/network/play/server/SPacketWorldBorder", "jy", Context.CLIENT); | ||
| 159 | + public static Packets CPacketPing = new Packets("net/minecraft/network/status/client/CPacketPing", "mu", Context.SERVER); | ||
| 160 | + public static Packets CPacketServerQuery = new Packets("net/minecraft/network/status/client/CPacketServerQuery", "mv", Context.SERVER); | ||
| 161 | + public static Packets SPacketPong = new Packets("net/minecraft/network/status/server/SPacketPong", "mq", Context.CLIENT); | ||
| 162 | + public static Packets SPacketServerInfo = new Packets("net/minecraft/network/status/server/SPacketServerInfo", "mr", Context.CLIENT); | ||
| 157 | 163 | ||
| 158 | // CHECKSTYLE:ON | 164 | // CHECKSTYLE:ON |
| 159 | 165 | ||
| 160 | public static final Packets[] packets = new Packets[] { | 166 | public static final Packets[] packets = new Packets[] { |
| 161 | - CPacketEncryptionResponse, | ||
| 162 | - CPacketLoginStart, | ||
| 163 | - SPacketDisconnectLogin, | ||
| 164 | - SPacketEnableCompression, | ||
| 165 | - SPacketEncryptionRequest, | ||
| 166 | - SPacketLoginSuccess, | ||
| 167 | - CPacketAnimation, | ||
| 168 | - CPacketChatMessage, | ||
| 169 | - CPacketClickWindow, | ||
| 170 | - CPacketClientSettings, | ||
| 171 | - CPacketClientStatus, | ||
| 172 | - CPacketCloseWindow, | ||
| 173 | - CPacketConfirmTeleport, | ||
| 174 | - CPacketConfirmTransaction, | ||
| 175 | - CPacketCreativeInventoryAction, | ||
| 176 | - CPacketCustomPayload, | ||
| 177 | - CPacketEnchantItem, | ||
| 178 | - CPacketEntityAction, | ||
| 179 | - CPacketHeldItemChange, | ||
| 180 | - CPacketInput, | ||
| 181 | - C00Handshake, | ||
| 182 | - CPacketKeepAlive, | ||
| 183 | - CPacketPlayer, | ||
| 184 | - CPacketPlayerPosition, | ||
| 185 | - CPacketPlayerPositionRotation, | ||
| 186 | - CPacketPlayerRotation, | ||
| 187 | - CPacketPlayerAbilities, | ||
| 188 | - CPacketPlayerDigging, | ||
| 189 | - CPacketPlayerTryUseItem, | ||
| 190 | - CPacketPlayerTryUseItemOnBlock, | ||
| 191 | - CPacketResourcePackStatus, | ||
| 192 | - CPacketSpectate, | ||
| 193 | - CPacketSteerBoat, | ||
| 194 | - CPacketTabComplete, | ||
| 195 | - CPacketUpdateSign, | ||
| 196 | - CPacketUseEntity, | ||
| 197 | - CPacketVehicleMove, | ||
| 198 | - SPacketAnimation, | ||
| 199 | - SPacketBlockAction, | ||
| 200 | - SPacketBlockBreakAnim, | ||
| 201 | - SPacketBlockChange, | ||
| 202 | - SPacketCamera, | ||
| 203 | - SPacketChangeGameState, | ||
| 204 | - SPacketChat, | ||
| 205 | - SPacketChunkData, | ||
| 206 | - SPacketCloseWindow, | ||
| 207 | - SPacketCollectItem, | ||
| 208 | - SPacketCombatEvent, | ||
| 209 | - SPacketConfirmTransaction, | ||
| 210 | - SPacketCooldown, | ||
| 211 | - SPacketCustomPayload, | ||
| 212 | - SPacketCustomSound, | ||
| 213 | - SPacketDestroyEntities, | ||
| 214 | - SPacketDisconnect, | ||
| 215 | - SPacketDisplayObjective, | ||
| 216 | - SPacketEffect, | ||
| 217 | - SPacketEntity, | ||
| 218 | - S15PacketEntityRelMove, | ||
| 219 | - S16PacketEntityLook, | ||
| 220 | - S17PacketEntityLookMove, | ||
| 221 | - SPacketEntityAttach, | ||
| 222 | - SPacketEntityEffect, | ||
| 223 | - SPacketEntityEquipment, | ||
| 224 | - SPacketEntityHeadLook, | ||
| 225 | - SPacketEntityMetadata, | ||
| 226 | - SPacketEntityProperties, | ||
| 227 | - SPacketEntityStatus, | ||
| 228 | - SPacketEntityTeleport, | ||
| 229 | - SPacketEntityVelocity, | ||
| 230 | - SPacketExplosion, | ||
| 231 | - SPacketHeldItemChange, | ||
| 232 | - SPacketJoinGame, | ||
| 233 | - SPacketKeepAlive, | ||
| 234 | - SPacketMaps, | ||
| 235 | - SPacketMoveVehicle, | ||
| 236 | - SPacketMultiBlockChange, | ||
| 237 | - SPacketOpenWindow, | ||
| 238 | - SPacketParticles, | ||
| 239 | - SPacketPlayerAbilities, | ||
| 240 | - SPacketPlayerListHeaderFooter, | ||
| 241 | - SPacketPlayerListItem, | ||
| 242 | - SPacketPlayerPosLook, | ||
| 243 | - SPacketRemoveEntityEffect, | ||
| 244 | - SPacketResourcePackSend, | ||
| 245 | - SPacketRespawn, | ||
| 246 | - SPacketScoreboardObjective, | ||
| 247 | - SPacketServerDifficulty, | ||
| 248 | - SPacketSetExperience, | ||
| 249 | - SPacketSetPassengers, | ||
| 250 | - SPacketSetSlot, | ||
| 251 | - SPacketSignEditorOpen, | ||
| 252 | - SPacketSoundEffect, | ||
| 253 | - SPacketSpawnExperienceOrb, | ||
| 254 | - SPacketSpawnGlobalEntity, | ||
| 255 | - SPacketSpawnMob, | ||
| 256 | - SPacketSpawnObject, | ||
| 257 | - SPacketSpawnPainting, | ||
| 258 | - SPacketSpawnPlayer, | ||
| 259 | - SPacketSpawnPosition, | ||
| 260 | - SPacketStatistics, | ||
| 261 | - SPacketTabComplete, | ||
| 262 | - SPacketTeams, | ||
| 263 | - SPacketTimeUpdate, | ||
| 264 | - SPacketTitle, | ||
| 265 | - SPacketUnloadChunk, | ||
| 266 | - SPacketUpdateBossInfo, | ||
| 267 | - SPacketUpdateHealth, | ||
| 268 | - SPacketUpdateScore, | ||
| 269 | - SPacketUpdateTileEntity, | ||
| 270 | - SPacketUseBed, | ||
| 271 | - SPacketWindowItems, | ||
| 272 | - SPacketWindowProperty, | ||
| 273 | - SPacketWorldBorder, | ||
| 274 | - CPacketPing, | ||
| 275 | - CPacketServerQuery, | ||
| 276 | - SPacketPong, | ||
| 277 | - SPacketServerInfo | 167 | + Packets.CPacketEncryptionResponse, |
| 168 | + Packets.CPacketLoginStart, | ||
| 169 | + Packets.SPacketDisconnectLogin, | ||
| 170 | + Packets.SPacketEnableCompression, | ||
| 171 | + Packets.SPacketEncryptionRequest, | ||
| 172 | + Packets.SPacketLoginSuccess, | ||
| 173 | + Packets.CPacketAnimation, | ||
| 174 | + Packets.CPacketChatMessage, | ||
| 175 | + Packets.CPacketClickWindow, | ||
| 176 | + Packets.CPacketClientSettings, | ||
| 177 | + Packets.CPacketClientStatus, | ||
| 178 | + Packets.CPacketCloseWindow, | ||
| 179 | + Packets.CPacketConfirmTeleport, | ||
| 180 | + Packets.CPacketConfirmTransaction, | ||
| 181 | + Packets.CPacketCreativeInventoryAction, | ||
| 182 | + Packets.CPacketCustomPayload, | ||
| 183 | + Packets.CPacketEnchantItem, | ||
| 184 | + Packets.CPacketEntityAction, | ||
| 185 | + Packets.CPacketHeldItemChange, | ||
| 186 | + Packets.CPacketInput, | ||
| 187 | + Packets.C00Handshake, | ||
| 188 | + Packets.CPacketKeepAlive, | ||
| 189 | + Packets.CPacketPlayer, | ||
| 190 | + Packets.CPacketPlayerPosition, | ||
| 191 | + Packets.CPacketPlayerPositionRotation, | ||
| 192 | + Packets.CPacketPlayerRotation, | ||
| 193 | + Packets.CPacketPlayerAbilities, | ||
| 194 | + Packets.CPacketPlayerDigging, | ||
| 195 | + Packets.CPacketPlayerTryUseItem, | ||
| 196 | + Packets.CPacketPlayerTryUseItemOnBlock, | ||
| 197 | + Packets.CPacketResourcePackStatus, | ||
| 198 | + Packets.CPacketSpectate, | ||
| 199 | + Packets.CPacketSteerBoat, | ||
| 200 | + Packets.CPacketTabComplete, | ||
| 201 | + Packets.CPacketUpdateSign, | ||
| 202 | + Packets.CPacketUseEntity, | ||
| 203 | + Packets.CPacketVehicleMove, | ||
| 204 | + Packets.SPacketAnimation, | ||
| 205 | + Packets.SPacketBlockAction, | ||
| 206 | + Packets.SPacketBlockBreakAnim, | ||
| 207 | + Packets.SPacketBlockChange, | ||
| 208 | + Packets.SPacketCamera, | ||
| 209 | + Packets.SPacketChangeGameState, | ||
| 210 | + Packets.SPacketChat, | ||
| 211 | + Packets.SPacketChunkData, | ||
| 212 | + Packets.SPacketCloseWindow, | ||
| 213 | + Packets.SPacketCollectItem, | ||
| 214 | + Packets.SPacketCombatEvent, | ||
| 215 | + Packets.SPacketConfirmTransaction, | ||
| 216 | + Packets.SPacketCooldown, | ||
| 217 | + Packets.SPacketCustomPayload, | ||
| 218 | + Packets.SPacketCustomSound, | ||
| 219 | + Packets.SPacketDestroyEntities, | ||
| 220 | + Packets.SPacketDisconnect, | ||
| 221 | + Packets.SPacketDisplayObjective, | ||
| 222 | + Packets.SPacketEffect, | ||
| 223 | + Packets.SPacketEntity, | ||
| 224 | + Packets.S15PacketEntityRelMove, | ||
| 225 | + Packets.S16PacketEntityLook, | ||
| 226 | + Packets.S17PacketEntityLookMove, | ||
| 227 | + Packets.SPacketEntityAttach, | ||
| 228 | + Packets.SPacketEntityEffect, | ||
| 229 | + Packets.SPacketEntityEquipment, | ||
| 230 | + Packets.SPacketEntityHeadLook, | ||
| 231 | + Packets.SPacketEntityMetadata, | ||
| 232 | + Packets.SPacketEntityProperties, | ||
| 233 | + Packets.SPacketEntityStatus, | ||
| 234 | + Packets.SPacketEntityTeleport, | ||
| 235 | + Packets.SPacketEntityVelocity, | ||
| 236 | + Packets.SPacketExplosion, | ||
| 237 | + Packets.SPacketHeldItemChange, | ||
| 238 | + Packets.SPacketJoinGame, | ||
| 239 | + Packets.SPacketKeepAlive, | ||
| 240 | + Packets.SPacketMaps, | ||
| 241 | + Packets.SPacketMoveVehicle, | ||
| 242 | + Packets.SPacketMultiBlockChange, | ||
| 243 | + Packets.SPacketOpenWindow, | ||
| 244 | + Packets.SPacketParticles, | ||
| 245 | + Packets.SPacketPlayerAbilities, | ||
| 246 | + Packets.SPacketPlayerListHeaderFooter, | ||
| 247 | + Packets.SPacketPlayerListItem, | ||
| 248 | + Packets.SPacketPlayerPosLook, | ||
| 249 | + Packets.SPacketRemoveEntityEffect, | ||
| 250 | + Packets.SPacketResourcePackSend, | ||
| 251 | + Packets.SPacketRespawn, | ||
| 252 | + Packets.SPacketScoreboardObjective, | ||
| 253 | + Packets.SPacketServerDifficulty, | ||
| 254 | + Packets.SPacketSetExperience, | ||
| 255 | + Packets.SPacketSetPassengers, | ||
| 256 | + Packets.SPacketSetSlot, | ||
| 257 | + Packets.SPacketSignEditorOpen, | ||
| 258 | + Packets.SPacketSoundEffect, | ||
| 259 | + Packets.SPacketSpawnExperienceOrb, | ||
| 260 | + Packets.SPacketSpawnGlobalEntity, | ||
| 261 | + Packets.SPacketSpawnMob, | ||
| 262 | + Packets.SPacketSpawnObject, | ||
| 263 | + Packets.SPacketSpawnPainting, | ||
| 264 | + Packets.SPacketSpawnPlayer, | ||
| 265 | + Packets.SPacketSpawnPosition, | ||
| 266 | + Packets.SPacketStatistics, | ||
| 267 | + Packets.SPacketTabComplete, | ||
| 268 | + Packets.SPacketTeams, | ||
| 269 | + Packets.SPacketTimeUpdate, | ||
| 270 | + Packets.SPacketTitle, | ||
| 271 | + Packets.SPacketUnloadChunk, | ||
| 272 | + Packets.SPacketUpdateBossInfo, | ||
| 273 | + Packets.SPacketUpdateHealth, | ||
| 274 | + Packets.SPacketUpdateScore, | ||
| 275 | + Packets.SPacketUpdateTileEntity, | ||
| 276 | + Packets.SPacketUseBed, | ||
| 277 | + Packets.SPacketWindowItems, | ||
| 278 | + Packets.SPacketWindowProperty, | ||
| 279 | + Packets.SPacketWorldBorder, | ||
| 280 | + Packets.CPacketPing, | ||
| 281 | + Packets.CPacketServerQuery, | ||
| 282 | + Packets.SPacketPong, | ||
| 283 | + Packets.SPacketServerInfo, | ||
| 284 | + Packets.CPacketRecipeInfo, | ||
| 285 | + Packets.CPacketRecipePlacement, | ||
| 286 | + Packets.CPacketSeenAdvancements, | ||
| 287 | + Packets.SPacketAdvancementInfo, | ||
| 288 | + Packets.SPacketRecipeBook, | ||
| 289 | + Packets.SPacketSelectAdvancementsTab | ||
| 278 | }; | 290 | }; |
| 279 | 291 | ||
| 280 | private static int nextPacketIndex; | 292 | private static int nextPacketIndex; |
src/main/java/com/mumfrey/liteloader/launch/LiteLoaderTweaker.java
| @@ -38,8 +38,8 @@ public class LiteLoaderTweaker implements ITweaker | @@ -38,8 +38,8 @@ public class LiteLoaderTweaker implements ITweaker | ||
| 38 | public static final int ENV_TYPE_CLIENT = 0; | 38 | public static final int ENV_TYPE_CLIENT = 0; |
| 39 | public static final int ENV_TYPE_DEDICATEDSERVER = 1; | 39 | public static final int ENV_TYPE_DEDICATEDSERVER = 1; |
| 40 | 40 | ||
| 41 | - // TODO Version - 1.11.2 | ||
| 42 | - public static final String VERSION = "1.11.2"; | 41 | + // TODO Version - 1.12 |
| 42 | + public static final String VERSION = "1.12.0"; | ||
| 43 | 43 | ||
| 44 | protected static final String bootstrapClassName = "com.mumfrey.liteloader.core.LiteLoaderBootstrap"; | 44 | protected static final String bootstrapClassName = "com.mumfrey.liteloader.core.LiteLoaderBootstrap"; |
| 45 | 45 |
src/main/java/com/mumfrey/liteloader/transformers/event/EventTransformer.java
| @@ -17,7 +17,6 @@ import java.util.Set; | @@ -17,7 +17,6 @@ import java.util.Set; | ||
| 17 | import java.util.TreeSet; | 17 | import java.util.TreeSet; |
| 18 | 18 | ||
| 19 | import org.apache.commons.io.FileUtils; | 19 | import org.apache.commons.io.FileUtils; |
| 20 | -import org.apache.logging.log4j.core.helpers.Booleans; | ||
| 21 | import org.objectweb.asm.ClassWriter; | 20 | import org.objectweb.asm.ClassWriter; |
| 22 | import org.objectweb.asm.Type; | 21 | import org.objectweb.asm.Type; |
| 23 | import org.objectweb.asm.tree.AbstractInsnNode; | 22 | import org.objectweb.asm.tree.AbstractInsnNode; |
| @@ -73,9 +72,9 @@ import com.mumfrey.liteloader.util.log.LiteLoaderLogger; | @@ -73,9 +72,9 @@ import com.mumfrey.liteloader.util.log.LiteLoaderLogger; | ||
| 73 | */ | 72 | */ |
| 74 | public final class EventTransformer extends ClassTransformer | 73 | public final class EventTransformer extends ClassTransformer |
| 75 | { | 74 | { |
| 76 | - public static final boolean DUMP = Booleans.parseBoolean(System.getProperty("liteloader.debug.dump"), false); | 75 | + public static final boolean DUMP = Boolean.parseBoolean(System.getProperty("liteloader.debug.dump", "false")); |
| 77 | 76 | ||
| 78 | - public static final boolean VALIDATE = Booleans.parseBoolean(System.getProperty("liteloader.debug.validate"), false); | 77 | + public static final boolean VALIDATE = Boolean.parseBoolean(System.getProperty("liteloader.debug.validate", "false")); |
| 79 | 78 | ||
| 80 | /** | 79 | /** |
| 81 | * Multidimensional map of class names -> target method signatures -> events | 80 | * Multidimensional map of class names -> target method signatures -> events |
src/main/java/com/mumfrey/liteloader/util/EntityUtilities.java
| @@ -74,10 +74,10 @@ public abstract class EntityUtilities | @@ -74,10 +74,10 @@ public abstract class EntityUtilities | ||
| 74 | 74 | ||
| 75 | for (final Entity entity : EntityUtilities.getTraceEntities(source, traceDistance, lookDir, EntityUtilities.TRACEABLE)) | 75 | for (final Entity entity : EntityUtilities.getTraceEntities(source, traceDistance, lookDir, EntityUtilities.TRACEABLE)) |
| 76 | { | 76 | { |
| 77 | - AxisAlignedBB entityBB = entity.getEntityBoundingBox().expandXyz(entity.getCollisionBorderSize()); | 77 | + AxisAlignedBB entityBB = entity.getEntityBoundingBox().grow(entity.getCollisionBorderSize()); |
| 78 | RayTraceResult entityRay = entityBB.calculateIntercept(traceStart, traceEnd); | 78 | RayTraceResult entityRay = entityBB.calculateIntercept(traceStart, traceEnd); |
| 79 | 79 | ||
| 80 | - if (entityBB.isVecInside(traceStart)) | 80 | + if (entityBB.contains(traceStart)) |
| 81 | { | 81 | { |
| 82 | if (trace.distance >= 0.0D) | 82 | if (trace.distance >= 0.0D) |
| 83 | { | 83 | { |
| @@ -120,7 +120,7 @@ public abstract class EntityUtilities | @@ -120,7 +120,7 @@ public abstract class EntityUtilities | ||
| 120 | private static List<Entity> getTraceEntities(Entity source, double traceDistance, Vec3d dir, Predicate<Entity> filter) | 120 | private static List<Entity> getTraceEntities(Entity source, double traceDistance, Vec3d dir, Predicate<Entity> filter) |
| 121 | { | 121 | { |
| 122 | AxisAlignedBB boundingBox = source.getEntityBoundingBox(); | 122 | AxisAlignedBB boundingBox = source.getEntityBoundingBox(); |
| 123 | - AxisAlignedBB traceBox = boundingBox.addCoord(dir.xCoord, dir.yCoord, dir.zCoord); | 123 | + AxisAlignedBB traceBox = boundingBox.expand(dir.x, dir.y, dir.z); |
| 124 | List<Entity> entities = source.world.getEntitiesInAABBexcluding(source, traceBox.expand(1.0F, 1.0F, 1.0F), filter); | 124 | List<Entity> entities = source.world.getEntitiesInAABBexcluding(source, traceBox.expand(1.0F, 1.0F, 1.0F), filter); |
| 125 | return entities; | 125 | return entities; |
| 126 | } | 126 | } |
src/main/java/com/mumfrey/liteloader/util/Position.java
| @@ -48,9 +48,9 @@ public class Position extends Vec3d | @@ -48,9 +48,9 @@ public class Position extends Vec3d | ||
| 48 | 48 | ||
| 49 | public void applyTo(Entity entity) | 49 | public void applyTo(Entity entity) |
| 50 | { | 50 | { |
| 51 | - entity.posX = this.xCoord; | ||
| 52 | - entity.posY = this.yCoord; | ||
| 53 | - entity.posZ = this.zCoord; | 51 | + entity.posX = this.x; |
| 52 | + entity.posY = this.y; | ||
| 53 | + entity.posZ = this.z; | ||
| 54 | entity.rotationYaw = this.yaw; | 54 | entity.rotationYaw = this.yaw; |
| 55 | entity.rotationPitch = this.pitch; | 55 | entity.rotationPitch = this.pitch; |
| 56 | } | 56 | } |
| @@ -58,6 +58,6 @@ public class Position extends Vec3d | @@ -58,6 +58,6 @@ public class Position extends Vec3d | ||
| 58 | @Override | 58 | @Override |
| 59 | public String toString() | 59 | public String toString() |
| 60 | { | 60 | { |
| 61 | - return "(" + this.xCoord + ", " + this.yCoord + ", " + this.zCoord + ", " + this.yaw + ", " + this.pitch + ")"; | 61 | + return "(" + this.x + ", " + this.y + ", " + this.z + ", " + this.yaw + ", " + this.pitch + ")"; |
| 62 | } | 62 | } |
| 63 | } | 63 | } |
src/main/java/com/mumfrey/liteloader/util/log/LiteLoaderLogger.java
| @@ -20,7 +20,6 @@ import org.apache.logging.log4j.LogManager; | @@ -20,7 +20,6 @@ import org.apache.logging.log4j.LogManager; | ||
| 20 | import org.apache.logging.log4j.core.LogEvent; | 20 | import org.apache.logging.log4j.core.LogEvent; |
| 21 | import org.apache.logging.log4j.core.Logger; | 21 | import org.apache.logging.log4j.core.Logger; |
| 22 | import org.apache.logging.log4j.core.appender.AbstractAppender; | 22 | import org.apache.logging.log4j.core.appender.AbstractAppender; |
| 23 | -import org.apache.logging.log4j.core.helpers.Booleans; | ||
| 24 | 23 | ||
| 25 | /** | 24 | /** |
| 26 | * Gateway class for the log4j logger | 25 | * Gateway class for the log4j logger |
| @@ -29,7 +28,7 @@ import org.apache.logging.log4j.core.helpers.Booleans; | @@ -29,7 +28,7 @@ import org.apache.logging.log4j.core.helpers.Booleans; | ||
| 29 | */ | 28 | */ |
| 30 | public class LiteLoaderLogger extends AbstractAppender | 29 | public class LiteLoaderLogger extends AbstractAppender |
| 31 | { | 30 | { |
| 32 | - public static final boolean DEBUG = Booleans.parseBoolean(System.getProperty("liteloader.debug"), false); | 31 | + public static final boolean DEBUG = Boolean.parseBoolean(System.getProperty("liteloader.debug", "false")); |
| 33 | 32 | ||
| 34 | private static final int LOG_TAIL_SIZE = 500; | 33 | private static final int LOG_TAIL_SIZE = 500; |
| 35 | 34 | ||
| @@ -84,11 +83,11 @@ public class LiteLoaderLogger extends AbstractAppender | @@ -84,11 +83,11 @@ public class LiteLoaderLogger extends AbstractAppender | ||
| 84 | synchronized (LiteLoaderLogger.logTail) | 83 | synchronized (LiteLoaderLogger.logTail) |
| 85 | { | 84 | { |
| 86 | LiteLoaderLogger.logIndex++; | 85 | LiteLoaderLogger.logIndex++; |
| 87 | - this.append(event.getMillis(), event.getMessage().getFormattedMessage()); | 86 | + this.append(event.getTimeMillis(), event.getMessage().getFormattedMessage()); |
| 88 | Throwable thrown = event.getThrown(); | 87 | Throwable thrown = event.getThrown(); |
| 89 | if (thrown != null) | 88 | if (thrown != null) |
| 90 | { | 89 | { |
| 91 | - this.append(event.getMillis(), String.format("\2474%s: \2476%s", thrown.getClass().getSimpleName(), thrown.getMessage())); | 90 | + this.append(event.getTimeMillis(), String.format("\2474%s: \2476%s", thrown.getClass().getSimpleName(), thrown.getMessage())); |
| 92 | } | 91 | } |
| 93 | } | 92 | } |
| 94 | } | 93 | } |
src/main/resources/mixins.liteloader.core.json
| 1 | { | 1 | { |
| 2 | "required": true, | 2 | "required": true, |
| 3 | - "minVersion": "0.5.3", | 3 | + "minVersion": "0.6.8", |
| 4 | + "compatibilityLevel": "JAVA_8", | ||
| 4 | "target": "@env(DEFAULT)", | 5 | "target": "@env(DEFAULT)", |
| 5 | "package": "com.mumfrey.liteloader.common.mixin", | 6 | "package": "com.mumfrey.liteloader.common.mixin", |
| 6 | "refmap": "mixins.liteloader.core.refmap.json", | 7 | "refmap": "mixins.liteloader.core.refmap.json", |