Skip to content

Commit 7e30821

Browse files
committed
Timings update done!
1 parent 5657eb6 commit 7e30821

File tree

5 files changed

+26
-20
lines changed

5 files changed

+26
-20
lines changed

src/main/java/ch/njol/skript/SkriptCommand.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
import ch.njol.skript.localization.PluralizingArgsMessage;
2222
import ch.njol.skript.log.RedirectingLogHandler;
2323
import ch.njol.skript.log.SkriptLogger;
24+
import ch.njol.skript.timings.TimingReporter;
25+
import ch.njol.skript.timings.Timings;
2426
import ch.njol.skript.util.Color;
2527
import ch.njol.skript.util.ExceptionUtils;
2628
import ch.njol.skript.util.FileUtils;
@@ -402,6 +404,16 @@ public boolean onCommand(final @Nullable CommandSender sender, final @Nullable C
402404
}
403405
} else if (args[0].equalsIgnoreCase("help")) {
404406
skriptCommandHelp.showHelp(sender);
407+
} else if (args[0].equalsIgnoreCase("timings")) {
408+
if (args[1].equalsIgnoreCase("start")) {
409+
Timings.enable();
410+
Skript.adminBroadcast(Language.get("timings.start message"));
411+
} else if (args[1].equalsIgnoreCase("stop")) {
412+
Timings.disable();
413+
TimingReporter.saveToFile(TimingReporter.getReport());
414+
Timings.clear();
415+
Skript.adminBroadcast(Language.get("timings.stop message"));
416+
}
405417
}
406418
} catch (final Exception e) {
407419
Skript.exception(e, "Exception occurred in Skript's main command", "Used command: /" + label + " " + StringUtils.join(args, " "));

src/main/java/ch/njol/skript/events/EvtBlock.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -133,15 +133,6 @@ public boolean check(final @Nullable ItemType t) {
133133
return t != null && Relation.EQUAL.is(DefaultComparators.entityItemComparator.compare(d, t));
134134
}
135135
});
136-
} else if (e instanceof HangingEvent) {
137-
Entity entity = ((HangingEvent) e).getEntity();
138-
if (entity instanceof Painting) {
139-
id = Material.PAINTING.getId();
140-
durability = 0;
141-
} else if (entity instanceof ItemFrame) {
142-
id = Material.ITEM_FRAME.getId();
143-
durability = 0;
144-
}
145136
} else {
146137
assert false;
147138
return false;

src/main/java/ch/njol/skript/expressions/base/WrapperExpression.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.eclipse.jdt.annotation.Nullable;
2828

2929
import ch.njol.skript.classes.Changer.ChangeMode;
30+
import ch.njol.skript.Skript;
3031
import ch.njol.skript.classes.Converter;
3132
import ch.njol.skript.lang.Expression;
3233
import ch.njol.skript.lang.SkriptParser.ParseResult;

src/main/java/ch/njol/skript/timings/TimingReporter.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -65,22 +65,23 @@ public static String getReport() {
6565
if (events.containsKey(key))
6666
evtTime = events.get(key);
6767
evtTime += val.getEventTime();
68+
events.put(key, evtTime);
6869
}
6970

7071
long length = Timings.disableTime - Timings.enableTime;
7172
StringBuilder sb = new StringBuilder();
72-
sb.append(String.format(Language.get("timings.start"), length / 1000000000));
73+
sb.append(String.format(Language.get("timings.start"), length / (float) 1000000000) + "\n");
7374

74-
sb.append(Language.get("timings.triggers"));
75+
sb.append(Language.get("timings.triggers") + "\n");
7576
for (Entry<String,Long> trigger : triggers.entrySet()) {
76-
float percent = trigger.getValue() / length * 100;
77-
sb.append(trigger.getKey() + ": " + (trigger.getValue() / 1000000) + "ms (" + percent + "%)");
77+
float percent = trigger.getValue() / (float) length * 100;
78+
sb.append(trigger.getKey() + ": " + (trigger.getValue() / (float) 1000000) + "ms (" + percent + "%)\n");
7879
}
7980

80-
sb.append(Language.get("timings.events"));
81+
sb.append(Language.get("timings.events") + "\n");
8182
for (Entry<Object,Long> event : events.entrySet()) {
82-
float percent = event.getValue() / length * 100;
83-
sb.append(event.getKey() + ": " + (event.getValue() / 1000000) + "ms (" + percent + "%)");
83+
float percent = event.getValue() / (float) length * 100;
84+
sb.append(event.getKey() + ": " + (event.getValue() / (float) 1000000) + "ms (" + percent + "%)\n");
8485
}
8586

8687
return sb.toString();

src/main/resources/lang/english.lang

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1029,8 +1029,9 @@ io exceptions:
10291029
accessdeniedexception: Access denied for %s
10301030
# -- Timings Reports --
10311031
timings:
1032-
start: "Skript timings for %s seconds:"
1033-
events: "Event times: used time (percent of timing length)
1034-
triggers: "Trigger times: used time (percent of timing length)
1035-
1032+
start: Skript timings for %s seconds:
1033+
events: Event times: used time (percents)
1034+
triggers: Trigger times: used time (percents)
1035+
start message: Skript timings started
1036+
stop message: Skript timings stopped and results parsed
10361037

0 commit comments

Comments
 (0)