Guest User

onPlayerSleepInBed

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