229 lines
5.9 KiB
Java
229 lines
5.9 KiB
Java
package net.minecraft.world.level.chunk;
|
|
|
|
import net.minecraft.world.level.TickList;
|
|
import java.util.BitSet;
|
|
import net.minecraft.world.level.levelgen.GenerationStep;
|
|
import net.minecraft.world.level.material.Fluids;
|
|
import net.minecraft.world.level.material.Fluid;
|
|
import net.minecraft.world.level.block.Block;
|
|
import java.util.stream.Stream;
|
|
import net.minecraft.nbt.CompoundTag;
|
|
import it.unimi.dsi.fastutil.longs.LongSet;
|
|
import java.util.Map;
|
|
import net.minecraft.world.level.levelgen.structure.StructureStart;
|
|
import net.minecraft.world.level.ChunkPos;
|
|
import net.minecraft.world.level.levelgen.Heightmap;
|
|
import net.minecraft.world.level.lighting.LevelLightEngine;
|
|
import net.minecraft.world.entity.Entity;
|
|
import net.minecraft.world.level.material.FluidState;
|
|
import net.minecraft.world.level.block.state.BlockState;
|
|
import javax.annotation.Nullable;
|
|
import net.minecraft.world.level.block.entity.BlockEntity;
|
|
import net.minecraft.core.BlockPos;
|
|
|
|
public class ImposterProtoChunk extends ProtoChunk {
|
|
private final LevelChunk wrapped;
|
|
|
|
public ImposterProtoChunk(final LevelChunk cai) {
|
|
super(cai.getPos(), UpgradeData.EMPTY);
|
|
this.wrapped = cai;
|
|
}
|
|
|
|
@Nullable
|
|
@Override
|
|
public BlockEntity getBlockEntity(final BlockPos fk) {
|
|
return this.wrapped.getBlockEntity(fk);
|
|
}
|
|
|
|
@Nullable
|
|
@Override
|
|
public BlockState getBlockState(final BlockPos fk) {
|
|
return this.wrapped.getBlockState(fk);
|
|
}
|
|
|
|
@Override
|
|
public FluidState getFluidState(final BlockPos fk) {
|
|
return this.wrapped.getFluidState(fk);
|
|
}
|
|
|
|
@Override
|
|
public int getMaxLightLevel() {
|
|
return this.wrapped.getMaxLightLevel();
|
|
}
|
|
|
|
@Nullable
|
|
@Override
|
|
public BlockState setBlockState(final BlockPos fk, final BlockState byg, final boolean boolean3) {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public void setBlockEntity(final BlockPos fk, final BlockEntity bwi) {
|
|
}
|
|
|
|
@Override
|
|
public void addEntity(final Entity akn) {
|
|
}
|
|
|
|
@Override
|
|
public void setStatus(final ChunkStatus cab) {
|
|
}
|
|
|
|
@Override
|
|
public LevelChunkSection[] getSections() {
|
|
return this.wrapped.getSections();
|
|
}
|
|
|
|
@Nullable
|
|
@Override
|
|
public LevelLightEngine getLightEngine() {
|
|
return this.wrapped.getLightEngine();
|
|
}
|
|
|
|
@Override
|
|
public void setHeightmap(final Heightmap.Types a, final long[] arr) {
|
|
}
|
|
|
|
private Heightmap.Types fixType(final Heightmap.Types a) {
|
|
if (a == Heightmap.Types.WORLD_SURFACE_WG) {
|
|
return Heightmap.Types.WORLD_SURFACE;
|
|
}
|
|
if (a == Heightmap.Types.OCEAN_FLOOR_WG) {
|
|
return Heightmap.Types.OCEAN_FLOOR;
|
|
}
|
|
return a;
|
|
}
|
|
|
|
@Override
|
|
public int getHeight(final Heightmap.Types a, final int integer2, final int integer3) {
|
|
return this.wrapped.getHeight(this.fixType(a), integer2, integer3);
|
|
}
|
|
|
|
@Override
|
|
public ChunkPos getPos() {
|
|
return this.wrapped.getPos();
|
|
}
|
|
|
|
@Override
|
|
public void setLastSaveTime(final long long1) {
|
|
}
|
|
|
|
@Nullable
|
|
@Override
|
|
public StructureStart getStartForFeature(final String string) {
|
|
return this.wrapped.getStartForFeature(string);
|
|
}
|
|
|
|
@Override
|
|
public void setStartForFeature(final String string, final StructureStart cls) {
|
|
}
|
|
|
|
@Override
|
|
public Map<String, StructureStart> getAllStarts() {
|
|
return this.wrapped.getAllStarts();
|
|
}
|
|
|
|
@Override
|
|
public void setAllStarts(final Map<String, StructureStart> map) {
|
|
}
|
|
|
|
@Override
|
|
public LongSet getReferencesForFeature(final String string) {
|
|
return this.wrapped.getReferencesForFeature(string);
|
|
}
|
|
|
|
@Override
|
|
public void addReferenceForFeature(final String string, final long long2) {
|
|
}
|
|
|
|
@Override
|
|
public Map<String, LongSet> getAllReferences() {
|
|
return this.wrapped.getAllReferences();
|
|
}
|
|
|
|
@Override
|
|
public void setAllReferences(final Map<String, LongSet> map) {
|
|
}
|
|
|
|
@Override
|
|
public ChunkBiomeContainer getBiomes() {
|
|
return this.wrapped.getBiomes();
|
|
}
|
|
|
|
@Override
|
|
public void setUnsaved(final boolean boolean1) {
|
|
}
|
|
|
|
@Override
|
|
public boolean isUnsaved() {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public ChunkStatus getStatus() {
|
|
return this.wrapped.getStatus();
|
|
}
|
|
|
|
@Override
|
|
public void removeBlockEntity(final BlockPos fk) {
|
|
}
|
|
|
|
@Override
|
|
public void markPosForPostprocessing(final BlockPos fk) {
|
|
}
|
|
|
|
@Override
|
|
public void setBlockEntityNbt(final CompoundTag jt) {
|
|
}
|
|
|
|
@Nullable
|
|
@Override
|
|
public CompoundTag getBlockEntityNbt(final BlockPos fk) {
|
|
return this.wrapped.getBlockEntityNbt(fk);
|
|
}
|
|
|
|
@Nullable
|
|
@Override
|
|
public CompoundTag getBlockEntityNbtForSaving(final BlockPos fk) {
|
|
return this.wrapped.getBlockEntityNbtForSaving(fk);
|
|
}
|
|
|
|
@Override
|
|
public void setBiomes(final ChunkBiomeContainer bzw) {
|
|
}
|
|
|
|
@Override
|
|
public Stream<BlockPos> getLights() {
|
|
return this.wrapped.getLights();
|
|
}
|
|
|
|
@Override
|
|
public ProtoTickList<Block> getBlockTicks() {
|
|
return new ProtoTickList<Block>(bpe -> bpe.defaultBlockState().isAir(), this.getPos());
|
|
}
|
|
|
|
@Override
|
|
public ProtoTickList<Fluid> getLiquidTicks() {
|
|
return new ProtoTickList<Fluid>(cof -> cof == Fluids.EMPTY, this.getPos());
|
|
}
|
|
|
|
@Override
|
|
public BitSet getCarvingMask(final GenerationStep.Carving a) {
|
|
return this.wrapped.getCarvingMask(a);
|
|
}
|
|
|
|
public LevelChunk getWrapped() {
|
|
return this.wrapped;
|
|
}
|
|
|
|
@Override
|
|
public boolean isLightCorrect() {
|
|
return this.wrapped.isLightCorrect();
|
|
}
|
|
|
|
@Override
|
|
public void setLightCorrect(final boolean boolean1) {
|
|
this.wrapped.setLightCorrect(boolean1);
|
|
}
|
|
}
|