特定类的Java热代码替换失败

特定类的Java热代码替换失败,java,eclipse,minecraft-forge,Java,Eclipse,Minecraft Forge,我正在为我的mod开发一个GUI,但当我保存它时,eclipse会显示一个对话框,上面写着。。。原因:热代码替换失败-未执行方案更改。 发生了一些奇怪的事情: 只有在保存主GUI类时才会发生这种情况 即使我只是添加一条注释,它也会导致错误 在创建实例之前,它不会导致错误,但实际上不会更新 package com.thecodewarior.guides.gui; 导入java.nio.DoubleBuffer; 导入java.util.Stack; 导入net.minecraft.clien

我正在为我的mod开发一个GUI,但当我保存它时,eclipse会显示一个对话框,上面写着
。。。原因:热代码替换失败-未执行方案更改。

发生了一些奇怪的事情:

  • 只有在保存主GUI类时才会发生这种情况
  • 即使我只是添加一条注释,它也会导致错误
  • 在创建实例之前,它不会导致错误,但实际上不会更新
package com.thecodewarior.guides.gui;
导入java.nio.DoubleBuffer;
导入java.util.Stack;
导入net.minecraft.client.gui.gui按钮;
导入net.minecraft.client.gui.GuiLabel;
导入net.minecraft.client.gui.GuiScreen;
导入net.minecraft.client.renderer.Tessellator;
导入net.minecraft.entity.player.EntityPlayer;
导入net.minecraft.item.ItemStack;
导入net.minecraft.util.IIcon;
导入net.minecraft.util.ResourceLocation;
进口net.minecraft.world.world;
导入org.apache.logging.log4j.Logger;
导入org.lwjgl.BufferUtils;
导入org.lwjgl.input.Mouse;
导入org.lwjgl.opengl.GL11;
导入com.thecode.guides.GuideMod;
导入com.thecode.guides.Reference;
导入com.thecode.guides.api.GuideGenerator;
导入com.thecode.guides.api.guides注册表;
导入com.thecode.guides.views.View;
导入cpw.mods.fml.client.config.guibuttonNext;
公开类GuiBookOfRevealing扩展了GuiScreen{
公共静态最终记录器l=GuideMod.logChild(“GUI”);
公共静态最终int GUI_ID=100;
public static final ResourceLocation texture=new ResourceLocation(Reference.MODID,“textures/gui/book_of_-gui.png”);
//公共guicontainer bookoff容器;
public static final String separator=“\u0380”;//glyph\u size.bin中一些大小为0的随机未使用代码点
公共静态最终int guiWidth=254;
公共静态最终int guiHeight=214;
公共静态最终int viewWidth=250;
公共静态最终内部视图高度=190;
公共静态最终int viewTopOffset=12;
公共静态最终int-viewLeftOffset=2;
公共堆栈viewHistory=新堆栈();
公共int top;
公共int左;
公共int视窗;
公共int视图左;
私有布尔需要刷新;
私人智能鼠标;
私家鼠;
私人视野;
私有GUI按钮下一个backButton;
私有GUI按钮下一个重新加载按钮;
私人导向发电机导向发电机;
私有视图索引;
公开的游戏指南(实体玩家,世界w,整数x,整数y,整数z){
超级();
this.init();
本指南(w,x,y,z);
这是refreshView();
}
公开的重新发布指南(EntityPlayer播放器、ItemStack){
超级();
this.init();
本指南(堆栈);
}
公开揭秘指南(EntityPlayer播放器){
超级();
this.init();
这是refreshView();
}
受保护的void init(){
此.refreshGuide(GuideRegistry.NULL\u指南);
}
public void refreshTopLeft(){
左=(宽度-宽度)/2;
顶部=(高度-高度)/2;
viewTop=顶部+viewTopOffset;
viewLeft=左+viewLeftOffset;
}
公众退票(){
this.view=this.viewHistory.pop();
if(this.viewHistory.size()==0){
this.backButton.enabled=false;
}
}
公共视图(){
如果(这个需要刷新){
如果(this.view!=null){
this.viewshistory.add(this.view);
this.backButton.enabled=true;
}
this.view=this.guideGen.generate(viewWidth、viewHeight、this);
this.needsRefresh=false;
}
}
公共无效handleMouseInput(){
super.handleMouseInput();
int wheel=Mouse.getdweel();
如果(this.view!=null){
此.view.scroll(滚轮);
}
}
受保护的无效鼠标单击(int x、int y、int按钮)
{
超级鼠标点击(x,y,按钮);
刷新左上角();
如果(this.view==null){return;}
单击此.view.onClick(x-(左+5),y-(上+5),按钮);
/*雷击机按钮代码*/
如果(按钮==0)
{
对于(int l=0;l