Skip to content
This repository was archived by the owner on Nov 24, 2022. It is now read-only.

Commit f513dae

Browse files
authored
Merge pull request #89 from OnBlock/Beta
New Event: PlayerOnChatMessage, Fixed the Disconnect event not getting triggered
2 parents 8aed6c0 + 9dbd88d commit f513dae

16 files changed

+163
-4
lines changed

src/main/java/org/kilocraft/essentials/KiloCommands.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ public final void sendUsage(final ServerCommandSource source, final EssentialCom
399399
source.sendFeedback(Texter.newText(builder.toString()), false);
400400
}
401401

402-
public int execute(final ServerCommandSource executor, final String command) {
402+
public int execute(@NotNull final ServerCommandSource executor, @NotNull final String command) {
403403
CommandSourceUser src = KiloServer.getServer().getCommandSourceUser(executor);
404404
OnCommandExecutionEvent event = new OnCommandExecutionEventImpl(executor, command);
405405
String cmd = command;

src/main/java/org/kilocraft/essentials/api/event/context/PlayerContext.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import net.minecraft.server.network.ServerPlayerEntity;
44
import org.kilocraft.essentials.api.event.Event;
5+
import org.kilocraft.essentials.api.user.OnlineUser;
56

67
/**
78
* Represents a context where a player is involved, often as the cause of the event.
@@ -12,4 +13,10 @@ public interface PlayerContext extends Contextual {
1213
* @return the player that fired this event
1314
*/
1415
ServerPlayerEntity getPlayer();
16+
17+
/**
18+
* Gets the User that fired this event
19+
* @return the users that fired this event
20+
*/
21+
OnlineUser getUser();
1522
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.kilocraft.essentials.api.event.player;
2+
3+
import org.kilocraft.essentials.api.event.Event;
4+
import org.kilocraft.essentials.api.event.context.CancellableReasonContext;
5+
import org.kilocraft.essentials.api.event.context.Contextual;
6+
import org.kilocraft.essentials.api.event.context.PlayerContext;
7+
import org.kilocraft.essentials.api.event.context.WorldContext;
8+
9+
public interface PlayerOnChatMessageEvent extends Event, PlayerContext, WorldContext, CancellableReasonContext, Contextual {
10+
String getMessage();
11+
12+
void setMessage(final String message);
13+
}

src/main/java/org/kilocraft/essentials/commands/server/ReloadCommand.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import net.minecraft.server.command.ServerCommandSource;
66
import org.apache.commons.lang3.time.StopWatch;
77
import org.kilocraft.essentials.CommandPermission;
8+
import org.kilocraft.essentials.api.ModConstants;
89
import org.kilocraft.essentials.api.command.EssentialCommand;
910
import org.kilocraft.essentials.chat.KiloChat;
1011

@@ -28,8 +29,7 @@ private int execute(CommandContext<ServerCommandSource> ctx) {
2829
server.reload();
2930
watch.stop();
3031

31-
String timeElapsed = new DecimalFormat("##.##").format(watch.getTime(TimeUnit.MILLISECONDS));
32-
KiloChat.sendLangMessageTo(ctx.getSource(), "command.reload.end", timeElapsed);
32+
KiloChat.sendLangMessageTo(ctx.getSource(), "command.reload.end", ModConstants.DECIMAL_FORMAT.format(watch.getTime(TimeUnit.MILLISECONDS)));
3333
return SUCCESS;
3434
}
3535
}

src/main/java/org/kilocraft/essentials/events/player/PlayerClientCommandEventImpl.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
import net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket;
44
import net.minecraft.server.network.ServerPlayerEntity;
5+
import org.kilocraft.essentials.api.KiloServer;
56
import org.kilocraft.essentials.api.event.player.PlayerClientCommandEvent;
7+
import org.kilocraft.essentials.api.user.OnlineUser;
68

79
public class PlayerClientCommandEventImpl implements PlayerClientCommandEvent {
810
private boolean cancelled = false;
@@ -33,4 +35,9 @@ public void setCancelled(boolean isCancelled) {
3335
public ServerPlayerEntity getPlayer() {
3436
return player;
3537
}
38+
39+
@Override
40+
public OnlineUser getUser() {
41+
return KiloServer.getServer().getOnlineUser(this.player);
42+
}
3643
}

src/main/java/org/kilocraft/essentials/events/player/PlayerConnectEventImpl.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
import net.minecraft.server.MinecraftServer;
55
import net.minecraft.server.network.ServerPlayNetworkHandler;
66
import net.minecraft.server.network.ServerPlayerEntity;
7+
import org.kilocraft.essentials.api.KiloServer;
78
import org.kilocraft.essentials.api.event.player.PlayerConnectEvent;
9+
import org.kilocraft.essentials.api.user.OnlineUser;
810

911
import java.net.InetAddress;
1012
import java.net.InetSocketAddress;
@@ -67,4 +69,9 @@ public ServerPlayNetworkHandler getNetworkHandler() {
6769
public MinecraftServer getServer() {
6870
return player.getServer();
6971
}
72+
73+
@Override
74+
public OnlineUser getUser() {
75+
return KiloServer.getServer().getOnlineUser(this.player);
76+
}
7077
}

src/main/java/org/kilocraft/essentials/events/player/PlayerConnectedEventImpl.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
import net.minecraft.server.MinecraftServer;
55
import net.minecraft.server.network.ServerPlayNetworkHandler;
66
import net.minecraft.server.network.ServerPlayerEntity;
7+
import org.kilocraft.essentials.api.KiloServer;
78
import org.kilocraft.essentials.api.event.player.PlayerConnectedEvent;
9+
import org.kilocraft.essentials.api.user.OnlineUser;
810

911
import java.net.InetAddress;
1012
import java.net.InetSocketAddress;
@@ -66,4 +68,9 @@ public ServerPlayNetworkHandler getNetworkHandler() {
6668
public MinecraftServer getServer() {
6769
return player.getServer();
6870
}
71+
72+
@Override
73+
public OnlineUser getUser() {
74+
return KiloServer.getServer().getOnlineUser(this.player);
75+
}
6976
}

src/main/java/org/kilocraft/essentials/events/player/PlayerDeathEventImpl.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package org.kilocraft.essentials.events.player;
22

33
import net.minecraft.server.network.ServerPlayerEntity;
4+
import org.kilocraft.essentials.api.KiloServer;
45
import org.kilocraft.essentials.api.event.player.PlayerDeathEvent;
6+
import org.kilocraft.essentials.api.user.OnlineUser;
57

68
public class PlayerDeathEventImpl implements PlayerDeathEvent {
79

@@ -26,5 +28,10 @@ public boolean isCancelled() {
2628
public void setCancelled(boolean set) {
2729
this.cancelled = set;
2830
}
31+
32+
@Override
33+
public OnlineUser getUser() {
34+
return KiloServer.getServer().getOnlineUser(this.player);
35+
}
2936
}
3037

src/main/java/org/kilocraft/essentials/events/player/PlayerDisconnectEventImpl.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
import net.minecraft.server.MinecraftServer;
44
import net.minecraft.server.network.ServerPlayerEntity;
5+
import org.kilocraft.essentials.api.KiloServer;
56
import org.kilocraft.essentials.api.event.player.PlayerDisconnectEvent;
7+
import org.kilocraft.essentials.api.user.OnlineUser;
68

79
public class PlayerDisconnectEventImpl implements PlayerDisconnectEvent {
810

@@ -21,5 +23,10 @@ public ServerPlayerEntity getPlayer() {
2123
public MinecraftServer getServer() {
2224
return player.getServer();
2325
}
26+
27+
@Override
28+
public OnlineUser getUser() {
29+
return KiloServer.getServer().getOnlineUser(this.player);
30+
}
2431
}
2532

src/main/java/org/kilocraft/essentials/events/player/PlayerInteractBlockEventImpl.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
import net.minecraft.server.network.ServerPlayerEntity;
44
import net.minecraft.util.Hand;
55
import net.minecraft.util.hit.BlockHitResult;
6+
import org.kilocraft.essentials.api.KiloServer;
67
import org.kilocraft.essentials.api.event.player.PlayerInteractBlockEvent;
8+
import org.kilocraft.essentials.api.user.OnlineUser;
79

810
public class PlayerInteractBlockEventImpl implements PlayerInteractBlockEvent {
911
private boolean cancelled = false;
@@ -41,4 +43,9 @@ public boolean isCancelled() {
4143
public void setCancelled(boolean isCancelled) {
4244
this.cancelled = isCancelled;
4345
}
46+
47+
@Override
48+
public OnlineUser getUser() {
49+
return KiloServer.getServer().getOnlineUser(this.player);
50+
}
4451
}

0 commit comments

Comments
 (0)