Update blend export for all remaining MC versions

This commit is contained in:
Jonas Herzig
2018-03-04 16:28:04 +01:00
parent 40da0d10c8
commit e7b5ba9e72
6 changed files with 39 additions and 19 deletions

View File

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

View File

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

View File

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

View File

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

View File

@@ -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) {

View File

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