Update blend export for all remaining MC versions
This commit is contained in:
@@ -16,6 +16,8 @@ import net.minecraft.client.network.NetHandlerPlayClient;
|
|||||||
import net.minecraft.client.renderer.GlStateManager;
|
import net.minecraft.client.renderer.GlStateManager;
|
||||||
import net.minecraft.client.renderer.Tessellator;
|
import net.minecraft.client.renderer.Tessellator;
|
||||||
import net.minecraft.client.renderer.texture.TextureMap;
|
import net.minecraft.client.renderer.texture.TextureMap;
|
||||||
|
import net.minecraft.client.renderer.vertex.VertexFormat;
|
||||||
|
import net.minecraft.client.renderer.vertex.VertexFormatElement;
|
||||||
import net.minecraft.client.resources.ResourcePackRepository;
|
import net.minecraft.client.resources.ResourcePackRepository;
|
||||||
import net.minecraft.crash.CrashReportCategory;
|
import net.minecraft.crash.CrashReportCategory;
|
||||||
import net.minecraft.entity.Entity;
|
import net.minecraft.entity.Entity;
|
||||||
@@ -408,22 +410,27 @@ public class MCVer {
|
|||||||
//#endif
|
//#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//#if MC>=10904
|
||||||
//#if MC>=11200
|
//#if MC>=11200
|
||||||
public static BufferBuilder getBuffer(Tessellator tessellator) {
|
public static BufferBuilder getBuffer(Tessellator tessellator) {
|
||||||
//#else
|
//#else
|
||||||
|
//$$ public static VertexBuffer getBuffer(Tessellator tessellator) {
|
||||||
|
//#endif
|
||||||
|
//#else
|
||||||
//$$ public static WorldRenderer getBuffer(Tessellator tessellator) {
|
//$$ public static WorldRenderer getBuffer(Tessellator tessellator) {
|
||||||
//#endif
|
//#endif
|
||||||
//#if MC>=10904
|
//#if MC>=10904
|
||||||
//#if MC>=11200
|
|
||||||
return Tessellator.getInstance().getBuffer();
|
return Tessellator.getInstance().getBuffer();
|
||||||
//#else
|
//#else
|
||||||
//$$ return Tessellator.getInstance().getBuffer();
|
|
||||||
//#endif
|
|
||||||
//#else
|
|
||||||
//$$ return Tessellator.getInstance().getWorldRenderer();
|
//$$ return Tessellator.getInstance().getWorldRenderer();
|
||||||
//#endif
|
//#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
public static List<VertexFormatElement> getElements(VertexFormat vertexFormat) {
|
||||||
|
return vertexFormat.getElements();
|
||||||
|
}
|
||||||
|
|
||||||
public static int floor(double val) {
|
public static int floor(double val) {
|
||||||
//#if MC>=11102
|
//#if MC>=11102
|
||||||
return MathHelper.floor(val);
|
return MathHelper.floor(val);
|
||||||
|
|||||||
@@ -10,9 +10,13 @@ import org.lwjgl.util.vector.ReadableVector3f;
|
|||||||
import org.lwjgl.util.vector.Vector2f;
|
import org.lwjgl.util.vector.Vector2f;
|
||||||
import org.lwjgl.util.vector.Vector3f;
|
import org.lwjgl.util.vector.Vector3f;
|
||||||
|
|
||||||
|
//#if MC>=10904
|
||||||
//#if MC>=11200
|
//#if MC>=11200
|
||||||
import net.minecraft.client.renderer.BufferBuilder;
|
import net.minecraft.client.renderer.BufferBuilder;
|
||||||
//#else
|
//#else
|
||||||
|
//$$ import net.minecraft.client.renderer.VertexBuffer;
|
||||||
|
//#endif
|
||||||
|
//#else
|
||||||
//$$ import net.minecraft.client.renderer.WorldRenderer;
|
//$$ import net.minecraft.client.renderer.WorldRenderer;
|
||||||
//#endif
|
//#endif
|
||||||
|
|
||||||
@@ -23,9 +27,13 @@ import java.util.List;
|
|||||||
import static com.replaymod.core.versions.MCVer.*;
|
import static com.replaymod.core.versions.MCVer.*;
|
||||||
|
|
||||||
public class BlendMeshBuilder
|
public class BlendMeshBuilder
|
||||||
|
//#if MC>=10904
|
||||||
//#if MC>=11200
|
//#if MC>=11200
|
||||||
extends BufferBuilder
|
extends BufferBuilder
|
||||||
//#else
|
//#else
|
||||||
|
//$$ extends VertexBuffer
|
||||||
|
//#endif
|
||||||
|
//#else
|
||||||
//$$ extends WorldRenderer
|
//$$ extends WorldRenderer
|
||||||
//#endif
|
//#endif
|
||||||
{
|
{
|
||||||
@@ -49,7 +57,7 @@ public class BlendMeshBuilder
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
//#if MC>=11200
|
//#if MC>=10809
|
||||||
public void begin(int mode, VertexFormat vertexFormat) {
|
public void begin(int mode, VertexFormat vertexFormat) {
|
||||||
//#else
|
//#else
|
||||||
//$$ public void startDrawing(int mode) {
|
//$$ public void startDrawing(int mode) {
|
||||||
@@ -72,7 +80,7 @@ public class BlendMeshBuilder
|
|||||||
BufferBuilder_beginPosTexCol(mode);
|
BufferBuilder_beginPosTexCol(mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
//#if MC>=11200
|
//#if MC>=10809
|
||||||
super.begin(mode, vertexFormat);
|
super.begin(mode, vertexFormat);
|
||||||
//#else
|
//#else
|
||||||
//$$ super.startDrawing(mode);
|
//$$ super.startDrawing(mode);
|
||||||
@@ -88,7 +96,7 @@ public class BlendMeshBuilder
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
//#if MC>=11200
|
//#if MC>=10809
|
||||||
public void finishDrawing() {
|
public void finishDrawing() {
|
||||||
//#else
|
//#else
|
||||||
//$$ public int finishDrawing() {
|
//$$ public int finishDrawing() {
|
||||||
@@ -100,14 +108,14 @@ public class BlendMeshBuilder
|
|||||||
getBuffer(Tessellator.getInstance()).finishDrawing();
|
getBuffer(Tessellator.getInstance()).finishDrawing();
|
||||||
}
|
}
|
||||||
|
|
||||||
//#if MC<11200
|
//#if MC<10809
|
||||||
//$$ int ret =
|
//$$ int ret =
|
||||||
//#endif
|
//#endif
|
||||||
super.finishDrawing();
|
super.finishDrawing();
|
||||||
|
|
||||||
addBufferToMesh();
|
addBufferToMesh();
|
||||||
|
|
||||||
//#if MC<11200
|
//#if MC<10809
|
||||||
//$$ return ret;
|
//$$ return ret;
|
||||||
//#endif
|
//#endif
|
||||||
}
|
}
|
||||||
@@ -117,9 +125,13 @@ public class BlendMeshBuilder
|
|||||||
addBufferToMesh(this, mesh, offset);
|
addBufferToMesh(this, mesh, offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//#if MC>=10904
|
||||||
//#if MC>=11200
|
//#if MC>=11200
|
||||||
public static DMesh addBufferToMesh(BufferBuilder bufferBuilder, DMesh mesh, ReadableVector3f vertOffset) {
|
public static DMesh addBufferToMesh(BufferBuilder bufferBuilder, DMesh mesh, ReadableVector3f vertOffset) {
|
||||||
//#else
|
//#else
|
||||||
|
//$$ public static DMesh addBufferToMesh(VertexBuffer bufferBuilder, DMesh mesh, Vector3f vertOffset) {
|
||||||
|
//#endif
|
||||||
|
//#else
|
||||||
//$$ public static DMesh addBufferToMesh(WorldRenderer bufferBuilder, DMesh mesh, Vector3f vertOffset) {
|
//$$ public static DMesh addBufferToMesh(WorldRenderer bufferBuilder, DMesh mesh, Vector3f vertOffset) {
|
||||||
//#endif
|
//#endif
|
||||||
return addBufferToMesh(bufferBuilder.getByteBuffer(), bufferBuilder.getDrawMode(), bufferBuilder.getVertexFormat(), mesh, vertOffset);
|
return addBufferToMesh(bufferBuilder.getByteBuffer(), bufferBuilder.getDrawMode(), bufferBuilder.getVertexFormat(), mesh, vertOffset);
|
||||||
@@ -140,8 +152,8 @@ public class BlendMeshBuilder
|
|||||||
// Determine offset of vertex components
|
// Determine offset of vertex components
|
||||||
int posOffset = -1, colorOffset = -1, uvOffset = -1;
|
int posOffset = -1, colorOffset = -1, uvOffset = -1;
|
||||||
int index = 0;
|
int index = 0;
|
||||||
for (VertexFormatElement element : vertexFormat.getElements()) {
|
for (VertexFormatElement element : getElements(vertexFormat)) {
|
||||||
//#if MC>11200
|
//#if MC>=10809
|
||||||
int offset = vertexFormat.getOffset(index);
|
int offset = vertexFormat.getOffset(index);
|
||||||
//#else
|
//#else
|
||||||
//$$ int offset = element.getOffset();
|
//$$ int offset = element.getOffset();
|
||||||
|
|||||||
@@ -4,17 +4,18 @@ import com.replaymod.render.blend.BlendMeshBuilder;
|
|||||||
import com.replaymod.render.blend.Exporter;
|
import com.replaymod.render.blend.Exporter;
|
||||||
import com.replaymod.render.blend.data.DMesh;
|
import com.replaymod.render.blend.data.DMesh;
|
||||||
import com.replaymod.render.blend.data.DObject;
|
import com.replaymod.render.blend.data.DObject;
|
||||||
import net.minecraft.client.renderer.RenderItem;
|
|
||||||
import net.minecraft.client.renderer.block.model.BakedQuad;
|
import net.minecraft.client.renderer.block.model.BakedQuad;
|
||||||
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
|
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.util.EnumFacing;
|
import net.minecraft.util.EnumFacing;
|
||||||
import net.minecraftforge.client.model.pipeline.LightUtil;
|
import net.minecraftforge.client.model.pipeline.LightUtil;
|
||||||
|
import org.lwjgl.opengl.GL11;
|
||||||
|
|
||||||
//#if MC>=10904
|
//#if MC>=10904
|
||||||
|
import net.minecraft.client.renderer.RenderItem;
|
||||||
import net.minecraft.client.renderer.block.model.IBakedModel;
|
import net.minecraft.client.renderer.block.model.IBakedModel;
|
||||||
import org.lwjgl.opengl.GL11;
|
|
||||||
//#else
|
//#else
|
||||||
|
//$$ import net.minecraft.client.renderer.entity.RenderItem;
|
||||||
//$$ import net.minecraft.client.resources.model.IBakedModel;
|
//$$ import net.minecraft.client.resources.model.IBakedModel;
|
||||||
//#endif
|
//#endif
|
||||||
|
|
||||||
@@ -92,7 +93,7 @@ public class ItemExporter implements Exporter {
|
|||||||
private static void renderQuads(RenderItem renderItem, BlendMeshBuilder buffer, List<BakedQuad> quads, ItemStack stack) {
|
private static void renderQuads(RenderItem renderItem, BlendMeshBuilder buffer, List<BakedQuad> quads, ItemStack stack) {
|
||||||
for (BakedQuad quad : quads) {
|
for (BakedQuad quad : quads) {
|
||||||
int color = stack != null && quad.hasTintIndex()
|
int color = stack != null && quad.hasTintIndex()
|
||||||
//#if MC>=11200
|
//#if MC>=10904
|
||||||
? renderItem.itemColors.getColorFromItemstack(stack, quad.getTintIndex()) | 0xff000000
|
? renderItem.itemColors.getColorFromItemstack(stack, quad.getTintIndex()) | 0xff000000
|
||||||
//#else
|
//#else
|
||||||
//$$ ? stack.getItem().getColorFromItemStack(stack, quad.getTintIndex()) | 0xff000000
|
//$$ ? stack.getItem().getColorFromItemStack(stack, quad.getTintIndex()) | 0xff000000
|
||||||
|
|||||||
@@ -149,7 +149,7 @@ public class ParticlesExporter implements Exporter {
|
|||||||
//#else
|
//#else
|
||||||
//$$ builder.startDrawingQuads();
|
//$$ builder.startDrawingQuads();
|
||||||
//#endif
|
//#endif
|
||||||
//#if MC>=10904
|
//#if MC>=10809
|
||||||
particle.renderParticle(builder, Minecraft.getMinecraft().getRenderViewEntity(), 0, 1, 1, 0, 0, 0);
|
particle.renderParticle(builder, Minecraft.getMinecraft().getRenderViewEntity(), 0, 1, 1, 0, 0, 0);
|
||||||
//#else
|
//#else
|
||||||
//$$ particle.func_180434_a(builder, Minecraft.getMinecraft().getRenderViewEntity(), 0, 1, 1, 0, 0, 0);
|
//$$ particle.func_180434_a(builder, Minecraft.getMinecraft().getRenderViewEntity(), 0, 1, 1, 0, 0, 0);
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ public abstract class MixinRenderGlobal {
|
|||||||
//#if MC>=10904
|
//#if MC>=10904
|
||||||
target = "Lnet/minecraft/client/renderer/entity/RenderManager;renderEntityStatic(Lnet/minecraft/entity/Entity;FZ)V"))
|
target = "Lnet/minecraft/client/renderer/entity/RenderManager;renderEntityStatic(Lnet/minecraft/entity/Entity;FZ)V"))
|
||||||
//#else
|
//#else
|
||||||
//$$ target = "Lnet/minecraft/client/renderer/entity/RenderManager;renderEntitySimple(Lnet/minecraft/entity/Entity;F)V"))
|
//$$ target = "Lnet/minecraft/client/renderer/entity/RenderManager;renderEntitySimple(Lnet/minecraft/entity/Entity;F)Z"))
|
||||||
//#endif
|
//#endif
|
||||||
public void preEntityRender(Entity view, ICamera camera, float renderPartialTicks, CallbackInfo ci) {
|
public void preEntityRender(Entity view, ICamera camera, float renderPartialTicks, CallbackInfo ci) {
|
||||||
BlendState blendState = BlendState.getState();
|
BlendState blendState = BlendState.getState();
|
||||||
@@ -35,7 +35,7 @@ public abstract class MixinRenderGlobal {
|
|||||||
//#if MC>=10904
|
//#if MC>=10904
|
||||||
target = "Lnet/minecraft/client/renderer/entity/RenderManager;renderEntityStatic(Lnet/minecraft/entity/Entity;FZ)V",
|
target = "Lnet/minecraft/client/renderer/entity/RenderManager;renderEntityStatic(Lnet/minecraft/entity/Entity;FZ)V",
|
||||||
//#else
|
//#else
|
||||||
//$$ target = "Lnet/minecraft/client/renderer/entity/RenderManager;renderEntitySimple(Lnet/minecraft/entity/Entity;F)V",
|
//$$ target = "Lnet/minecraft/client/renderer/entity/RenderManager;renderEntitySimple(Lnet/minecraft/entity/Entity;F)Z",
|
||||||
//#endif
|
//#endif
|
||||||
shift = At.Shift.AFTER))
|
shift = At.Shift.AFTER))
|
||||||
public void postEntityRender(Entity view, ICamera camera, float renderPartialTicks, CallbackInfo ci) {
|
public void postEntityRender(Entity view, ICamera camera, float renderPartialTicks, CallbackInfo ci) {
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ public abstract class MixinRenderManager {
|
|||||||
|
|
||||||
@Inject(method = "doRenderEntity",
|
@Inject(method = "doRenderEntity",
|
||||||
at = @At(value = "INVOKE",
|
at = @At(value = "INVOKE",
|
||||||
target = "Lnet/minecraft/client/renderer/entity/Render;doRender(Lnet/minecraft/entity/Entity;DDDFFZ)V"))
|
target = "Lnet/minecraft/client/renderer/entity/Render;doRender(Lnet/minecraft/entity/Entity;DDDFF)V"))
|
||||||
public void preRender(Entity entity, double x, double y, double z, float yaw, float renderPartialTicks, boolean box,
|
public void preRender(Entity entity, double x, double y, double z, float yaw, float renderPartialTicks, boolean box,
|
||||||
//#if MC>=10904
|
//#if MC>=10904
|
||||||
CallbackInfo ci) {
|
CallbackInfo ci) {
|
||||||
@@ -34,7 +34,7 @@ public abstract class MixinRenderManager {
|
|||||||
|
|
||||||
@Inject(method = "doRenderEntity",
|
@Inject(method = "doRenderEntity",
|
||||||
at = @At(value = "INVOKE",
|
at = @At(value = "INVOKE",
|
||||||
target = "Lnet/minecraft/client/renderer/entity/Render;doRender(Lnet/minecraft/entity/Entity;DDDFFZ)V",
|
target = "Lnet/minecraft/client/renderer/entity/Render;doRender(Lnet/minecraft/entity/Entity;DDDFF)V",
|
||||||
shift = At.Shift.AFTER))
|
shift = At.Shift.AFTER))
|
||||||
public void postRender(Entity entity, double x, double y, double z, float yaw, float renderPartialTicks, boolean box,
|
public void postRender(Entity entity, double x, double y, double z, float yaw, float renderPartialTicks, boolean box,
|
||||||
//#if MC>=10904
|
//#if MC>=10904
|
||||||
|
|||||||
Reference in New Issue
Block a user