Tweaks and cleanup
This commit is contained in:
@@ -1,6 +1,5 @@
|
|||||||
package nl.requios.effortlessbuilding.gui.buildmode;
|
package nl.requios.effortlessbuilding.gui.buildmode;
|
||||||
|
|
||||||
import com.mojang.blaze3d.platform.InputConstants;
|
|
||||||
import com.mojang.blaze3d.vertex.*;
|
import com.mojang.blaze3d.vertex.*;
|
||||||
import com.mojang.blaze3d.systems.RenderSystem;
|
import com.mojang.blaze3d.systems.RenderSystem;
|
||||||
import net.minecraft.MethodsReturnNonnullByDefault;
|
import net.minecraft.MethodsReturnNonnullByDefault;
|
||||||
@@ -37,7 +36,7 @@ import nl.requios.effortlessbuilding.buildmode.ModeOptions.ActionEnum;
|
|||||||
import nl.requios.effortlessbuilding.buildmode.ModeOptions.OptionEnum;
|
import nl.requios.effortlessbuilding.buildmode.ModeOptions.OptionEnum;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* From Chisels and Bits by AlgorithmX2
|
* Initially from Chisels and Bits by AlgorithmX2
|
||||||
* https://github.com/AlgorithmX2/Chisels-and-Bits/blob/1.12/src/main/java/mod/chiselsandbits/client/gui/ChiselsAndBitsMenu.java
|
* https://github.com/AlgorithmX2/Chisels-and-Bits/blob/1.12/src/main/java/mod/chiselsandbits/client/gui/ChiselsAndBitsMenu.java
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -73,12 +72,11 @@ public class RadialMenu extends Screen {
|
|||||||
if (!ClientProxy.isKeybindDown(2)) {
|
if (!ClientProxy.isKeybindDown(2)) {
|
||||||
onClose();
|
onClose();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(PoseStack ms, final int mouseX, final int mouseY, final float partialTicks) {
|
public void render(PoseStack ms, final int mouseX, final int mouseY, final float partialTicks) {
|
||||||
BuildModeEnum currentBuildMode = ModeSettingsManager.getModeSettings(Minecraft.getInstance().player).getBuildMode();
|
BuildModeEnum currentBuildMode = ModeSettingsManager.getModeSettings(minecraft.player).getBuildMode();
|
||||||
|
|
||||||
ms.pushPose();
|
ms.pushPose();
|
||||||
ms.translate(0, 0, 200);
|
ms.translate(0, 0, 200);
|
||||||
@@ -446,7 +444,7 @@ public class RadialMenu extends Screen {
|
|||||||
|
|
||||||
EffortlessBuilding.log(player, I18n.get(modeSettings.getBuildMode().name), true);
|
EffortlessBuilding.log(player, I18n.get(modeSettings.getBuildMode().name), true);
|
||||||
|
|
||||||
performedActionUsingMouse = true;
|
if (fromMouseClick) performedActionUsingMouse = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
//Perform button action
|
//Perform button action
|
||||||
@@ -457,7 +455,7 @@ public class RadialMenu extends Screen {
|
|||||||
ModeOptions.performAction(player, action);
|
ModeOptions.performAction(player, action);
|
||||||
PacketHandler.INSTANCE.sendToServer(new ModeActionMessage(action));
|
PacketHandler.INSTANCE.sendToServer(new ModeActionMessage(action));
|
||||||
|
|
||||||
performedActionUsingMouse = true;
|
if (fromMouseClick) performedActionUsingMouse = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,44 +1,32 @@
|
|||||||
package nl.requios.effortlessbuilding.render;
|
package nl.requios.effortlessbuilding.render;
|
||||||
|
|
||||||
|
import com.mojang.blaze3d.vertex.BufferBuilder;
|
||||||
import com.mojang.blaze3d.vertex.PoseStack;
|
import com.mojang.blaze3d.vertex.PoseStack;
|
||||||
|
import com.mojang.blaze3d.vertex.Tesselator;
|
||||||
import com.mojang.blaze3d.vertex.VertexConsumer;
|
import com.mojang.blaze3d.vertex.VertexConsumer;
|
||||||
import net.minecraft.world.level.block.state.BlockState;
|
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.resources.sounds.SimpleSoundInstance;
|
import net.minecraft.client.renderer.LevelRenderer;
|
||||||
import net.minecraft.client.player.LocalPlayer;
|
import net.minecraft.client.renderer.MultiBufferSource;
|
||||||
import net.minecraft.client.renderer.*;
|
import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.resources.model.BakedModel;
|
import net.minecraft.client.renderer.Sheets;
|
||||||
|
import net.minecraft.client.renderer.block.BlockRenderDispatcher;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.client.resources.language.I18n;
|
import net.minecraft.client.resources.model.BakedModel;
|
||||||
import net.minecraft.client.KeyMapping;
|
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.sounds.SoundSource;
|
|
||||||
import net.minecraft.sounds.SoundEvents;
|
|
||||||
import net.minecraft.world.phys.AABB;
|
|
||||||
import net.minecraft.core.BlockPos;
|
import net.minecraft.core.BlockPos;
|
||||||
import net.minecraft.world.phys.shapes.VoxelShape;
|
import net.minecraft.world.entity.player.Player;
|
||||||
|
import net.minecraft.world.level.block.state.BlockState;
|
||||||
|
import net.minecraft.world.phys.AABB;
|
||||||
import net.minecraft.world.phys.Vec3;
|
import net.minecraft.world.phys.Vec3;
|
||||||
|
import net.minecraft.world.phys.shapes.VoxelShape;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.client.event.RenderGameOverlayEvent;
|
|
||||||
import net.minecraftforge.client.event.RenderWorldLastEvent;
|
import net.minecraftforge.client.event.RenderWorldLastEvent;
|
||||||
import net.minecraftforge.client.model.data.EmptyModelData;
|
import net.minecraftforge.client.model.data.EmptyModelData;
|
||||||
import net.minecraftforge.eventbus.api.EventPriority;
|
import net.minecraftforge.eventbus.api.EventPriority;
|
||||||
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
||||||
import net.minecraftforge.fml.common.Mod;
|
import net.minecraftforge.fml.common.Mod;
|
||||||
import nl.requios.effortlessbuilding.EffortlessBuilding;
|
import nl.requios.effortlessbuilding.EffortlessBuilding;
|
||||||
import nl.requios.effortlessbuilding.buildmode.ModeOptions;
|
|
||||||
import nl.requios.effortlessbuilding.buildmode.ModeSettingsManager;
|
import nl.requios.effortlessbuilding.buildmode.ModeSettingsManager;
|
||||||
import nl.requios.effortlessbuilding.buildmodifier.ModifierSettingsManager;
|
import nl.requios.effortlessbuilding.buildmodifier.ModifierSettingsManager;
|
||||||
import nl.requios.effortlessbuilding.gui.buildmode.RadialMenu;
|
|
||||||
import nl.requios.effortlessbuilding.helper.ReachHelper;
|
|
||||||
import nl.requios.effortlessbuilding.network.ModeActionMessage;
|
|
||||||
import nl.requios.effortlessbuilding.network.ModeSettingsMessage;
|
|
||||||
import nl.requios.effortlessbuilding.network.PacketHandler;
|
|
||||||
import nl.requios.effortlessbuilding.proxy.ClientProxy;
|
|
||||||
|
|
||||||
import com.mojang.blaze3d.vertex.BufferBuilder;
|
|
||||||
import com.mojang.blaze3d.vertex.Tesselator;
|
|
||||||
import net.minecraft.client.renderer.block.BlockRenderDispatcher;
|
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* Main render class for Effortless Building
|
* Main render class for Effortless Building
|
||||||
@@ -73,43 +61,6 @@ public class RenderHandler {
|
|||||||
matrixStack.popPose();
|
matrixStack.popPose();
|
||||||
}
|
}
|
||||||
|
|
||||||
@SubscribeEvent
|
|
||||||
//Display Radial Menu
|
|
||||||
public static void onRenderGameOverlay(final RenderGameOverlayEvent.Post event) {
|
|
||||||
Minecraft mc = Minecraft.getInstance();
|
|
||||||
LocalPlayer player = mc.player;
|
|
||||||
|
|
||||||
//TODO delete
|
|
||||||
// if (event.getType() == RenderGameOverlayEvent.ElementType.ALL) {
|
|
||||||
// final boolean wasVisible = RadialMenu.instance.isVisible();
|
|
||||||
//
|
|
||||||
// if (RadialMenu.instance.isVisible()) {
|
|
||||||
// int scaledWidth = mc.getWindow().getGuiScaledWidth();
|
|
||||||
// int scaledHeight = mc.getWindow().getGuiScaledHeight();
|
|
||||||
// RadialMenu.instance.configure(scaledWidth, scaledHeight);
|
|
||||||
|
|
||||||
// if (!wasVisible) {
|
|
||||||
// mc.mouseHandler.releaseMouse();
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// if (mc.mouseHandler.isMouseGrabbed()) {
|
|
||||||
// KeyMapping.releaseAll();
|
|
||||||
// }
|
|
||||||
|
|
||||||
//final int mouseX = ((int) mc.mouseHandler.xpos()) * scaledWidth / mc.getWindow().getWidth();
|
|
||||||
//final int mouseY = scaledHeight - ((int) mc.mouseHandler.ypos()) * scaledHeight / mc.getWindow().getHeight() - 1;
|
|
||||||
|
|
||||||
//net.minecraftforge.client.ForgeHooksClient.drawScreen(RadialMenu.instance, event.getMatrixStack(), mouseX, mouseY, event.getPartialTicks());
|
|
||||||
// } else {
|
|
||||||
// if (wasVisible &&
|
|
||||||
// RadialMenu.instance.doAction != ModeOptions.ActionEnum.OPEN_MODIFIER_SETTINGS &&
|
|
||||||
// RadialMenu.instance.doAction != ModeOptions.ActionEnum.OPEN_PLAYER_SETTINGS) {
|
|
||||||
// mc.mouseHandler.grabMouse();
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
|
|
||||||
protected static VertexConsumer beginLines(MultiBufferSource.BufferSource renderTypeBuffer) {
|
protected static VertexConsumer beginLines(MultiBufferSource.BufferSource renderTypeBuffer) {
|
||||||
return renderTypeBuffer.getBuffer(BuildRenderTypes.LINES);
|
return renderTypeBuffer.getBuffer(BuildRenderTypes.LINES);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user