Tweaks and cleanup

This commit is contained in:
Christian Knaapen
2021-12-05 17:53:47 +01:00
parent 80e355a806
commit 9ae02b16de
2 changed files with 16 additions and 67 deletions

View File

@@ -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;
} }
} }

View File

@@ -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);
} }