Skip to content

Commit 9451619

Browse files
committed
Merge remote-tracking branch 'origin/master'
2 parents 77caa17 + dfc7eaa commit 9451619

2 files changed

Lines changed: 12 additions & 5 deletions

File tree

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
package com.hb.mcfdebugger.mixin;
22

3+
import net.minecraft.entity.Entity;
34
import net.minecraft.server.command.ServerCommandSource;
45
import org.spongepowered.asm.mixin.Final;
56
import org.spongepowered.asm.mixin.Mixin;
67
import org.spongepowered.asm.mixin.Shadow;
8+
import org.spongepowered.asm.mixin.injection.At;
9+
import org.spongepowered.asm.mixin.injection.Inject;
10+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
711

812
@Mixin(ServerCommandSource.class)
913
public class CommandSourceHook {
1014
@Shadow @Final int level;
11-
public int fakeGetLevel(){
12-
return this.level;
15+
public int fakeLevel;
16+
@Inject(method="getEntity" ,at=@At("HEAD"))
17+
public void fakeGetEntity(CallbackInfoReturnable ci) {
18+
this.fakeLevel=level;
19+
System.out.println(1234);
1320
}
1421
}

src/main/java/com/hb/mcfdebugger/mixinHelpers/SendCommandState.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,10 @@ public static void send(CommandFunction.Element element, ServerCommandSource sou
4545
sourceMap.put("rotation","("+source.getRotation().x+", "+source.getRotation().y+")");
4646
sourceMap.put("world",source.getWorld().getRegistryKey().getValue().toString());
4747
try {
48-
Method levelMethod = source.getClass().getDeclaredMethod("fakeGetLevel");
49-
sourceMap.put("level", String.valueOf(levelMethod.invoke(source)));
48+
Field levelField = source.getClass().getDeclaredField("fakeLevel");
49+
sourceMap.put("level",String.valueOf(levelField.get(element)));
5050
} catch (ReflectiveOperationException e) {
51-
sourceMap.put("level","Error");
51+
DebugThread.sendObjMsgToDebugger(e.getMessage(),"e");
5252
}
5353
sourceMap.put("commandsLeftToMaxChainLength", String.valueOf(McfDebugger.commandsLeftToMaxChainLength));
5454
SendCmdObj sendCmdObj = new SendCmdObj(funNamespace, funPath, cmdIndex, element.toString(),true,sourceMap);

0 commit comments

Comments
 (0)