Minecraft Forge 1.12.2を使用したJavaのTileentity Special Rendererの最適化された更新バージョン：
Java
コードをコピーします
net.minecraft.client.renderer.glstatemanagerをインポートします。net.minecraft.client.renderer.tessellatorをインポートします。net.minecraft.client.renderer.bufferbuilderをインポートします。net.minecraft.client.renderer.tileentity.tileentityspecialRendererをインポートします。パブリッククラスYourtileentityRendererは、TileentitySpecialRenderer <YourTileEntity> {@Override public void render（yourtileentityタイル、ダブルX、ダブルY、ダブルZ、フロート部分、フロートアルファ）{glstatemanager.pushmatrix（）;glstatemanager.translate（x + 0.5、y + 0.5、z + 0.5）;glstatemanager.rotate（tile.getRotation（）、0、1、0）;glstatemanager.scale（1.0、1.0、1.0）;Tessellator Tessellator = tessellator.getInstance（）;bufferbuilder buffer = tessellator.getBuffer（）;//レンダリングコードはこちらglstatemanager.popmatrix（）;}}
メインMODクラスで：
cpp
コードをコピーします
net.minecraftforge.fml.client.registry.clientRegistryをインポートします。// ... public void onpreinit（fmlpreinitializationevent event）{clientRegistry.bindtileentityspecialRenderer（yourtileentity.class、new yourtileantityRenderer（））;}
注：net.minecraft.client.renderer.glstatemanager、net.minecraft.client.renderer.tessellator、net.minecraft.client.renderer.bufferbuilderなど、必要なクラスをインポートする必要があります。
Here is an optimized, updated version of the TileEntity Special Renderer in Java using Minecraft Forge 1.12.2:
java
Copy code
import net.minecraft.client.renderer.GlStateManager; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.BufferBuilder; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; public class YourTileEntityRenderer extends TileEntitySpecialRenderer<YourTileEntity> { @Override public void render(YourTileEntity tile, double x, double y, double z, float partialTicks, int destroyStage, float alpha) { GlStateManager.pushMatrix(); GlStateManager.translate(x + 0.5, y + 0.5, z + 0.5); GlStateManager.rotate(tile.getRotation(), 0, 1, 0); GlStateManager.scale(1.0, 1.0, 1.0); Tessellator tessellator = Tessellator.getInstance(); BufferBuilder buffer = tessellator.getBuffer(); // Your render code here GlStateManager.popMatrix(); } }
In your main mod class:
cpp
Copy code
import net.minecraftforge.fml.client.registry.ClientRegistry; // ... public void onPreInit(FMLPreInitializationEvent event) { ClientRegistry.bindTileEntitySpecialRenderer(YourTileEntity.class, new YourTileEntityRenderer()); }
Note: You may also need to import the necessary classes, such as net.minecraft.client.renderer.GlStateManager, net.minecraft.client.renderer.Tessellator, and net.minecraft.client.renderer.BufferBuilder.