Update to latest Fabric/yarn
This commit is contained in:
parent
cb98afd9f3
commit
7c059deb02
|
@ -14,9 +14,9 @@ minecraft {
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
minecraft "com.mojang:minecraft:18w50a"
|
minecraft "com.mojang:minecraft:18w50a"
|
||||||
mappings "net.fabricmc:yarn:18w50a.48"
|
mappings "net.fabricmc:yarn:18w50a.63"
|
||||||
modCompile "net.fabricmc:fabric-loader:0.2.0.71"
|
modCompile "net.fabricmc:fabric-loader:0.3.0.73"
|
||||||
|
|
||||||
// Fabric API. This is technically optional, but you probably want it anyway.
|
// Fabric API. This is technically optional, but you probably want it anyway.
|
||||||
modCompile "net.fabricmc:fabric:0.1.1.58"
|
modCompile "net.fabricmc:fabric:0.1.2.62"
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ import net.minecraft.client.MinecraftClient;
|
||||||
import net.minecraft.client.render.model.BakedModel;
|
import net.minecraft.client.render.model.BakedModel;
|
||||||
import net.minecraft.client.render.model.BakedQuad;
|
import net.minecraft.client.render.model.BakedQuad;
|
||||||
import net.minecraft.client.render.model.json.ModelItemPropertyOverrideList;
|
import net.minecraft.client.render.model.json.ModelItemPropertyOverrideList;
|
||||||
import net.minecraft.client.render.model.json.ModelTransformations;
|
import net.minecraft.client.render.model.json.ModelTransformation;
|
||||||
import net.minecraft.client.texture.Sprite;
|
import net.minecraft.client.texture.Sprite;
|
||||||
import net.minecraft.util.math.Direction;
|
import net.minecraft.util.math.Direction;
|
||||||
import net.shadowfacts.simplemultipart.container.MultipartContainerBlockState;
|
import net.shadowfacts.simplemultipart.container.MultipartContainerBlockState;
|
||||||
|
@ -60,8 +60,8 @@ public class MultipartContainerBakedModel implements BakedModel {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ModelTransformations getTransformations() {
|
public ModelTransformation getTransformations() {
|
||||||
return ModelTransformations.ORIGIN;
|
return ModelTransformation.ORIGIN;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package net.shadowfacts.simplemultipart.mixin.client;
|
package net.shadowfacts.simplemultipart.mixin.client;
|
||||||
|
|
||||||
import net.minecraft.block.Block;
|
import net.minecraft.block.Block;
|
||||||
|
import net.minecraft.block.BlockRenderType;
|
||||||
import net.minecraft.block.BlockState;
|
import net.minecraft.block.BlockState;
|
||||||
import net.minecraft.block.RenderTypeBlock;
|
|
||||||
import net.minecraft.client.render.BufferBuilder;
|
import net.minecraft.client.render.BufferBuilder;
|
||||||
|
import net.minecraft.client.render.block.BlockModelRenderer;
|
||||||
import net.minecraft.client.render.block.BlockRenderManager;
|
import net.minecraft.client.render.block.BlockRenderManager;
|
||||||
import net.minecraft.client.render.block.BlockRenderer;
|
|
||||||
import net.minecraft.client.render.model.BakedModel;
|
import net.minecraft.client.render.model.BakedModel;
|
||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
import net.minecraft.world.ExtendedBlockView;
|
import net.minecraft.world.ExtendedBlockView;
|
||||||
|
@ -25,7 +25,7 @@ import java.util.Random;
|
||||||
public abstract class MixinBlockRenderManager {
|
public abstract class MixinBlockRenderManager {
|
||||||
|
|
||||||
@Shadow
|
@Shadow
|
||||||
private BlockRenderer renderer;
|
private BlockModelRenderer renderer;
|
||||||
|
|
||||||
@Shadow
|
@Shadow
|
||||||
public abstract BakedModel getModel(BlockState var1);
|
public abstract BakedModel getModel(BlockState var1);
|
||||||
|
@ -33,12 +33,12 @@ public abstract class MixinBlockRenderManager {
|
||||||
@Inject(at = @At("HEAD"), method = "tesselateBlock", cancellable = true)
|
@Inject(at = @At("HEAD"), method = "tesselateBlock", cancellable = true)
|
||||||
public void tesselateBlock(BlockState state, BlockPos pos, ExtendedBlockView world, BufferBuilder buffer, Random random, CallbackInfoReturnable<Boolean> info) {
|
public void tesselateBlock(BlockState state, BlockPos pos, ExtendedBlockView world, BufferBuilder buffer, Random random, CallbackInfoReturnable<Boolean> info) {
|
||||||
Block block = state.getBlock();
|
Block block = state.getBlock();
|
||||||
if (state.getRenderType() == RenderTypeBlock.MODEL && block instanceof RenderStateProvider) {
|
if (state.getRenderType() == BlockRenderType.MODEL && block instanceof RenderStateProvider) {
|
||||||
RenderStateProvider provider = (RenderStateProvider)block;
|
RenderStateProvider provider = (RenderStateProvider)block;
|
||||||
BlockState renderState = provider.getStateForRendering(state, pos, world);
|
BlockState renderState = provider.getStateForRendering(state, pos, world);
|
||||||
|
|
||||||
BakedModel model = getModel(state);
|
BakedModel model = getModel(state);
|
||||||
boolean result = renderer.tesselate(world, model, renderState, pos, buffer, true, random, state.getPosRandom(pos));
|
boolean result = renderer.tesselate(world, model, renderState, pos, buffer, true, random, state.getRenderingSeed(pos));
|
||||||
info.setReturnValue(result);
|
info.setReturnValue(result);
|
||||||
info.cancel();
|
info.cancel();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue