Avoid creating SliceShape when retrieving Voxelshape faces

SliceShape is not always the ideal shape, as sometimes the
face result is empty or full cube - but is represented as
SliceShape. Additionally, sometimes SliceShape should be
empty but isEmpty() is false.
This commit is contained in:
Spottedleaf
2024-08-11 22:08:17 -07:00
parent c0a2e488fc
commit e68d381fc5
10 changed files with 447 additions and 55 deletions

View File

@@ -2,7 +2,6 @@ package ca.spottedleaf.moonrise.neoforge;
import ca.spottedleaf.moonrise.common.PlatformHooks;
import ca.spottedleaf.moonrise.common.util.CoordinateUtils;
import ca.spottedleaf.moonrise.patches.chunk_system.scheduling.ChunkHolderManager;
import ca.spottedleaf.moonrise.patches.chunk_system.scheduling.NewChunkHolder;
import net.minecraft.core.BlockPos;
import net.minecraft.nbt.CompoundTag;
@@ -15,7 +14,6 @@ import net.minecraft.world.level.ChunkPos;
import net.minecraft.world.level.EmptyBlockGetter;
import net.minecraft.world.level.Explosion;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.LevelAccessor;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.chunk.ChunkAccess;
import net.minecraft.world.level.chunk.ImposterProtoChunk;

View File

@@ -25,12 +25,12 @@ abstract class ClientCommandSourceStackMixin extends CommandSourceStack implemen
public abstract void sendSuccess(Supplier<Component> message, boolean sendToAdmins);
@Override
public void moonrise$sendFailure(final Component message) {
public final void moonrise$sendFailure(final Component message) {
this.sendFailure(message);
}
@Override
public void moonrise$sendSuccess(final Component message) {
public final void moonrise$sendSuccess(final Component message) {
this.sendSuccess(() -> message, true);
}
}