mirror of
https://github.com/KAMKEEL/CustomNPC-Plus.git
synced 2026-11-12 20:07:32 +00:00
Don't rotate when sliding a slider
This commit is contained in:
1 parent
f98b31c8d9
commit
810d2ca12c
2 files changed
+18
-5
No files matched your search
@@ -162,11 +162,11 @@ public class GuiModelScale extends GuiModelInterface implements ISliderListener{
|
||||
|
||||
@Override
|
||||
public void mousePressed(GuiNpcSlider slider) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
allowRotate = false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void mouseReleased(GuiNpcSlider slider) {
|
||||
allowRotate = true;
|
||||
}
|
||||
}
|
||||
@@ -27,6 +27,7 @@ public class GuiModelInterface extends GuiNPCInterface {
|
||||
public int yOffset = 0, yOffsetButton = 0;
|
||||
public boolean followMouse = true, drawNPConSub = true;
|
||||
|
||||
public boolean allowRotate = true;
|
||||
public boolean drawRenderButtons = true, drawXButton = true;
|
||||
|
||||
public EntityCustomNpc npc;
|
||||
@@ -36,6 +37,7 @@ public class GuiModelInterface extends GuiNPCInterface {
|
||||
playerdata = npc.modelData;
|
||||
xSize = 380;
|
||||
drawDefaultBackground = false;
|
||||
closeOnEsc = true;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -71,13 +73,24 @@ public class GuiModelInterface extends GuiNPCInterface {
|
||||
private long start = -1;
|
||||
|
||||
public boolean isMouseOverRenderer(int x, int y) {
|
||||
return x >= guiLeft + xOffset + 40 && x <= guiLeft + xOffset + 330 && y >= guiTop + yOffset - 50 && y <= guiTop + yOffset + 250;
|
||||
}
|
||||
if(!allowRotate){
|
||||
return false;
|
||||
}
|
||||
// Center of the entity rendering
|
||||
int centerX = guiLeft + 190 + xOffset; // Matches l in drawScreen()
|
||||
int centerY = guiTop + 180 + yOffset; // Matches i1 in drawScreen()
|
||||
|
||||
// Define separate buffers for X and Y axes
|
||||
int xBuffer = 100; // Horizontal buffer
|
||||
int yBuffer = 150; // Vertical buffer
|
||||
|
||||
// Check if the mouse is within the buffer area
|
||||
return mouseX >= centerX - xBuffer && mouseX <= centerX + xBuffer &&
|
||||
mouseY >= centerY - yBuffer && mouseY <= centerY + yBuffer;
|
||||
}
|
||||
|
||||
public void preRender(EntityLivingBase entity) {
|
||||
EntityUtil.Copy(npc, entity);
|
||||
|
||||
}
|
||||
|
||||
public void postRender(EntityLivingBase entity) {
|
||||
|
||||
Reference in new issue
Block a user