PlayerLeftClickEmpty.java 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. package me.km.networking;
  2. import java.util.function.Supplier;
  3. import me.km.Server;
  4. import net.minecraft.entity.player.ServerPlayerEntity;
  5. import net.minecraft.network.PacketBuffer;
  6. import net.minecraftforge.api.distmarker.Dist;
  7. import net.minecraftforge.api.distmarker.OnlyIn;
  8. import net.minecraftforge.fml.network.NetworkEvent;
  9. public class PlayerLeftClickEmpty {
  10. public static void writeBytes(PlayerLeftClickEmpty pd, PacketBuffer buf) {
  11. }
  12. public static PlayerLeftClickEmpty fromBytes(PacketBuffer buf) {
  13. return new PlayerLeftClickEmpty();
  14. }
  15. public static void handle(PlayerLeftClickEmpty pd, Supplier<NetworkEvent.Context> context) {
  16. context.get().enqueueWork(() -> {
  17. ServerPlayerEntity p = context.get().getSender();
  18. if(p.getServer() != null && p.getServer().isDedicatedServer()) {
  19. handle(p);
  20. }
  21. });
  22. context.get().setPacketHandled(true);
  23. }
  24. @OnlyIn(Dist.DEDICATED_SERVER)
  25. private static void handle(ServerPlayerEntity p) {
  26. Server.scriptEvents.onEmptyLeftClick(p);
  27. }
  28. }