Bonjour,
Alors j’ai un soucis quand je met mon mod sur le serveur il fait crash mon serveur je crois que c’est en lien avec mon GuiScreen du coup je vous met le crash et la class merci d’avance
Crash:
Class:
package com.DeathDelay.net.Gui;
import com.DeathDelay.net.Main;
import com.DeathDelay.net.packet.PacketGui;
import com.DeathDelay.net.packet.PacketMedecin;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiButton;
import net.minecraft.client.gui.GuiScreen;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.ResourceLocation;
public class Mort extends GuiScreen {
private ResourceLocation ressource = new ResourceLocation("dd:textures/gui/death.png");
private int medecin;
private int spawn;
public static int timer = 10000;
int guiWidth = 256;
int guiHeight = 256;
public Mort() {
}
@Override
public void initGui() {
int guiX = (this.width - guiWidth) / 2;
int guiY = (this.height - guiHeight) / 2;
medecin = 0;
spawn = 1;
buttonList.clear();
buttonList.add(new GuiButton(medecin, guiX + 170, guiY + 226 + 5, 58, 20, "§aAppeller un médecin"));
buttonList.add(new GuiButton(spawn, guiX + 80, guiY, 120, 20, "§5Respawn possible dans"));
super.initGui();
}
@Override
protected void keyTyped(char typedChar, int keyCode) {
super.keyTyped(typedChar, keyCode);
}
@Override
protected void actionPerformed(GuiButton button) {
switch(button.id) {
case 0:
Main.network.sendToServer(new PacketMedecin());
break;
case 1:
if(timer > 0)
{
EntityPlayer player1 = Minecraft.getMinecraft().thePlayer;
ChatComponentText text1 = new ChatComponentText("§7Vous ne pouvez pas respawn ! il vous reste: " + timer / 100 + " §7secondes");
player1.addChatComponentMessage(text1);
timer –;
break;
}
else
{
EntityPlayer player1 = Minecraft.getMinecraft().thePlayer;
player1.setDead();
Minecraft.getMinecraft().thePlayer.closeScreen();
break;
}
default:
break;
}
super.actionPerformed(button);
}
@Override
public void updateScreen() {
super.updateScreen();
}
public void drawScreen(int mouseX, int mouseY, float partialTick)
{
String tilename = "§5 : " + timer-- / 100;
mc.getTextureManager().bindTexture(ressource);
this.drawTexturedModalRect(this.width / 2 - 135, this.height / 2 - 127, 0, 0, 256, 255);
if(timer > 0)
{
this.fontRendererObj.drawString(tilename, this.width / 2 + 95 - this.fontRendererObj.getStringWidth(tilename) / 2, 1, 0);
}
super.drawScreen(mouseX, mouseY, partialTick);
}
public static void settimer(int newtimer)
{
timer = newtimer;
}
@Override
public void onGuiClosed() {
Main.network.sendToServer(new PacketGui());
}
}