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,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()
@@ -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,12 @@ description=LiteLoader @@ -5,6 +5,12 @@ 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 +<<<<<<< Upstream, based on origin/1.11.2
8 buildVersion=1.11.2 9 buildVersion=1.11.2
9 mcVersion=1.11.2 10 mcVersion=1.11.2
10 -mcMappings=snapshot_20161224  
11 \ No newline at end of file 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,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/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
@@ -157,125 +158,7 @@ public final class Packets extends Obf @@ -157,125 +158,7 @@ public final class Packets extends Obf
157 158
158 // CHECKSTYLE:ON 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 private static int nextPacketIndex; 163 private static int nextPacketIndex;
281 164
@@ -295,6 +178,24 @@ public final class Packets extends Obf @@ -295,6 +178,24 @@ public final class Packets extends Obf
295 this.context = context; 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 public int getIndex() 199 public int getIndex()
299 { 200 {
300 return this.index; 201 return this.index;