Skip to content

Commit 7508e88

Browse files
committed
Fix BlueprintEntity canPlayerUse not working properly with sublevels
1 parent 0ca421b commit 7508e88

2 files changed

Lines changed: 28 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package dev.ryanhcode.sable.neoforge.mixin.compatibility.create.blueprint;
2+
3+
import com.simibubi.create.content.equipment.blueprint.BlueprintEntity;
4+
import dev.ryanhcode.sable.annotation.MixinModVersionConstraint;
5+
import net.minecraft.world.entity.Entity;
6+
import net.minecraft.world.entity.EntityType;
7+
import net.minecraft.world.entity.player.Player;
8+
import net.minecraft.world.level.Level;
9+
import org.spongepowered.asm.mixin.Mixin;
10+
import org.spongepowered.asm.mixin.Overwrite;
11+
12+
@MixinModVersionConstraint("(,6.0.11)")
13+
@Mixin(BlueprintEntity.class)
14+
public abstract class BlueprintEntityMixin extends Entity {
15+
public BlueprintEntityMixin(final EntityType<?> entityType, final Level level) {
16+
super(entityType, level);
17+
}
18+
19+
/**
20+
* @author IThundxr
21+
* @reason Switch to Player#canInteractWithEntity, which is patched by sable.
22+
*/
23+
@Overwrite
24+
public boolean canPlayerUse(final Player player) {
25+
return player.canInteractWithEntity(this, 8);
26+
}
27+
}

neoforge/src/main/resources/sable-neoforge.mixins.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@
8484
"compatibility.create.big_outlines_interaction.BigOutlinesMixin",
8585
"compatibility.create.block_breakers.BlockBreakingKineticBlockEntityDamageMixin",
8686
"compatibility.create.block_breakers.BlockBreakingKineticBlockEntityMixin",
87+
"compatibility.create.blueprint.BlueprintEntityMixin",
8788
"compatibility.create.chain_conveyor.ChainConveyorBlockEntityMixin",
8889
"compatibility.create.chain_conveyor.ChainConveyorBlockMixin",
8990
"compatibility.create.contraptions.AbstractContraptionEntityMixin",

0 commit comments

Comments
 (0)