fabric-block-view-api-v2-1.0.34+e4fd1b926f.jar

Download file
    package net.fabricmc.fabric.mixin.blockview.client;

import it.unimi.dsi.fastutil.longs.Long2ObjectMap;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.impl.blockview.client.RenderDataMapConsumer;
import net.minecraft.class_1920;
import net.minecraft.class_1937;
import net.minecraft.class_1959;
import net.minecraft.class_2338;
import net.minecraft.class_6880;
import net.minecraft.class_853;
import org.jetbrains.annotations.Nullable;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.Unique;

@Environment(EnvType.CLIENT)
@Mixin({class_853.class})
public abstract class ChunkRendererRegionMixin implements class_1920, RenderDataMapConsumer {
   @Shadow
   @Final
   protected class_1937 field_4490;
   @Unique
   private @Nullable Long2ObjectMap<Object> fabric_renderDataMap;

   public Object getBlockEntityRenderData(class_2338 pos) {
      return this.fabric_renderDataMap == null ? null : this.fabric_renderDataMap.get(pos.method_10063());
   }

   public void fabric_acceptRenderDataMap(Long2ObjectMap<Object> renderDataMap) {
      this.fabric_renderDataMap = renderDataMap;
   }

   public boolean hasBiomes() {
      return true;
   }

   public class_6880<class_1959> getBiomeFabric(class_2338 pos) {
      return this.field_4490.method_23753(pos);
   }
}
    
Download file