Skip to content

Commit 1e3e3e2

Browse files
committed
[KillTheRNG] Improve logging in RandomBase
1 parent ff69c8f commit 1e3e3e2

File tree

2 files changed

+21
-16
lines changed

2 files changed

+21
-16
lines changed

src/main/java/com/minecrafttas/tasmod/ktrng/RandomBase.java

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,14 @@ public RandomBase(long seed) {
2929
this.initialSeed = seed;
3030
}
3131

32+
@Override
3233
public void setSeed(long seedIn) {
33-
timesCalled = 0;
34-
super.setSeed(seedIn ^ 0x5deece66dL);
34+
setSeed(seedIn, true);
3535
}
3636

37-
public void setSeed(long seedIn, boolean shouldIncrease) {
38-
timesCalled++;
37+
public void setSeed(long seedIn, boolean shouldLog) {
38+
if (shouldLog)
39+
fireSetEvent("setSeed()", seedIn, "", 8);
3940
super.setSeed(seedIn ^ 0x5deece66dL);
4041
}
4142

@@ -76,7 +77,7 @@ public long nextLong() {
7677
timesCalled++;
7778
long seedstored = getSeed();
7879
long value = super.nextLong();
79-
fireEvent(seedstored, Long.toString(value));
80+
fireGetEvent("nextLong()", seedstored, Long.toString(value));
8081
return value;
8182
}
8283

@@ -85,7 +86,7 @@ public double nextDouble() {
8586
timesCalled++;
8687
long seedstored = getSeed();
8788
double value = super.nextDouble();
88-
fireEvent(seedstored, Double.toString(value));
89+
fireGetEvent("nextDouble()", seedstored, Double.toString(value));
8990
return value;
9091
}
9192

@@ -94,7 +95,7 @@ public boolean nextBoolean() {
9495
timesCalled++;
9596
long seedstored = getSeed();
9697
boolean value = super.nextBoolean();
97-
fireEvent(seedstored, Boolean.toString(value));
98+
fireGetEvent("nextBoolean()", seedstored, Boolean.toString(value));
9899
return value;
99100
}
100101

@@ -103,7 +104,7 @@ public int nextInt() {
103104
timesCalled++;
104105
long seedstored = getSeed();
105106
int value = super.nextInt();
106-
fireEvent(seedstored, Integer.toString(value));
107+
fireGetEvent("nextInt()", seedstored, Integer.toString(value));
107108
return value;
108109
}
109110

@@ -112,7 +113,7 @@ public int nextInt(int bound) {
112113
timesCalled++;
113114
long seedstored = getSeed();
114115
int value = super.nextInt(bound);
115-
fireEvent(seedstored, Integer.toString(value));
116+
fireGetEvent(String.format("nextInt(%s)", bound), seedstored, Integer.toString(value));
116117
return value;
117118
}
118119

@@ -141,7 +142,7 @@ public void advance() {
141142
public void advance(long i) {
142143
JRand thing = JRand.ofInternalSeed(getSeed());
143144
thing.advance(i);
144-
setSeed(thing.getSeed());
145+
setSeed(thing.getSeed(), false);
145146
}
146147

147148
public long getSeedAt(int steps) {
@@ -180,11 +181,15 @@ public boolean equals(Object obj) {
180181
}
181182
}
182183

183-
public void fireEvent(long seed, String value) {
184-
fireEvent(seed, value, 3);
184+
public void fireSetEvent(String eventType, long seed, String value, int stackTraceOffset) {
185+
fireEvent(eventType, seed, value, stackTraceOffset);
186+
}
187+
188+
public void fireGetEvent(String eventType, long seed, String value) {
189+
//fireEvent(eventType, seed, value, 3);
185190
}
186191

187-
public void fireEvent(long seed, String value, int stackTraceOffset) {
192+
public void fireEvent(String eventType, long seed, String value, int stackTraceOffset) {
188193
StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[stackTraceOffset];
189194
String methodName = stackTraceElement.getMethodName();
190195
String[] classNames = stackTraceElement.getClassName().split("\\.");
@@ -194,7 +199,7 @@ public void fireEvent(long seed, String value, int stackTraceOffset) {
194199
String out = className + "." + methodName +
195200
(stackTraceElement.isNativeMethod() ? "(Native Method)" : (stackTraceElement.getFileName() != null && stackTraceElement.getLineNumber() >= 0 ? "(" + stackTraceElement.getFileName() + ":" + stackTraceElement.getLineNumber()
196201
+ ")" : (stackTraceElement.getFileName() != null ? "(" + stackTraceElement.getFileName() + ")" : "(Unknown Source)")));
197-
TASmod.LOGGER.debug(LoggerMarkers.KillTheRNG, "{}\t{}\t{}", seed, value, out);
202+
TASmod.LOGGER.debug(LoggerMarkers.KillTheRNG, "{} {}\t{}\t{}", eventType, seed, value, out);
198203
}
199204

200205
public long getInitialSeed() {

src/main/java/com/minecrafttas/tasmod/ktrng/WorldRandomness.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public WorldRandomness() {
1313
}
1414

1515
@Override
16-
public void fireEvent(long seed, String value, int offset) {
17-
//super.fireEvent(seed, value, 5);
16+
public void fireEvent(String val, long seed, String value, int offset) {
17+
//super.fireEvent(val, seed, value, 5);
1818
}
1919
}

0 commit comments

Comments
 (0)