Commit 647e49fdcf20d7bb6475e727d1f122df39f08eb2

Authored by Mumfrey
1 parent aa74fddf

Bump mixin and mappings version, fix packet registration, fixes #31

build.gradle
@@ -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.10-SNAPSHOT') { 75 + compile('org.spongepowered:mixin:0.6.12-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'
gradle.properties
@@ -7,4 +7,4 @@ organization=LiteLoader @@ -7,4 +7,4 @@ organization=LiteLoader
7 buildType=SNAPSHOT 7 buildType=SNAPSHOT
8 buildVersion=1.12 8 buildVersion=1.12
9 mcVersion=1.12 9 mcVersion=1.12
10 -mcMappings=snapshot_20170609  
11 \ No newline at end of file 10 \ No newline at end of file
  11 +mcMappings=snapshot_20170627
12 \ No newline at end of file 12 \ No newline at end of file
src/client/java/com/mumfrey/liteloader/client/gui/GuiCheckbox.java
@@ -27,7 +27,7 @@ public class GuiCheckbox extends GuiButton @@ -27,7 +27,7 @@ public class GuiCheckbox extends GuiButton
27 } 27 }
28 28
29 @Override 29 @Override
30 - public void func_191745_a(Minecraft minecraft, int mouseX, int mouseY, float partialTicks) // drawButton 30 + public void drawButton(Minecraft minecraft, int mouseX, int mouseY, float partialTicks)
31 { 31 {
32 if (this.visible) 32 if (this.visible)
33 { 33 {
src/client/java/com/mumfrey/liteloader/client/gui/GuiHoverLabel.java
@@ -37,7 +37,7 @@ public class GuiHoverLabel extends GuiButton @@ -37,7 +37,7 @@ public class GuiHoverLabel extends GuiButton
37 } 37 }
38 38
39 @Override 39 @Override
40 - public void func_191745_a(Minecraft minecraft, int mouseX, int mouseY, float partialTicks) // drawButton 40 + public void drawButton(Minecraft minecraft, int mouseX, int mouseY, float partialTicks)
41 { 41 {
42 if (this.visible) 42 if (this.visible)
43 { 43 {
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.func_191745_a(this.mc, mouseX, mouseY, partialTicks); // drawButton 109 + control.drawButton(this.mc, mouseX, mouseY, partialTicks);
110 } 110 }
111 } 111 }
112 112
src/client/java/com/mumfrey/liteloader/client/mixin/IKeyBinding.java
@@ -16,7 +16,7 @@ import net.minecraft.client.settings.KeyBinding; @@ -16,7 +16,7 @@ import net.minecraft.client.settings.KeyBinding;
16 @Mixin(KeyBinding.class) 16 @Mixin(KeyBinding.class)
17 public interface IKeyBinding 17 public interface IKeyBinding
18 { 18 {
19 - @Accessor(value = "field_193627_d") 19 + @Accessor(value = "CATEGORY_ORDER")
20 public static Map<String, Integer> getCategorySort() 20 public static Map<String, Integer> getCategorySort()
21 { 21 {
22 throw new NotImplementedException("IKeyBinding mixin failed to apply"); 22 throw new NotImplementedException("IKeyBinding mixin failed to apply");
src/client/java/com/mumfrey/liteloader/client/mixin/MixinMinecraft.java
@@ -36,7 +36,7 @@ public abstract class MixinMinecraft implements IMinecraft @@ -36,7 +36,7 @@ public abstract class MixinMinecraft implements IMinecraft
36 @Shadow private String serverName; 36 @Shadow private String serverName;
37 @Shadow private int serverPort; 37 @Shadow private int serverPort;
38 @Shadow private boolean isGamePaused; 38 @Shadow private boolean isGamePaused;
39 - @Shadow private float field_193996_ah; 39 + @Shadow private float renderPartialTicksPaused;
40 40
41 @Shadow abstract void resize(int width, int height); 41 @Shadow abstract void resize(int width, int height);
42 @Shadow private void clickMouse() {} 42 @Shadow private void clickMouse() {}
@@ -82,7 +82,7 @@ public abstract class MixinMinecraft implements IMinecraft @@ -82,7 +82,7 @@ public abstract class MixinMinecraft implements IMinecraft
82 private void onTick(CallbackInfo ci) 82 private void onTick(CallbackInfo ci)
83 { 83 {
84 boolean clock = this.timer.elapsedTicks > 0; 84 boolean clock = this.timer.elapsedTicks > 0;
85 - float partialTicks = this.isGamePaused ? this.field_193996_ah : this.timer.field_194147_b; 85 + float partialTicks = this.isGamePaused ? this.renderPartialTicksPaused : this.timer.renderPartialTicks;
86 this.broker.onTick(clock, partialTicks); 86 this.broker.onTick(clock, partialTicks);
87 } 87 }
88 88
src/client/java/com/mumfrey/liteloader/client/mixin/MixinTileEntityRendererDispatcher.java
@@ -19,11 +19,11 @@ import net.minecraft.tileentity.TileEntity; @@ -19,11 +19,11 @@ import net.minecraft.tileentity.TileEntity;
19 @Mixin(TileEntityRendererDispatcher.class) 19 @Mixin(TileEntityRendererDispatcher.class)
20 public abstract class MixinTileEntityRendererDispatcher implements ITileEntityRendererDispatcher 20 public abstract class MixinTileEntityRendererDispatcher implements ITileEntityRendererDispatcher
21 { 21 {
22 - @Shadow private Map<Class<? extends TileEntity>, TileEntitySpecialRenderer<? extends TileEntity>> mapSpecialRenderers; 22 + @Shadow private Map<Class<? extends TileEntity>, TileEntitySpecialRenderer<? extends TileEntity>> renderers;
23 23
24 @Override 24 @Override
25 public Map<Class<? extends TileEntity>, TileEntitySpecialRenderer<? extends TileEntity>> getSpecialRenderMap() 25 public Map<Class<? extends TileEntity>, TileEntitySpecialRenderer<? extends TileEntity>> getSpecialRenderMap()
26 { 26 {
27 - return this.mapSpecialRenderers; 27 + return this.renderers;
28 } 28 }
29 } 29 }
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.func_191745_a(minecraft, mouseX, mouseY, partialTicks); // drawButton 78 + this.control.drawButton(minecraft, mouseX, mouseY, partialTicks);
79 } 79 }
80 } 80 }
81 81
src/main/java/com/mumfrey/liteloader/core/runtime/Packets.java
@@ -5,6 +5,7 @@ @@ -5,6 +5,7 @@
5 */ 5 */
6 package com.mumfrey.liteloader.core.runtime; 6 package com.mumfrey.liteloader.core.runtime;
7 7
  8 +import java.lang.reflect.Field;
8 import java.util.HashMap; 9 import java.util.HashMap;
9 import java.util.Map; 10 import java.util.Map;
10 11
@@ -163,131 +164,7 @@ public final class Packets extends Obf @@ -163,131 +164,7 @@ public final class Packets extends Obf
163 164
164 // CHECKSTYLE:ON 165 // CHECKSTYLE:ON
165 166
166 - public static final Packets[] packets = new Packets[] {  
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  
290 - }; 167 + public static final Packets[] packets = Packets.toArray();
291 168
292 private static int nextPacketIndex; 169 private static int nextPacketIndex;
293 170
@@ -307,6 +184,24 @@ public final class Packets extends Obf @@ -307,6 +184,24 @@ public final class Packets extends Obf
307 this.context = context; 184 this.context = context;
308 } 185 }
309 186
  187 + private static Packets[] toArray()
  188 + {
  189 + Field[] fields = Packets.class.getFields();
  190 + Packets[] packets = new Packets[Packets.nextPacketIndex];
  191 + for (int index = 0; index < Packets.nextPacketIndex; index++)
  192 + {
  193 + try
  194 + {
  195 + packets[index] = (Packets)fields[index].get(null);
  196 + }
  197 + catch (Exception ex)
  198 + {
  199 + throw new RuntimeException(ex);
  200 + }
  201 + }
  202 + return packets;
  203 + }
  204 +
310 public int getIndex() 205 public int getIndex()
311 { 206 {
312 return this.index; 207 return this.index;