Skip to content

Commit 9f2b6e3

Browse files
author
Scribble
authored
Update to Alpha8
- Fullrecord - Credits in chat - Input Container View - Fixes
2 parents 28e96e0 + 1c42ab3 commit 9f2b6e3

File tree

97 files changed

+3183
-1198
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+3183
-1198
lines changed

LICENSE

+674
Large diffs are not rendered by default.

build.gradle

+5-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ apply plugin: 'org.spongepowered.mixin'
1919
//Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.
2020

2121

22-
version = "Alpha7"
22+
version = "Alpha8"
2323
group = "de.scribble.lp.tastools" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
2424
archivesBaseName = "TASmod-1.12.2"
2525

@@ -44,6 +44,8 @@ minecraft {
4444
mappings = "snapshot_20171003"
4545
makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable.
4646
replace '${version}':project.version,'${mcversion}':project.minecraft.version
47+
clientRunArgs += "--mixin mixins.tasmod.json --tweakClass org.spongepowered.asm.launch.MixinTweaker"
48+
serverRunArgs += "--mixin mixins.tasmod.json --tweakClass org.spongepowered.asm.launch.MixinTweaker"
4749
}
4850
repositories {
4951
mavenCentral()
@@ -67,7 +69,7 @@ dependencies {
6769
}
6870
compile 'org.msgpack:msgpack-core:0.8.16'
6971
compile 'org.msgpack:jackson-dataformat-msgpack:0.8.16'
70-
compile files('libs/KillTheRNG-1.12.2-1.0-deobf.jar')
72+
compile files('libs/KillTheRNG-1.12.2-1.3-deobf.jar')
7173
//compile files('libs/BigArrayList-1.3.jar')
7274
compile 'com.dselent:bigarraylist:1.0'
7375
// real examples
@@ -124,7 +126,7 @@ shadowJar {
124126
relocate 'com.fasterxml', 'de.scribble.lp.tasmod.repack.com.fasterxml'
125127
classifier "shadow"
126128
exclude 'dummyThing'
127-
exclude 'de/scribble/lp/killtherng/', 'assets/killtherng/', 'mixins.killtherng.json'
129+
exclude 'de/scribble/lp/killtherng/', 'assets/killtherng/', 'mixins.killtherng.json', 'kaptainwutax/', 'com/seedfinding/'
128130

129131
afterEvaluate {
130132
from zipTree(reobfJar.jar)
Binary file not shown.
Binary file not shown.

src/main/java/de/pfannekuchen/infogui/gui/InfoHud.java

+6-10
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import de.scribble.lp.killtherng.KillTheRNG;
1919
import de.scribble.lp.tasmod.ClientProxy;
2020
import de.scribble.lp.tasmod.TASmod;
21+
import de.scribble.lp.tasmod.mixin.accessors.AccessorWorld;
2122
import de.scribble.lp.tasmod.monitoring.DesyncMonitoring;
2223
import de.scribble.lp.tasmod.tickratechanger.TickrateChangerClient;
2324
import de.scribble.lp.tasmod.ticksync.TickSync;
@@ -216,7 +217,7 @@ public boolean checkInit() {
216217
if (configuration.getProperty(title + "_x", "err").equals("err")) setDefaults(title, y);
217218
lists.add(new InfoLabel(title, Integer.parseInt(configuration.getProperty(title + "_x")), Integer.parseInt(configuration.getProperty(title + "_y")), Boolean.parseBoolean(configuration.getProperty(title + "_visible")), Boolean.parseBoolean(configuration.getProperty(title + "_rect")), () -> {
218219
if (Minecraft.getMinecraft().currentScreen == this) return "Tickrate";
219-
return String.format("Tickrate: %s", TickrateChangerClient.TICKS_PER_SECOND);
220+
return String.format("Tickrate: %s", TickrateChangerClient.ticksPerSecond);
220221
}));
221222

222223
title = "position";
@@ -248,7 +249,7 @@ public boolean checkInit() {
248249
if (configuration.getProperty(title + "_x", "err").equals("err")) setDefaults(title, y);
249250
lists.add(new InfoLabel(title, Integer.parseInt(configuration.getProperty(title + "_x")), Integer.parseInt(configuration.getProperty(title + "_y")), Boolean.parseBoolean(configuration.getProperty(title + "_visible")), Boolean.parseBoolean(configuration.getProperty(title + "_rect")), () -> {
250251
if (Minecraft.getMinecraft().currentScreen == this) return "Worldseed";
251-
return "World Seed: " + Minecraft.getMinecraft().world.worldInfo.getSeed();
252+
return "World Seed: " + ((AccessorWorld) Minecraft.getMinecraft().world).worldInfo().getSeed();
252253
}));
253254

254255
y += 14;
@@ -310,6 +311,9 @@ public boolean checkInit() {
310311
}else if(state==TASstate.RECORDING){
311312
out="Recording";
312313
format=ChatFormatting.RED;
314+
}else if(state==TASstate.PAUSED) {
315+
out="Paused";
316+
format=ChatFormatting.YELLOW;
313317
}else if(state==TASstate.NONE) {
314318
out="";
315319
}
@@ -372,14 +376,6 @@ public boolean checkInit() {
372376
return dMonitor.getX()+" "+ dMonitor.getY()+" "+dMonitor.getZ();
373377
}));
374378

375-
title = "Lagging";
376-
y += 14;
377-
if (configuration.getProperty(title + "_x", "err").equals("err")) setDefaults(title, y);
378-
lists.add(new InfoLabel(title, Integer.parseInt(configuration.getProperty(title + "_x")), Integer.parseInt(configuration.getProperty(title + "_y")), Boolean.parseBoolean(configuration.getProperty(title + "_visible")), Boolean.parseBoolean(configuration.getProperty(title + "_rect")), () -> {
379-
if (Minecraft.getMinecraft().currentScreen == this) return "Ticksync Lag";
380-
return "Lagging: "+(TickSync.isLagging?ChatFormatting.RED+"YES":"No");
381-
}));
382-
383379
} catch (Exception e) {
384380
e.printStackTrace();
385381
}

src/main/java/de/pfannekuchen/tasmod/events/AimAssistEvents.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public void blockOverlay(DrawBlockHighlightEvent ev) {
2626
Minecraft mc = Minecraft.getMinecraft();
2727

2828
if (mc.world == null) return;
29-
if (TickrateChangerClient.TICKS_PER_SECOND == 0) {
29+
if (TickrateChangerClient.ticksPerSecond == 0) {
3030
PlayerPositionCalculator.calculateNextPosition(mc, mc.player);
3131
ev.setCanceled(true);
3232
}

src/main/java/de/pfannekuchen/tasmod/utils/PlayerPositionCalculator.java

+5-3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
import de.pfannekuchen.tasmod.events.CameraInterpolationEvents;
66
import de.scribble.lp.tasmod.ClientProxy;
7+
import de.scribble.lp.tasmod.mixin.accessors.AccessorEntity;
8+
import de.scribble.lp.tasmod.mixin.accessors.AccessorRunStuff;
79
import net.minecraft.block.Block;
810
import net.minecraft.block.BlockFence;
911
import net.minecraft.block.BlockFenceGate;
@@ -316,7 +318,7 @@ else if (!source.isSneaking() && source.height != 1.65F)
316318
}
317319

318320

319-
float partialTicks = Minecraft.getMinecraft().timer.renderPartialTicks;
321+
float partialTicks = ((AccessorRunStuff) Minecraft.getMinecraft()).timer().renderPartialTicks;
320322
if (partialTicks == 1.0F)
321323
{
322324
vec3d = new Vec3d(posX, posY + (double)fF, posZ);
@@ -333,13 +335,13 @@ else if (!source.isSneaking() && source.height != 1.65F)
333335

334336
if (partialTicks == 1.0F)
335337
{
336-
vec3d1 = source.getVectorForRotation(CameraInterpolationEvents.rotationPitch, source.rotationYawHead);
338+
vec3d1 = ((AccessorEntity) source).invokeGetVectorForRotation(CameraInterpolationEvents.rotationPitch, source.rotationYawHead);
337339
}
338340
else
339341
{
340342
float f2 = CameraInterpolationEvents.rotationPitch;
341343
float f1 = CameraInterpolationEvents.rotationYaw + 180f;
342-
vec3d1 = source.getVectorForRotation(f2, f1);
344+
vec3d1 = ((AccessorEntity) source).invokeGetVectorForRotation(f2, f1);
343345
}
344346

345347
Vec3d vec3d2 = vec3d.addVector(vec3d1.x * mc.playerController.getBlockReachDistance(), vec3d1.y * mc.playerController.getBlockReachDistance(), vec3d1.z * mc.playerController.getBlockReachDistance());

src/main/java/de/pfannekuchen/tasmod/utils/TrajectoriesCalculator.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package de.pfannekuchen.tasmod.utils;
22

3+
import de.scribble.lp.tasmod.mixin.accessors.AccessorRunStuff;
34
import net.minecraft.client.Minecraft;
45
import net.minecraft.client.entity.EntityPlayerSP;
56
import net.minecraft.item.ItemBow;
@@ -23,15 +24,15 @@ public static Vec3d calculate() {
2324

2425
// calculate starting position
2526
double arrowPosX = player.lastTickPosX
26-
+ (player.posX - player.lastTickPosX) * Minecraft.getMinecraft().timer.renderPartialTicks
27+
+ (player.posX - player.lastTickPosX) * ((AccessorRunStuff) Minecraft.getMinecraft()).timer().renderPartialTicks
2728
- Math.cos((float)Math.toRadians(player.rotationYaw)) * 0.16F;
2829
double arrowPosY = player.lastTickPosY
2930
+ (player.posY - player.lastTickPosY)
30-
* Minecraft.getMinecraft().timer.renderPartialTicks
31+
* ((AccessorRunStuff) Minecraft.getMinecraft()).timer().renderPartialTicks
3132
+ player.getEyeHeight() - 0.1;
3233
double arrowPosZ = player.lastTickPosZ
3334
+ (player.posZ - player.lastTickPosZ)
34-
* Minecraft.getMinecraft().timer.renderPartialTicks
35+
* ((AccessorRunStuff) Minecraft.getMinecraft()).timer().renderPartialTicks
3536
- Math.sin((float)Math.toRadians(player.rotationYaw)) * 0.16F;
3637

3738
// calculate starting motion

src/main/java/de/scribble/lp/tasmod/ClientProxy.java

+12-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public class ClientProxy extends CommonProxy {
4747

4848
public static KeyBinding bufferViewKey = new KeyBinding("Buffer View", Keyboard.KEY_NUMPAD0, "TASmod");
4949

50-
public static VirtualInput virtual = new VirtualInput();
50+
public static VirtualInput virtual;
5151

5252
public static ContainerSerialiser serialiser = new ContainerSerialiser();
5353

@@ -66,10 +66,21 @@ public void preInit(FMLPreInitializationEvent ev) {
6666
config = new Configuration(ev.getSuggestedConfigurationFile());
6767
Config.reloadClientConfig(config);
6868

69+
config.load();
70+
String fileOnStart=config.get("General", "fileToLoad", "").getString();
71+
config.get("General", "fileToLoad", "").set("");
72+
config.save();
73+
74+
if(fileOnStart.isEmpty()) {
75+
fileOnStart=null;
76+
}
77+
virtual=new VirtualInput(fileOnStart);
78+
6979
super.preInit(ev);
7080
}
7181

7282
public void init(FMLInitializationEvent ev) {
83+
7384
hud = new InfoHud();
7485
shieldDownloader = new ShieldDownloader();
7586

src/main/java/de/scribble/lp/tasmod/CommonProxy.java

+43-19
Original file line numberDiff line numberDiff line change
@@ -3,35 +3,45 @@
33
import org.apache.logging.log4j.LogManager;
44
import org.apache.logging.log4j.Logger;
55

6-
import de.scribble.lp.tasmod.commands.changestates.RequestStatePacket;
7-
import de.scribble.lp.tasmod.commands.changestates.RequestStatePacketHandler;
8-
import de.scribble.lp.tasmod.commands.changestates.SyncStatePacket;
9-
import de.scribble.lp.tasmod.commands.changestates.SyncStatePacketHandler;
106
import de.scribble.lp.tasmod.commands.clearinputs.ClearInputsPacket;
11-
import de.scribble.lp.tasmod.commands.clearinputs.ClearInputsPacketHandler;
7+
import de.scribble.lp.tasmod.commands.clearinputs.ClearInputsPacket.ClearInputsPacketHandler;
128
import de.scribble.lp.tasmod.commands.folder.FolderPacket;
13-
import de.scribble.lp.tasmod.commands.folder.FolderPacketHandler;
9+
import de.scribble.lp.tasmod.commands.folder.FolderPacket.FolderPacketHandler;
10+
import de.scribble.lp.tasmod.commands.fullplay.FullPlayPacket;
11+
import de.scribble.lp.tasmod.commands.fullplay.FullPlayPacket.FullPlayPacketHandler;
12+
import de.scribble.lp.tasmod.commands.fullrecord.FullRecordPacket;
13+
import de.scribble.lp.tasmod.commands.fullrecord.FullRecordPacket.FullRecordPacketHandler;
1414
import de.scribble.lp.tasmod.commands.loadtas.LoadTASPacket;
15-
import de.scribble.lp.tasmod.commands.loadtas.LoadTASPacketHandler;
15+
import de.scribble.lp.tasmod.commands.loadtas.LoadTASPacket.LoadTASPacketHandler;
16+
import de.scribble.lp.tasmod.commands.restartandplay.RestartAndPlayPacket;
17+
import de.scribble.lp.tasmod.commands.restartandplay.RestartAndPlayPacket.RestartAndPlayPacketHandler;
1618
import de.scribble.lp.tasmod.commands.savetas.SaveTASPacket;
17-
import de.scribble.lp.tasmod.commands.savetas.SaveTASPacketHandler;
19+
import de.scribble.lp.tasmod.commands.savetas.SaveTASPacket.SaveTASPacketHandler;
1820
import de.scribble.lp.tasmod.inputcontainer.InputContainer;
1921
import de.scribble.lp.tasmod.savestates.client.InputSavestatesPacket;
20-
import de.scribble.lp.tasmod.savestates.client.InputSavestatesPacketHandler;
22+
import de.scribble.lp.tasmod.savestates.client.InputSavestatesPacket.InputSavestatesPacketHandler;
2123
import de.scribble.lp.tasmod.savestates.server.LoadstatePacket;
22-
import de.scribble.lp.tasmod.savestates.server.LoadstatePacketHandler;
24+
import de.scribble.lp.tasmod.savestates.server.LoadstatePacket.LoadstatePacketHandler;
2325
import de.scribble.lp.tasmod.savestates.server.SavestatePacket;
24-
import de.scribble.lp.tasmod.savestates.server.SavestatePacketHandler;
26+
import de.scribble.lp.tasmod.savestates.server.SavestatePacket.SavestatePacketHandler;
2527
import de.scribble.lp.tasmod.savestates.server.motion.MotionPacket;
26-
import de.scribble.lp.tasmod.savestates.server.motion.MotionPacketHandler;
28+
import de.scribble.lp.tasmod.savestates.server.motion.MotionPacket.MotionPacketHandler;
2729
import de.scribble.lp.tasmod.savestates.server.motion.RequestMotionPacket;
28-
import de.scribble.lp.tasmod.savestates.server.motion.RequestMotionPacketHandler;
30+
import de.scribble.lp.tasmod.savestates.server.motion.RequestMotionPacket.RequestMotionPacketHandler;
2931
import de.scribble.lp.tasmod.savestates.server.playerloading.SavestatePlayerLoadingPacket;
30-
import de.scribble.lp.tasmod.savestates.server.playerloading.SavestatePlayerLoadingPacketHandler;
31-
import de.scribble.lp.tasmod.tickratechanger.TickratePacket;
32-
import de.scribble.lp.tasmod.tickratechanger.TickratePacketHandler;
32+
import de.scribble.lp.tasmod.savestates.server.playerloading.SavestatePlayerLoadingPacket.SavestatePlayerLoadingPacketHandler;
33+
import de.scribble.lp.tasmod.tickratechanger.AdvanceTickratePacket;
34+
import de.scribble.lp.tasmod.tickratechanger.AdvanceTickratePacket.AdvanceTickratePacketHandler;
35+
import de.scribble.lp.tasmod.tickratechanger.ChangeTickratePacket;
36+
import de.scribble.lp.tasmod.tickratechanger.ChangeTickratePacket.ChangeTickratePacketHandler;
37+
import de.scribble.lp.tasmod.tickratechanger.PauseTickratePacket;
38+
import de.scribble.lp.tasmod.tickratechanger.PauseTickratePacket.PauseTickratePacketHandler;
3339
import de.scribble.lp.tasmod.ticksync.TickSyncPackage;
34-
import de.scribble.lp.tasmod.ticksync.TickSyncPacketHandler;
40+
import de.scribble.lp.tasmod.ticksync.TickSyncPackage.TickSyncPacketHandler;
41+
import de.scribble.lp.tasmod.util.changestates.RequestStatePacket;
42+
import de.scribble.lp.tasmod.util.changestates.RequestStatePacket.RequestStatePacketHandler;
43+
import de.scribble.lp.tasmod.util.changestates.SyncStatePacket;
44+
import de.scribble.lp.tasmod.util.changestates.SyncStatePacket.SyncStatePacketHandler;
3545
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
3646
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
3747
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
@@ -46,9 +56,16 @@ public class CommonProxy {
4656
public void preInit(FMLPreInitializationEvent ev) {
4757
NETWORK = NetworkRegistry.INSTANCE.newSimpleChannel("tasmod");
4858
int i = -1;
59+
4960
// Tickrate
50-
NETWORK.registerMessage(TickratePacketHandler.class, TickratePacket.class, i++, Side.SERVER);
51-
NETWORK.registerMessage(TickratePacketHandler.class, TickratePacket.class, i++, Side.CLIENT);
61+
NETWORK.registerMessage(ChangeTickratePacketHandler.class, ChangeTickratePacket.class, i++, Side.SERVER);
62+
NETWORK.registerMessage(ChangeTickratePacketHandler.class, ChangeTickratePacket.class, i++, Side.CLIENT);
63+
64+
NETWORK.registerMessage(AdvanceTickratePacketHandler.class, AdvanceTickratePacket.class, i++, Side.SERVER);
65+
NETWORK.registerMessage(AdvanceTickratePacketHandler.class, AdvanceTickratePacket.class, i++, Side.CLIENT);
66+
67+
NETWORK.registerMessage(PauseTickratePacketHandler.class, PauseTickratePacket.class, i++, Side.SERVER);
68+
NETWORK.registerMessage(PauseTickratePacketHandler.class, PauseTickratePacket.class, i++, Side.CLIENT);
5269

5370
// Ticksync
5471
NETWORK.registerMessage(TickSyncPacketHandler.class, TickSyncPackage.class, i++, Side.CLIENT);
@@ -87,6 +104,13 @@ public void preInit(FMLPreInitializationEvent ev) {
87104
NETWORK.registerMessage(FolderPacketHandler.class, FolderPacket.class, i++, Side.CLIENT);
88105
NETWORK.registerMessage(InputContainer.TeleportPlayerPacketHandler.class, InputContainer.TeleportPlayerPacket.class, i++, Side.SERVER);
89106

107+
// Fullrecord
108+
NETWORK.registerMessage(FullRecordPacketHandler.class, FullRecordPacket.class, i++, Side.CLIENT);
109+
// Fullplay
110+
NETWORK.registerMessage(FullPlayPacketHandler.class, FullPlayPacket.class, i++, Side.CLIENT);
111+
// RestartAndPlay
112+
NETWORK.registerMessage(RestartAndPlayPacketHandler.class, RestartAndPlayPacket.class, i++, Side.CLIENT);
113+
90114
}
91115

92116
public void init(FMLInitializationEvent ev) {

src/main/java/de/scribble/lp/tasmod/InfoGui.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import com.mojang.realmsclient.gui.ChatFormatting;
66

77
import net.minecraft.client.Minecraft;
8-
import net.minecraft.client.entity.EntityPlayerSP;
98
import net.minecraft.client.gui.Gui;
109
import net.minecraft.client.gui.ScaledResolution;
1110
import net.minecraftforge.client.event.RenderGameOverlayEvent;
@@ -50,7 +49,7 @@ public void drawStuff(RenderGameOverlayEvent.Post event) {
5049
// new Gui().drawString(mc.fontRenderer, "EntitySeed: "+ EntityRandom.currentSeed, 16, 130, 0xFFFFFF); // Current Pointer location
5150
// new Gui().drawString(mc.fontRenderer, "ItemSeed: "+ ItemRandom.currentSeed, 16, 140, 0xFFFFFF); // Current Pointer location
5251
//
53-
EntityPlayerSP player=Minecraft.getMinecraft().player;
52+
// EntityPlayerSP player=Minecraft.getMinecraft().player;
5453

5554
if (Display.isActive()) {
5655
String out1 = "";

0 commit comments

Comments
 (0)