Commit f87a0b45a2cc56ae98fc93e1fee79749b8b948e6

Authored by Mumfrey
1 parent 4b167b40

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

build.gradle
... ... @@ -60,8 +60,8 @@ archivesBaseName = "liteloader"
60 60 version = buildVersion + (project.isReleaseBuild ? '' : '-' + project.classifier)
61 61  
62 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 66 repositories {
67 67 mavenLocal()
... ... @@ -89,11 +89,11 @@ minecraft {
89 89  
90 90 sourceSets {
91 91 main {
92   - refMap = "mixins.liteloader.core.refmap.json"
  92 + ext.refMap = "mixins.liteloader.core.refmap.json"
93 93 }
94 94 client {
95 95 compileClasspath += main.compileClasspath + main.output
96   - refMap = "mixins.liteloader.client.refmap.json"
  96 + ext.refMap = "mixins.liteloader.client.refmap.json"
97 97 }
98 98 debug {
99 99 compileClasspath += client.compileClasspath + client.output
... ... @@ -123,7 +123,7 @@ javadoc {
123 123 afterEvaluate {
124 124 logger.lifecycle '================================================='
125 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 127 logger.lifecycle ' Running in {} mode', (project.isReleaseBuild ? "RELEASE" : "SNAPSHOT")
128 128 logger.lifecycle '================================================='
129 129  
... ...
gradle.properties
... ... @@ -5,6 +5,12 @@ description=LiteLoader
5 5 url=http://www.liteloader.com
6 6 organization=LiteLoader
7 7 buildType=SNAPSHOT
  8 +<<<<<<< Upstream, based on origin/1.11.2
8 9 buildVersion=1.11.2
9 10 mcVersion=1.11.2
10   -mcMappings=snapshot_20161224
11 11 \ No newline at end of file
  12 +mcMappings=snapshot_20161224
  13 +=======
  14 +buildVersion=1.12
  15 +mcVersion=1.12
  16 +mcMappings=snapshot_20170627
  17 +>>>>>>> 647e49f Bump mixin and mappings version, fix packet registration, fixes #31
... ...
src/client/java/com/mumfrey/liteloader/client/mixin/MixinMinecraft.java
... ... @@ -36,7 +36,7 @@ public abstract class MixinMinecraft implements IMinecraft
36 36 @Shadow private String serverName;
37 37 @Shadow private int serverPort;
38 38 @Shadow private boolean isGamePaused;
39   - @Shadow private float field_193996_ah;
  39 + @Shadow private float renderPartialTicksPaused;
40 40  
41 41 @Shadow abstract void resize(int width, int height);
42 42 @Shadow private void clickMouse() {}
... ... @@ -82,7 +82,7 @@ public abstract class MixinMinecraft implements IMinecraft
82 82 private void onTick(CallbackInfo ci)
83 83 {
84 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 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 19 @Mixin(TileEntityRendererDispatcher.class)
20 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 24 @Override
25 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/main/java/com/mumfrey/liteloader/core/runtime/Packets.java
... ... @@ -5,6 +5,7 @@
5 5 */
6 6 package com.mumfrey.liteloader.core.runtime;
7 7  
  8 +import java.lang.reflect.Field;
8 9 import java.util.HashMap;
9 10 import java.util.Map;
10 11  
... ... @@ -157,125 +158,7 @@ public final class Packets extends Obf
157 158  
158 159 // CHECKSTYLE:ON
159 160  
160   - 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
278   - };
  161 + public static final Packets[] packets = Packets.toArray();
279 162  
280 163 private static int nextPacketIndex;
281 164  
... ... @@ -295,6 +178,24 @@ public final class Packets extends Obf
295 178 this.context = context;
296 179 }
297 180  
  181 + private static Packets[] toArray()
  182 + {
  183 + Field[] fields = Packets.class.getFields();
  184 + Packets[] packets = new Packets[Packets.nextPacketIndex];
  185 + for (int index = 0; index < Packets.nextPacketIndex; index++)
  186 + {
  187 + try
  188 + {
  189 + packets[index] = (Packets)fields[index].get(null);
  190 + }
  191 + catch (Exception ex)
  192 + {
  193 + throw new RuntimeException(ex);
  194 + }
  195 + }
  196 + return packets;
  197 + }
  198 +
298 199 public int getIndex()
299 200 {
300 201 return this.index;
... ...