Изображение

Версия Minecraft
1.7.10
382
2
24
как добавить команду, которая ставит игру на паузу (никакое меню майна не появляется) и появляется изображение поверх всего с кнопкой, которая убирает изображение и возобновляет игру.
 
Решение
нет мне сказали, что нужно вызвать открытие гуи, которое я не знаю как сделать.
Тебе скинули код -_-
Переделай под себя
Код:
public class GUITab extends GuiScreen{
    private GuiButton mButtonClose;
    private GuiLabel mLabelIpAddress;
   
     @Override
        public void initGui() {
            super.initGui();
            this.buttonList.add(mButtonClose = new GuiButton(0, this.width / 2 - 100, this.height - (this.height / 4) + 10, "Close"));
            this.labelList.add(mLabelIpAddress = new GuiLabel(Minecraft.getMinecraft().fontRenderer, 1, this.width / 2 - 20, this.height / 2 + 40, 300, 20, 0xFFFFFF));
     }
     @Override
     protected void actionPerformed(GuiButton button) throws IOException {
            if...

timaxa007

Модератор
5,831
409
672
В одиночной игре - Типа через команду отсылаешь пакет на клиентскую часть об открытии GUI, в котором есть:
Java:
    /**
     * Returns true if this GUI should pause the game when it is displayed in single-player
     */
    public boolean doesGuiPauseGame()
    {
        return true;
    }
И в этом Gui кнопка закрывала GUI - mc.displayGuiScreen(null);
В сетевой без понятия как сделать, так чтобы не вызывало проблем.
 
Последнее редактирование:
1,057
50
234
GuiScreen с
@Override
public boolean doesGuiPauseGame()
{
return true;
}

Тимаха скорострел
 
1,331
104
225
Переделай под себя
Код:
public class GUITab extends GuiScreen{
    private GuiButton mButtonClose;
    private GuiLabel mLabelIpAddress;
    
     @Override
        public void initGui() {
            super.initGui();
            this.buttonList.add(mButtonClose = new GuiButton(0, this.width / 2 - 100, this.height - (this.height / 4) + 10, "Close"));
            this.labelList.add(mLabelIpAddress = new GuiLabel(Minecraft.getMinecraft().fontRenderer, 1, this.width / 2 - 20, this.height / 2 + 40, 300, 20, 0xFFFFFF));
     }
     @Override
     protected void actionPerformed(GuiButton button) throws IOException {
            if (button == mButtonClose) {
                mc.player.closeScreen();
            }
        }
      @Override
      public void drawScreen(int mouseX, int mouseY, float partialTicks) {
            this.drawDefaultBackground();
            super.drawScreen(mouseX, mouseY, partialTicks);
        }

        @Override
        public boolean doesGuiPauseGame() {
            return true;
        }
}
 
382
2
24
как этот код подстроить под это
Код:
package merlin.seriousmodssthefe;

import java.awt.Image;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JOptionPane;

import net.minecraft.command.CommandBase;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.WrongUsageException;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;

public class CommandRepair extends CommandBase {
   
    public static final String NAME = "message1";
            public static final String USAGE = "/message1";

    @Override
    public String getCommandName() {
     
        return this.NAME;
    }

    @Override
    public String getCommandUsage(ICommandSender commandSender) {
     
        return this.USAGE;
    }

    @Override
    public void processCommand(ICommandSender commandSender, String[] args) {
     
        if (commandSender instanceof EntityPlayer) {
         
            if (args.length > 0) {
                                     
                throw new WrongUsageException(this.getCommandUsage(commandSender));
            }
         
            EntityPlayer player = this.getCommandSenderAsPlayer(commandSender);
                     
         
         
                                                                                                                     
     //Вот здесь должно быть действие которое происходит когда я пишу команду /message1 (я хочу чтобы появлялось изображение, а игра ставилась на паузу, также на изображении должна быть кнопка, при нажатии которой игра должна сохранятся и возобновляться)            
               
             
                 
                         
                                   
                    }
                }
            }
 
516
11
39
нет мне сказали, что нужно вызвать открытие гуи, которое я не знаю как сделать.
Тебе скинули код -_-
Переделай под себя
Код:
public class GUITab extends GuiScreen{
    private GuiButton mButtonClose;
    private GuiLabel mLabelIpAddress;
   
     @Override
        public void initGui() {
            super.initGui();
            this.buttonList.add(mButtonClose = new GuiButton(0, this.width / 2 - 100, this.height - (this.height / 4) + 10, "Close"));
            this.labelList.add(mLabelIpAddress = new GuiLabel(Minecraft.getMinecraft().fontRenderer, 1, this.width / 2 - 20, this.height / 2 + 40, 300, 20, 0xFFFFFF));
     }
     @Override
     protected void actionPerformed(GuiButton button) throws IOException {
            if (button == mButtonClose) {
                mc.player.closeScreen();
            }
        }
      @Override
      public void drawScreen(int mouseX, int mouseY, float partialTicks) {
            this.drawDefaultBackground();
            super.drawScreen(mouseX, mouseY, partialTicks);
        }

        @Override
        public boolean doesGuiPauseGame() {
            return true;
        }
}
 
Сверху