Здравствуйте. У меня возникла проблема. Я хочу после проверки скорборда, если он равен 1, то сделать рендер сущности, к примеру свинки. И вот тут возникла проблема. Буду очень признателен, если кто-то поможет! ( как я понял после .getScore("scan")) == 1)) должно стоять GL11.glEnable(GL11.GL_DEPTH_TEST); , но вообще не могу понять, как это туда вставить)
Java:
package net.mcreator.test.procedure;
import net.mcreator.test.ElementsTestMod;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.event.ServerChatEvent;
import net.minecraftforge.common.MinecraftForge;
import net.minecraft.world.World;
import java.util.Map;
import java.awt.Event;
import net.minecraft.client.renderer.EntityRenderer;
import net.minecraft.entity.passive.EntityPig;
import net.minecraftforge.client.event.RenderLivingEvent.Pre;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.client.event.RenderLivingEvent.Post;
import net.minecraft.entity.EntityLivingBase;
import net.minecraftforge.client.event.RenderLivingEvent;
import net.minecraft.client.renderer.entity.RenderPig;
import org.lwjgl.opengl.GL11;
import net.minecraftforge.event.entity.EntityEvent;
import net.minecraft.entity.Entity;
import java.util.Map;
import net.minecraft.server.MinecraftServer;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.scoreboard.Scoreboard;
import net.minecraft.scoreboard.ScoreObjective;
import net.minecraft.scoreboard.Score;
import net.minecraft.entity.player.EntityPlayer;
@ElementsTestMod.ModElement.Tag
public class ProcedureGgg extends ElementsTestMod.ModElement {
public ProcedureGgg(ElementsTestMod instance) {
super(instance, 81);
}
public static void executeProcedure(Map<String, Object> dependencies) {
if (dependencies.get("entity") == null) {
System.err.println("Failed to load dependency entity for procedure Ggg!");
return;
}
Entity entity = (Entity) dependencies.get("entity");
int x = (int) dependencies.get("x");
int y = (int) dependencies.get("y");
int z = (int) dependencies.get("z");
World world = (World) dependencies.get("world");
if (((new Object() {
public int getScore(String score) {
if (entity instanceof EntityPlayer) {
Scoreboard _sc = ((EntityPlayer) entity).getWorldScoreboard();
ScoreObjective _so = _sc.getObjective(score);
if (_so != null) {
Score _scr = _sc.getOrCreateScore(((EntityPlayer) entity).getGameProfile().getName(), _so);
return _scr.getScorePoints();
}
}
return 0;
}
}.getScore("scan")) == 1)) {
}
}
@SubscribeEvent
public void onEntityRenderPre(RenderLivingEvent.Pre event) {
Entity entity = event.getEntity(); {
if (entity instanceof EntityPig)
GL11.glDisable(GL11.GL_DEPTH_TEST);
java.util.HashMap<String, Object> dependencies = new java.util.HashMap<>();
this.executeProcedure(dependencies);
}
}
@SubscribeEvent
public void onEntityRenderPost(RenderLivingEvent.Post event) {
Entity entity = event.getEntity(); {
if (entity instanceof EntityPig)
GL11.glEnable(GL11.GL_DEPTH_TEST);
java.util.HashMap<String, Object> dependencies = new java.util.HashMap<>();
this.executeProcedure(dependencies);
}
}
@Override
public void preInit(FMLPreInitializationEvent event) {
MinecraftForge.EVENT_BUS.register(this);
}
}