Guest User

onPlayerTickEvent

a guest
Oct 8th, 2022
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.88 KB | None | 0 0
  1. @SubscribeEvent
  2. public void onPlayerTickEvent(TickEvent.PlayerTickEvent event) {
  3.     int sleepTime = event.player.getSleepTimer();
  4.     if(sleepTime == 0)
  5.         return;
  6.  
  7.     Level level = event.player.getLevel();
  8.     MinecraftServer server = level.getServer();
  9.  
  10.     if(level.isClientSide())
  11.         return;
  12.  
  13.     if(server == null) {
  14.         System.err.println("Server was null on SleepingTimeCheckEvent, unable to teleport player");
  15.         return;
  16.     }
  17.  
  18.     if (sleepTime >= 100) {
  19.         event.player.stopSleeping();
  20.  
  21.         ServerLevel sleepDimension = server.getLevel(DimensionsInit.SLEEP_DIM_KEY);
  22.         if(sleepDimension == null) {
  23.             System.err.println("Sleep dimension level was null, unable to teleport");
  24.             return;
  25.         }
  26.  
  27.         System.out.println("Teleporting player...");
  28.         event.player.changeDimension(sleepDimension);
  29.     }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment