Advertisement
No4NaMe

RegionSelector

Feb 10th, 2021
747
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.14 KB | None | 0 0
  1. public final class RegionSelector {
  2.  
  3.     private final Object lock = new Object();
  4.     private final long sessionLifetime;
  5.     private final Int2ObjectMap<SelectorSession> sessions;
  6.     private final int borderBlock;
  7.     private final Int2ObjectMap<Set<Vector3>> borders;
  8.     private final Field interfaz;
  9.     private final boolean async;
  10.  
  11.     @SuppressWarnings("unchecked")
  12.     public RegionSelector(long sessionLifetime, Block borderBlock, boolean async) {
  13.         this.sessions = new Int2ObjectArrayMap<>();
  14.         this.borders = new Int2ObjectArrayMap<>();
  15.         this.borders.defaultReturnValue(Collections.EMPTY_SET);
  16.         this.sessionLifetime = sessionLifetime;
  17.         this.borderBlock = GlobalBlockPalette.getOrCreateRuntimeId(borderBlock.getId(), borderBlock.getDamage());
  18.         this.async = async;
  19.  
  20.         Field interfaz = null;
  21.         if (async) {
  22.             try {
  23.                 interfaz = Player.class.getDeclaredField("interfaz");
  24.                 interfaz.setAccessible(true);
  25.             } catch (NoSuchFieldException | SecurityException ignore) {
  26.             }
  27.         }
  28.         this.interfaz = interfaz;
  29.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement