Java 类net.minecraft.util.MovementInputFromOptions 实例源码

项目:Wizardry    文件:PotionNullMovement.java   
@SubscribeEvent
@SideOnly(Side.CLIENT)
public void onTick(TickEvent.ClientTickEvent event) {
    Minecraft mc = Minecraft.getMinecraft();
    EntityPlayerSP player = mc.player;
    if (player == null) return;
    if (player.isPotionActive(ModPotions.NULL_MOVEMENT)) {
        //player.rotationYaw = player.getEntityData().getFloat("rot_yaw");
        //player.rotationPitch = player.getEntityData().getFloat("rot_pitch");
        //player.prevRotationYaw = player.getEntityData().getFloat("rot_yaw");
        //player.prevRotationPitch = player.getEntityData().getFloat("rot_pitch");

        if (!(player.movementInput instanceof NullMovementInput))
            player.movementInput = new NullMovementInput(player.movementInput);
    } else if (!(player.movementInput instanceof MovementInputFromOptions))
        player.movementInput = new MovementInputFromOptions(mc.gameSettings);
}
项目:MinecraftForge-BotAPI    文件:PlayerBody.java   
@Override
public <T> void bindEntity(T object) {
    if(object instanceof EntityPlayerSP)
    {
        player = (EntityPlayerSP) object;
        sensor.bindEntity(player);
        playerMovementInput = new MovementInputFromOptions(Minecraft.getMinecraft().gameSettings)
        {
          @Override
          public void updatePlayerMoveState()
          {
              maintainMovementControl();
          }
        };
        player.movementInput = playerMovementInput;
        isBinded = true;
    }
}
项目:Alchemy    文件:SingleProjection.java   
@SideOnly(Side.CLIENT)
@Hook("net.minecraft.util.MovementInputFromOptions#func_78898_a")
public static Hook.Result updatePlayerMoveState(MovementInputFromOptions input) {
    if (projectionState && Minecraft.getMinecraft().player.movementInput == input) {
        input.moveForward = 0;
        input.moveStrafe = 0;
        input.backKeyDown = false;
        input.forwardKeyDown = false;
        input.leftKeyDown = false;
        input.rightKeyDown = false;
        input.jump = false;
        input.sneak = false;
        return Hook.Result.NULL;
    }
    return Hook.Result.VOID;
}
项目:DecompiledMinecraft    文件:Minecraft.java   
public void setDimensionAndSpawnPlayer(int dimension)
{
    this.theWorld.setInitialSpawnLocation();
    this.theWorld.removeAllEntities();
    int i = 0;
    String s = null;

    if (this.thePlayer != null)
    {
        i = this.thePlayer.getEntityId();
        this.theWorld.removeEntity(this.thePlayer);
        s = this.thePlayer.getClientBrand();
    }

    this.renderViewEntity = null;
    EntityPlayerSP entityplayersp = this.thePlayer;
    this.thePlayer = this.playerController.func_178892_a(this.theWorld, this.thePlayer == null ? new StatFileWriter() : this.thePlayer.getStatFileWriter());
    this.thePlayer.getDataWatcher().updateWatchedObjectsFromList(entityplayersp.getDataWatcher().getAllWatched());
    this.thePlayer.dimension = dimension;
    this.renderViewEntity = this.thePlayer;
    this.thePlayer.preparePlayerToSpawn();
    this.thePlayer.setClientBrand(s);
    this.theWorld.spawnEntityInWorld(this.thePlayer);
    this.playerController.flipPlayer(this.thePlayer);
    this.thePlayer.movementInput = new MovementInputFromOptions(this.gameSettings);
    this.thePlayer.setEntityId(i);
    this.playerController.setPlayerCapabilities(this.thePlayer);
    this.thePlayer.setReducedDebug(entityplayersp.hasReducedDebug());

    if (this.currentScreen instanceof GuiGameOver)
    {
        this.displayGuiScreen((GuiScreen)null);
    }
}
项目:BaseClient    文件:Minecraft.java   
public void setDimensionAndSpawnPlayer(int dimension)
{
    this.theWorld.setInitialSpawnLocation();
    this.theWorld.removeAllEntities();
    int i = 0;
    String s = null;

    if (this.thePlayer != null)
    {
        i = this.thePlayer.getEntityId();
        this.theWorld.removeEntity(this.thePlayer);
        s = this.thePlayer.getClientBrand();
    }

    this.renderViewEntity = null;
    EntityPlayerSP entityplayersp = this.thePlayer;
    this.thePlayer = this.playerController.func_178892_a(this.theWorld, this.thePlayer == null ? new StatFileWriter() : this.thePlayer.getStatFileWriter());
    this.thePlayer.getDataWatcher().updateWatchedObjectsFromList(entityplayersp.getDataWatcher().getAllWatched());
    this.thePlayer.dimension = dimension;
    this.renderViewEntity = this.thePlayer;
    this.thePlayer.preparePlayerToSpawn();
    this.thePlayer.setClientBrand(s);
    this.theWorld.spawnEntityInWorld(this.thePlayer);
    this.playerController.flipPlayer(this.thePlayer);
    this.thePlayer.movementInput = new MovementInputFromOptions(this.gameSettings);
    this.thePlayer.setEntityId(i);
    this.playerController.setPlayerCapabilities(this.thePlayer);
    this.thePlayer.setReducedDebug(entityplayersp.hasReducedDebug());

    if (this.currentScreen instanceof GuiGameOver)
    {
        this.displayGuiScreen((GuiScreen)null);
    }
}
项目:BaseClient    文件:Minecraft.java   
public void setDimensionAndSpawnPlayer(int dimension) {
    this.theWorld.setInitialSpawnLocation();
    this.theWorld.removeAllEntities();
    int i = 0;
    String s = null;

    if (this.thePlayer != null) {
        i = this.thePlayer.getEntityId();
        this.theWorld.removeEntity(this.thePlayer);
        s = this.thePlayer.getClientBrand();
    }

    this.renderViewEntity = null;
    EntityPlayerSP entityplayersp = this.thePlayer;
    this.thePlayer = this.playerController.func_178892_a(this.theWorld,
            this.thePlayer == null ? new StatFileWriter() : this.thePlayer.getStatFileWriter());
    this.thePlayer.getDataWatcher().updateWatchedObjectsFromList(entityplayersp.getDataWatcher().getAllWatched());
    this.thePlayer.dimension = dimension;
    this.renderViewEntity = this.thePlayer;
    this.thePlayer.preparePlayerToSpawn();
    this.thePlayer.setClientBrand(s);
    this.theWorld.spawnEntityInWorld(this.thePlayer);
    this.playerController.flipPlayer(this.thePlayer);
    this.thePlayer.movementInput = new MovementInputFromOptions(this.gameSettings);
    this.thePlayer.setEntityId(i);
    this.playerController.setPlayerCapabilities(this.thePlayer);
    this.thePlayer.setReducedDebug(entityplayersp.hasReducedDebug());

    if (this.currentScreen instanceof GuiGameOver) {
        this.displayGuiScreen((GuiScreen) null);
    }
}
项目:Zombe-Modpack    文件:Minecraft.java   
public void setDimensionAndSpawnPlayer(int dimension)
{
    this.world.setInitialSpawnLocation();
    this.world.removeAllEntities();
    int i = 0;
    String s = null;

    if (this.player != null)
    {
        i = this.player.getEntityId();
        this.world.removeEntity(this.player);
        s = this.player.getServerBrand();
    }

    this.renderViewEntity = null;
    EntityPlayerSP entityplayersp = this.player;
    this.player = this.playerController.createClientPlayer(this.world, this.player == null ? new StatisticsManager() : this.player.getStatFileWriter());
    this.player.getDataManager().setEntryValues(entityplayersp.getDataManager().getAll());
    this.player.dimension = dimension;
    this.renderViewEntity = this.player;
    this.player.preparePlayerToSpawn();
    this.player.setServerBrand(s);
    this.world.spawnEntityInWorld(this.player);
    this.playerController.flipPlayer(this.player);
    this.player.movementInput = new MovementInputFromOptions(this.gameSettings);
    this.player.setEntityId(i);
    this.playerController.setPlayerCapabilities(this.player);
    this.player.setReducedDebug(entityplayersp.hasReducedDebug());

    if (this.currentScreen instanceof GuiGameOver)
    {
        this.displayGuiScreen((GuiScreen)null);
    }
}
项目:Backmemed    文件:Minecraft.java   
public void setDimensionAndSpawnPlayer(int dimension)
{
    this.world.setInitialSpawnLocation();
    this.world.removeAllEntities();
    int i = 0;
    String s = null;

    if (this.player != null)
    {
        i = this.player.getEntityId();
        this.world.removeEntity(this.player);
        s = this.player.getServerBrand();
    }

    this.renderViewEntity = null;
    EntityPlayerSP entityplayersp = this.player;
    this.player = this.playerController.createClientPlayer(this.world, this.player == null ? new StatisticsManager() : this.player.getStatFileWriter());
    this.player.getDataManager().setEntryValues(entityplayersp.getDataManager().getAll());
    this.player.dimension = dimension;
    this.renderViewEntity = this.player;
    this.player.preparePlayerToSpawn();
    this.player.setServerBrand(s);
    this.world.spawnEntityInWorld(this.player);
    this.playerController.flipPlayer(this.player);
    this.player.movementInput = new MovementInputFromOptions(this.gameSettings);
    this.player.setEntityId(i);
    this.playerController.setPlayerCapabilities(this.player);
    this.player.setReducedDebug(entityplayersp.hasReducedDebug());

    if (this.currentScreen instanceof GuiGameOver)
    {
        this.displayGuiScreen((GuiScreen)null);
    }
}
项目:CustomWorldGen    文件:Minecraft.java   
public void setDimensionAndSpawnPlayer(int dimension)
{
    this.theWorld.setInitialSpawnLocation();
    this.theWorld.removeAllEntities();
    int i = 0;
    String s = null;

    if (this.thePlayer != null)
    {
        i = this.thePlayer.getEntityId();
        this.theWorld.removeEntity(this.thePlayer);
        s = this.thePlayer.getServerBrand();
    }

    this.renderViewEntity = null;
    EntityPlayerSP entityplayersp = this.thePlayer;
    this.thePlayer = this.playerController.createClientPlayer(this.theWorld, this.thePlayer == null ? new StatisticsManager() : this.thePlayer.getStatFileWriter());
    this.thePlayer.getDataManager().setEntryValues(entityplayersp.getDataManager().getAll());
    this.thePlayer.dimension = dimension;
    this.renderViewEntity = this.thePlayer;
    this.thePlayer.preparePlayerToSpawn();
    this.thePlayer.setServerBrand(s);
    this.theWorld.spawnEntityInWorld(this.thePlayer);
    this.playerController.flipPlayer(this.thePlayer);
    this.thePlayer.movementInput = new MovementInputFromOptions(this.gameSettings);
    this.thePlayer.setEntityId(i);
    this.playerController.setPlayerCapabilities(this.thePlayer);
    this.thePlayer.setReducedDebug(entityplayersp.hasReducedDebug());

    if (this.currentScreen instanceof GuiGameOver)
    {
        this.displayGuiScreen((GuiScreen)null);
    }
}
项目:Controller-Support    文件:ModEventHandler.java   
public void deactivate() {
    this.active = false;
    GuiScreen gs = Minecraft.getMinecraft().currentScreen;
    if (gs != null) {
        LabelButtonInfo.remove(gs);
        if (gs instanceof GuiMainMenu) {
            Minecraft.getMinecraft().displayGuiScreen(new GuiMainMenu());
        }
    }
    if(Minecraft.getMinecraft().player != null) {
        Minecraft.getMinecraft().player.movementInput = new MovementInputFromOptions(Minecraft.getMinecraft().gameSettings);
    }
    Minecraft.getMinecraft().mouseHelper = new MouseHelper();
    Minecraft.getMinecraft().gameSettings.realmsNotifications = true;
}
项目:MinecraftForge-BotAPI    文件:PlayerBody.java   
@Override
public void unbindEntity()
{
    player.movementInput = new MovementInputFromOptions(Minecraft.getMinecraft().gameSettings);
    Minecraft.getMinecraft().gameSettings.keyBindAttack = hitKey.originalKeyBinding;
    Minecraft.getMinecraft().gameSettings.keyBindUseItem = useItemKey.originalKeyBinding;
    controlsTaken = false;
    setDefaults();
    super.unbindEntity();
}
项目:Resilience-Client-Source    文件:Minecraft.java   
public void setDimensionAndSpawnPlayer(int par1)
{
    this.theWorld.setSpawnLocation();
    this.theWorld.removeAllEntities();
    int var2 = 0;
    String var3 = null;

    if (this.thePlayer != null)
    {
        var2 = this.thePlayer.getEntityId();
        this.theWorld.removeEntity(this.thePlayer);
        var3 = this.thePlayer.func_142021_k();
    }

    this.renderViewEntity = null;
    this.thePlayer = this.playerController.func_147493_a(this.theWorld, this.thePlayer == null ? new StatFileWriter() : this.thePlayer.func_146107_m());
    this.thePlayer.dimension = par1;
    this.renderViewEntity = this.thePlayer;
    this.thePlayer.preparePlayerToSpawn();
    this.thePlayer.func_142020_c(var3);
    this.theWorld.spawnEntityInWorld(this.thePlayer);
    this.playerController.flipPlayer(this.thePlayer);
    this.thePlayer.movementInput = new MovementInputFromOptions(this.gameSettings);
    this.thePlayer.setEntityId(var2);
    this.playerController.setPlayerCapabilities(this.thePlayer);

    if (this.currentScreen instanceof GuiGameOver)
    {
        this.displayGuiScreen((GuiScreen)null);
    }
}
项目:ExpandedRailsMod    文件:Minecraft.java   
public void setDimensionAndSpawnPlayer(int dimension)
{
    this.theWorld.setInitialSpawnLocation();
    this.theWorld.removeAllEntities();
    int i = 0;
    String s = null;

    if (this.thePlayer != null)
    {
        i = this.thePlayer.getEntityId();
        this.theWorld.removeEntity(this.thePlayer);
        s = this.thePlayer.getServerBrand();
    }

    this.renderViewEntity = null;
    EntityPlayerSP entityplayersp = this.thePlayer;
    this.thePlayer = this.playerController.createClientPlayer(this.theWorld, this.thePlayer == null ? new StatisticsManager() : this.thePlayer.getStatFileWriter());
    this.thePlayer.getDataManager().setEntryValues(entityplayersp.getDataManager().getAll());
    this.thePlayer.dimension = dimension;
    this.renderViewEntity = this.thePlayer;
    this.thePlayer.preparePlayerToSpawn();
    this.thePlayer.setServerBrand(s);
    this.theWorld.spawnEntityInWorld(this.thePlayer);
    this.playerController.flipPlayer(this.thePlayer);
    this.thePlayer.movementInput = new MovementInputFromOptions(this.gameSettings);
    this.thePlayer.setEntityId(i);
    this.playerController.setPlayerCapabilities(this.thePlayer);
    this.thePlayer.setReducedDebug(entityplayersp.hasReducedDebug());

    if (this.currentScreen instanceof GuiGameOver)
    {
        this.displayGuiScreen((GuiScreen)null);
    }
}
项目:ZebrasToggleSneak    文件:ZebrasToggleSneak.java   
@EventHandler
public void deactivate(FMLModDisabledEvent event) {
    // this class instance is already unregistered from the event bus by Forge itself
    if (displayStatus() > 0) MinecraftForge.EVENT_BUS.unregister(guiDrawer);        
    if (mc.thePlayer != null)
        mc.thePlayer.movementInput = new MovementInputFromOptions(mc.gameSettings);
}
项目:Cauldron    文件:Minecraft.java   
public void setDimensionAndSpawnPlayer(int p_71354_1_)
{
    this.theWorld.setSpawnLocation();
    this.theWorld.removeAllEntities();
    int j = 0;
    String s = null;

    if (this.thePlayer != null)
    {
        j = this.thePlayer.getEntityId();
        this.theWorld.removeEntity(this.thePlayer);
        s = this.thePlayer.func_142021_k();
    }

    this.renderViewEntity = null;
    this.thePlayer = this.playerController.func_147493_a(this.theWorld, this.thePlayer == null ? new StatFileWriter() : this.thePlayer.getStatFileWriter());
    this.thePlayer.dimension = p_71354_1_;
    this.renderViewEntity = this.thePlayer;
    this.thePlayer.preparePlayerToSpawn();
    this.thePlayer.func_142020_c(s);
    this.theWorld.spawnEntityInWorld(this.thePlayer);
    this.playerController.flipPlayer(this.thePlayer);
    this.thePlayer.movementInput = new MovementInputFromOptions(this.gameSettings);
    this.thePlayer.setEntityId(j);
    this.playerController.setPlayerCapabilities(this.thePlayer);

    if (this.currentScreen instanceof GuiGameOver)
    {
        this.displayGuiScreen((GuiScreen)null);
    }
}
项目:Cauldron    文件:Minecraft.java   
public void setDimensionAndSpawnPlayer(int p_71354_1_)
{
    this.theWorld.setSpawnLocation();
    this.theWorld.removeAllEntities();
    int j = 0;
    String s = null;

    if (this.thePlayer != null)
    {
        j = this.thePlayer.getEntityId();
        this.theWorld.removeEntity(this.thePlayer);
        s = this.thePlayer.func_142021_k();
    }

    this.renderViewEntity = null;
    this.thePlayer = this.playerController.func_147493_a(this.theWorld, this.thePlayer == null ? new StatFileWriter() : this.thePlayer.getStatFileWriter());
    this.thePlayer.dimension = p_71354_1_;
    this.renderViewEntity = this.thePlayer;
    this.thePlayer.preparePlayerToSpawn();
    this.thePlayer.func_142020_c(s);
    this.theWorld.spawnEntityInWorld(this.thePlayer);
    this.playerController.flipPlayer(this.thePlayer);
    this.thePlayer.movementInput = new MovementInputFromOptions(this.gameSettings);
    this.thePlayer.setEntityId(j);
    this.playerController.setPlayerCapabilities(this.thePlayer);

    if (this.currentScreen instanceof GuiGameOver)
    {
        this.displayGuiScreen((GuiScreen)null);
    }
}
项目:RuneCraftery    文件:Minecraft.java   
public void func_71354_a(int p_71354_1_) {
   this.field_71441_e.func_72974_f();
   this.field_71441_e.func_73022_a();
   int var2 = 0;
   String var3 = null;
   if(this.field_71439_g != null) {
      var2 = this.field_71439_g.field_70157_k;
      this.field_71441_e.func_72900_e(this.field_71439_g);
      var3 = this.field_71439_g.func_142021_k();
   }

   this.field_71451_h = null;
   this.field_71439_g = this.field_71442_b.func_78754_a(this.field_71441_e);
   this.field_71439_g.field_71093_bK = p_71354_1_;
   this.field_71451_h = this.field_71439_g;
   this.field_71439_g.func_70065_x();
   this.field_71439_g.func_142020_c(var3);
   this.field_71441_e.func_72838_d(this.field_71439_g);
   this.field_71442_b.func_78745_b(this.field_71439_g);
   this.field_71439_g.field_71158_b = new MovementInputFromOptions(this.field_71474_y);
   this.field_71439_g.field_70157_k = var2;
   this.field_71442_b.func_78748_a(this.field_71439_g);
   if(this.field_71462_r instanceof GuiGameOver) {
      this.func_71373_a((GuiScreen)null);
   }

}
项目:RuneCraftery    文件:Minecraft.java   
public void setDimensionAndSpawnPlayer(int par1)
{
    this.theWorld.setSpawnLocation();
    this.theWorld.removeAllEntities();
    int j = 0;
    String s = null;

    if (this.thePlayer != null)
    {
        j = this.thePlayer.entityId;
        this.theWorld.removeEntity(this.thePlayer);
        s = this.thePlayer.func_142021_k();
    }

    this.renderViewEntity = null;
    this.thePlayer = this.playerController.func_78754_a(this.theWorld);
    this.thePlayer.dimension = par1;
    this.renderViewEntity = this.thePlayer;
    this.thePlayer.preparePlayerToSpawn();
    this.thePlayer.func_142020_c(s);
    this.theWorld.spawnEntityInWorld(this.thePlayer);
    this.playerController.flipPlayer(this.thePlayer);
    this.thePlayer.movementInput = new MovementInputFromOptions(this.gameSettings);
    this.thePlayer.entityId = j;
    this.playerController.setPlayerCapabilities(this.thePlayer);

    if (this.currentScreen instanceof GuiGameOver)
    {
        this.displayGuiScreen((GuiScreen)null);
    }
}
项目:BetterNutritionMod    文件:Minecraft.java   
public void setDimensionAndSpawnPlayer(int par1)
{
    this.theWorld.setSpawnLocation();
    this.theWorld.removeAllEntities();
    int j = 0;
    String s = null;

    if (this.thePlayer != null)
    {
        j = this.thePlayer.entityId;
        this.theWorld.removeEntity(this.thePlayer);
        s = this.thePlayer.func_142021_k();
    }

    this.renderViewEntity = null;
    this.thePlayer = this.playerController.func_78754_a(this.theWorld);
    this.thePlayer.dimension = par1;
    this.renderViewEntity = this.thePlayer;
    this.thePlayer.preparePlayerToSpawn();
    this.thePlayer.func_142020_c(s);
    this.theWorld.spawnEntityInWorld(this.thePlayer);
    this.playerController.flipPlayer(this.thePlayer);
    this.thePlayer.movementInput = new MovementInputFromOptions(this.gameSettings);
    this.thePlayer.entityId = j;
    this.playerController.setPlayerCapabilities(this.thePlayer);

    if (this.currentScreen instanceof GuiGameOver)
    {
        this.displayGuiScreen((GuiScreen)null);
    }
}
项目:DecompiledMinecraft    文件:Minecraft.java   
/**
 * par2Str is displayed on the loading screen to the user unloads the current world first
 */
public void loadWorld(WorldClient worldClientIn, String loadingMessage)
{
    if (worldClientIn == null)
    {
        NetHandlerPlayClient nethandlerplayclient = this.getNetHandler();

        if (nethandlerplayclient != null)
        {
            nethandlerplayclient.cleanup();
        }

        if (this.theIntegratedServer != null && this.theIntegratedServer.isAnvilFileSet())
        {
            this.theIntegratedServer.initiateShutdown();
            this.theIntegratedServer.setStaticInstance();
        }

        this.theIntegratedServer = null;
        this.guiAchievement.clearAchievements();
        this.entityRenderer.getMapItemRenderer().clearLoadedMaps();
    }

    this.renderViewEntity = null;
    this.myNetworkManager = null;

    if (this.loadingScreen != null)
    {
        this.loadingScreen.resetProgressAndMessage(loadingMessage);
        this.loadingScreen.displayLoadingString("");
    }

    if (worldClientIn == null && this.theWorld != null)
    {
        this.mcResourcePackRepository.func_148529_f();
        this.ingameGUI.func_181029_i();
        this.setServerData((ServerData)null);
        this.integratedServerIsRunning = false;
    }

    this.mcSoundHandler.stopSounds();
    this.theWorld = worldClientIn;

    if (worldClientIn != null)
    {
        if (this.renderGlobal != null)
        {
            this.renderGlobal.setWorldAndLoadRenderers(worldClientIn);
        }

        if (this.effectRenderer != null)
        {
            this.effectRenderer.clearEffects(worldClientIn);
        }

        if (this.thePlayer == null)
        {
            this.thePlayer = this.playerController.func_178892_a(worldClientIn, new StatFileWriter());
            this.playerController.flipPlayer(this.thePlayer);
        }

        this.thePlayer.preparePlayerToSpawn();
        worldClientIn.spawnEntityInWorld(this.thePlayer);
        this.thePlayer.movementInput = new MovementInputFromOptions(this.gameSettings);
        this.playerController.setPlayerCapabilities(this.thePlayer);
        this.renderViewEntity = this.thePlayer;
    }
    else
    {
        this.saveLoader.flushCache();
        this.thePlayer = null;
    }

    System.gc();
    this.systemTime = 0L;
}
项目:BaseClient    文件:Minecraft.java   
/**
 * par2Str is displayed on the loading screen to the user unloads the current world first
 */
public void loadWorld(WorldClient worldClientIn, String loadingMessage)
{
    if (worldClientIn == null)
    {
        NetHandlerPlayClient nethandlerplayclient = this.getNetHandler();

        if (nethandlerplayclient != null)
        {
            nethandlerplayclient.cleanup();
        }

        if (this.theIntegratedServer != null && this.theIntegratedServer.isAnvilFileSet())
        {
            this.theIntegratedServer.initiateShutdown();
            this.theIntegratedServer.setStaticInstance();
        }

        this.theIntegratedServer = null;
        this.guiAchievement.clearAchievements();
        this.entityRenderer.getMapItemRenderer().clearLoadedMaps();
    }

    this.renderViewEntity = null;
    this.myNetworkManager = null;

    if (this.loadingScreen != null)
    {
        this.loadingScreen.resetProgressAndMessage(loadingMessage);
        this.loadingScreen.displayLoadingString("");
    }

    if (worldClientIn == null && this.theWorld != null)
    {
        this.mcResourcePackRepository.func_148529_f();
        this.ingameGUI.func_181029_i();
        this.setServerData((ServerData)null);
        this.integratedServerIsRunning = false;
    }

    this.mcSoundHandler.stopSounds();
    this.theWorld = worldClientIn;

    if (worldClientIn != null)
    {
        if (this.renderGlobal != null)
        {
            this.renderGlobal.setWorldAndLoadRenderers(worldClientIn);
        }

        if (this.effectRenderer != null)
        {
            this.effectRenderer.clearEffects(worldClientIn);
        }

        if (this.thePlayer == null)
        {
            this.thePlayer = this.playerController.func_178892_a(worldClientIn, new StatFileWriter());
            this.playerController.flipPlayer(this.thePlayer);
        }

        this.thePlayer.preparePlayerToSpawn();
        worldClientIn.spawnEntityInWorld(this.thePlayer);
        this.thePlayer.movementInput = new MovementInputFromOptions(this.gameSettings);
        this.playerController.setPlayerCapabilities(this.thePlayer);
        this.renderViewEntity = this.thePlayer;
    }
    else
    {
        this.saveLoader.flushCache();
        this.thePlayer = null;
    }

    System.gc();
    this.systemTime = 0L;
}
项目:BaseClient    文件:Minecraft.java   
/**
 * par2Str is displayed on the loading screen to the user unloads the current
 * world first
 */
public void loadWorld(WorldClient worldClientIn, String loadingMessage) {
    if (worldClientIn == null) {
        NetHandlerPlayClient nethandlerplayclient = this.getNetHandler();

        if (nethandlerplayclient != null) {
            nethandlerplayclient.cleanup();
        }

        if (this.theIntegratedServer != null && this.theIntegratedServer.isAnvilFileSet()) {
            this.theIntegratedServer.initiateShutdown();
            this.theIntegratedServer.setStaticInstance();
        }

        this.theIntegratedServer = null;
        this.guiAchievement.clearAchievements();
        this.entityRenderer.getMapItemRenderer().clearLoadedMaps();
    }

    this.renderViewEntity = null;
    this.myNetworkManager = null;

    if (this.loadingScreen != null) {
        this.loadingScreen.resetProgressAndMessage(loadingMessage);
        this.loadingScreen.displayLoadingString("");
    }

    if (worldClientIn == null && this.theWorld != null) {
        this.mcResourcePackRepository.func_148529_f();
        this.ingameGUI.func_181029_i();
        this.setServerData((ServerData) null);
        this.integratedServerIsRunning = false;
    }

    this.mcSoundHandler.stopSounds();
    this.theWorld = worldClientIn;

    if (worldClientIn != null) {
        if (this.renderGlobal != null) {
            this.renderGlobal.setWorldAndLoadRenderers(worldClientIn);
        }

        if (this.effectRenderer != null) {
            this.effectRenderer.clearEffects(worldClientIn);
        }

        if (this.thePlayer == null) {
            this.thePlayer = this.playerController.func_178892_a(worldClientIn, new StatFileWriter());
            this.playerController.flipPlayer(this.thePlayer);
        }

        this.thePlayer.preparePlayerToSpawn();
        worldClientIn.spawnEntityInWorld(this.thePlayer);
        this.thePlayer.movementInput = new MovementInputFromOptions(this.gameSettings);
        this.playerController.setPlayerCapabilities(this.thePlayer);
        this.renderViewEntity = this.thePlayer;
    } else {
        this.saveLoader.flushCache();
        this.thePlayer = null;
    }

    System.gc();
    this.systemTime = 0L;
}
项目:ToggleSneak    文件:CustomMovementInput.java   
private void UpdateStatus(MovementInputFromOptions options, EntityPlayerSP thisPlayer, GameSettings settings)
{
    if(ToggleSneakMod.optionShowHUDText)
    {
        String output = "";

        boolean isFlying = thisPlayer.capabilities.isFlying;
        boolean isRiding = thisPlayer.isRiding();
        boolean isHoldingSneak = settings.keyBindSneak.isKeyDown();
        boolean isHoldingSprint = settings.keyBindSprint.isKeyDown();

        if(isFlying)
        {
            DecimalFormat numFormat = new DecimalFormat("#.00");
            if (ToggleSneakMod.optionEnableFlyBoost && isHoldingSprint) output += "[Flying (" + numFormat.format(ToggleSneakMod.optionFlyBoostAmount) + "x boost)]  ";
            else output += "[Flying]  ";
        }
        if(isRiding)    output += "[Riding]  ";

        if (options.sneak)
        {
            if(isFlying)            output += "[Descending]  ";
            else if(isRiding)       output += "[Dismounting]  ";
            else if(isHoldingSneak) output += "[Sneaking (Key Held)]  ";
            else                    output += "[Sneaking (Toggled)]  ";
        }
        else if (this.sprint)
        {
            if(!isFlying && !isRiding)
            {
                //  Detect Vanilla conditions - ToggleSprint disabled, DoubleTapped and Hold & Release
                boolean isVanilla = this.sprintHeldAndReleased || isDisabled || this.sprintDoubleTapped;

                if(isHoldingSprint)     output += "[Sprinting (Key Held)]";
                else if(isVanilla)      output += "[Sprinting (Vanilla)]";
                else                    output += "[Sprinting (Toggled)]";
            }
        }
        RenderTextToHUD.SetHUDText(output);
    }
}
项目:Resilience-Client-Source    文件:Minecraft.java   
/**
 * par2Str is displayed on the loading screen to the user unloads the current world first
 */
public void loadWorld(WorldClient par1WorldClient, String par2Str)
{
    if (par1WorldClient == null)
    {
        NetHandlerPlayClient var3 = this.getNetHandler();

        if (var3 != null)
        {
            var3.cleanup();
        }

        if (this.theIntegratedServer != null)
        {
            this.theIntegratedServer.initiateShutdown();
        }

        this.theIntegratedServer = null;
        this.guiAchievement.func_146257_b();
        this.entityRenderer.getMapItemRenderer().func_148249_a();
    }

    this.renderViewEntity = null;
    this.myNetworkManager = null;

    if (this.loadingScreen != null)
    {
        this.loadingScreen.resetProgressAndMessage(par2Str);
        this.loadingScreen.resetProgresAndWorkingMessage("");
    }

    if (par1WorldClient == null && this.theWorld != null)
    {
        if (this.mcResourcePackRepository.func_148530_e() != null)
        {
            this.scheduleResourcesRefresh();
        }

        this.mcResourcePackRepository.func_148529_f();
        this.setServerData((ServerData)null);
        this.integratedServerIsRunning = false;
    }

    this.mcSoundHandler.func_147690_c();
    this.theWorld = par1WorldClient;

    if (par1WorldClient != null)
    {
        if (this.renderGlobal != null)
        {
            this.renderGlobal.setWorldAndLoadRenderers(par1WorldClient);
        }

        if (this.effectRenderer != null)
        {
            this.effectRenderer.clearEffects(par1WorldClient);
        }

        if (this.thePlayer == null)
        {
            this.thePlayer = this.playerController.func_147493_a(par1WorldClient, new StatFileWriter());
            this.playerController.flipPlayer(this.thePlayer);
        }

        this.thePlayer.preparePlayerToSpawn();
        par1WorldClient.spawnEntityInWorld(this.thePlayer);
        this.thePlayer.movementInput = new MovementInputFromOptions(this.gameSettings);
        this.playerController.setPlayerCapabilities(this.thePlayer);
        this.renderViewEntity = this.thePlayer;
    }
    else
    {
        this.saveLoader.flushCache();
        this.thePlayer = null;
    }

    System.gc();
    this.systemTime = 0L;
}
项目:RuneCraftery    文件:Minecraft.java   
public void func_71353_a(WorldClient p_71353_1_, String p_71353_2_) {
   this.field_71413_E.func_77446_d();
   if(p_71353_1_ == null) {
      NetClientHandler var3 = this.func_71391_r();
      if(var3 != null) {
         var3.func_72547_c();
      }

      if(this.field_71453_ak != null) {
         this.field_71453_ak.func_74431_f();
      }

      if(this.field_71437_Z != null) {
         this.field_71437_Z.func_71263_m();
      }

      this.field_71437_Z = null;
   }

   this.field_71451_h = null;
   this.field_71453_ak = null;
   if(this.field_71461_s != null) {
      this.field_71461_s.func_73721_b(p_71353_2_);
      this.field_71461_s.func_73719_c("");
   }

   if(p_71353_1_ == null && this.field_71441_e != null) {
      this.func_71351_a((ServerData)null);
      this.field_71455_al = false;
   }

   this.field_71416_A.func_77368_a((String)null, 0.0F, 0.0F, 0.0F);
   this.field_71416_A.func_82464_d();
   this.field_71441_e = p_71353_1_;
   if(p_71353_1_ != null) {
      if(this.field_71438_f != null) {
         this.field_71438_f.func_72732_a(p_71353_1_);
      }

      if(this.field_71452_i != null) {
         this.field_71452_i.func_78870_a(p_71353_1_);
      }

      if(this.field_71439_g == null) {
         this.field_71439_g = this.field_71442_b.func_78754_a(p_71353_1_);
         this.field_71442_b.func_78745_b(this.field_71439_g);
      }

      this.field_71439_g.func_70065_x();
      p_71353_1_.func_72838_d(this.field_71439_g);
      this.field_71439_g.field_71158_b = new MovementInputFromOptions(this.field_71474_y);
      this.field_71442_b.func_78748_a(this.field_71439_g);
      this.field_71451_h = this.field_71439_g;
   } else {
      this.field_71469_aa.func_75800_d();
      this.field_71439_g = null;
   }

   System.gc();
   this.field_71423_H = 0L;
}