コード例 #1
0
  public static WorldServer getWorldServer() {
    if (minecraft == null) {
      return null;
    } else {
      WorldClient var0 = minecraft.theWorld;

      if (var0 == null) {
        return null;
      } else {
        WorldProvider var1 = var0.provider;

        if (var1 == null) {
          return null;
        } else {
          int var2 = var1.dimensionId;
          IntegratedServer var3 = minecraft.getIntegratedServer();

          if (var3 == null) {
            return null;
          } else {
            WorldServer var4 = var3.worldServerForDimension(var2);
            return var4;
          }
        }
      }
    }
  }
コード例 #2
0
  public static void fixWorldTime(Minecraft var0) {
    WorldClient var1 = var0.theWorld;

    if (var1 != null) {
      IntegratedServer var2 = var0.getIntegratedServer();

      if (var2 != null) {
        WorldInfo var3 = var1.worldInfo;

        if (var3 != null) {
          if (var3.getGameType().getID() == 1) {
            WorldProvider var4 = var1.provider;

            if (var4 != null) {
              int var5 = var4.dimensionId;

              if (var5 == 0) {
                WorldServer var6 = var2.worldServerForDimension(var5);

                if (var6 != null) {
                  long var7 = var6.getWorldTime();
                  long var9 = var7 % 24000L;

                  if (isTimeDayOnly()) {
                    if (var9 <= 1000L) {
                      var6.setWorldTime(var7 - var9 + 1001L);
                    }

                    if (var9 >= 11000L) {
                      var6.setWorldTime(var7 - var9 + 24001L);
                    }
                  }

                  if (isTimeNightOnly()) {
                    if (var9 <= 14000L) {
                      var6.setWorldTime(var7 - var9 + 14001L);
                    }

                    if (var9 >= 22000L) {
                      var6.setWorldTime(var7 - var9 + 24000L + 14001L);
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
コード例 #3
0
 protected static WorldSettings getWorldSettings(IntegratedServer server) {
   for (Field f : server.getClass().getDeclaredFields()) {
     if (WorldSettings.class.isAssignableFrom(f.getType())) {
       f.setAccessible(true);
       try {
         return (WorldSettings) f.get(server);
       } catch (IllegalAccessException e) {
         throw new RuntimeException("Could not get world settings!", e);
       }
     }
   }
   return null;
 }
コード例 #4
0
 public IntegratedServerProxy(Minecraft minecraft, IntegratedServer server) {
   super(minecraft, server.getFolderName(), server.getWorldName(), getWorldSettings(server));
 }
コード例 #5
0
 public IntegratedServerListenThread(IntegratedServer par1IntegratedServer) throws IOException {
   super(par1IntegratedServer);
   this.netMemoryConnection =
       new MemoryConnection(par1IntegratedServer.func_98033_al(), (NetHandler) null);
 }