- 9
- 0
наложения:
package net.mcreator.creategunaddition;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import net.minecraftforge.client.event.RenderGuiOverlayEvent;
import net.minecraftforge.client.event.RenderGuiOverlayEvent.ElementType;
import net.minecraft.client.Minecraft;
import com.mojang.blaze3d.vertex.PoseStack;
import net.minecraft.client.gui.Font;
@Mod("create_gun_addition")
public class CameraOverlayMod {
public CameraOverlayMod() {
MinecraftForge.EVENT_BUS.register(this);
}
@SubscribeEvent
public void onClientSetup(FMLClientSetupEvent event) {
}
@SubscribeEvent
public void onRenderOverlay(RenderGuiOverlayEvent.Post event) {
if (event.getType() != ElementType.ALL) {
return;
}
Minecraft mc = Minecraft.getInstance();
float yaw = mc.player.getYRot();
int screenWidth = mc.getWindow().getGuiScaledWidth();
int screenHeight = mc.getWindow().getGuiScaledHeight();
int imageWidth = 64; // Ширина изображения
int imageHeight = 64; // Высота изображения
int imageX = (int) ((yaw / 360.0f) * screenWidth); // X координата для изображения
int imageY = 10; // Y координата для изображения
PoseStack matrixStack = event.getMatrixStack();
matrixStack.pushPose();
matrixStack.translate(imageX, imageY, 0);
// AbstractGui.blit(matrixStack, 0, 0, 0, 0, imageWidth, imageHeight);
matrixStack.popPose();
}
}
import net.minecraftforge.client.event.RenderGuiOverlayEvent.ElementType; - неверный, какой можно заюзать вместо этого?