Merge pull request #31 from Salandora/fixShulkerDispension
Fix for shulker dispenser behaviour
This commit is contained in:
2 files changed
+24
-1
No files matched your search
@@ -0,0 +1,21 @@
|
|||||||
|
package carpet.mixins;
|
||||||
|
|
||||||
|
import carpet.CarpetSettings;
|
||||||
|
import net.minecraft.block.dispenser.BlockPlacementDispenserBehavior;
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
|
import org.spongepowered.asm.mixin.Mixin;
|
||||||
|
import org.spongepowered.asm.mixin.injection.At;
|
||||||
|
import org.spongepowered.asm.mixin.injection.Redirect;
|
||||||
|
|
||||||
|
@Mixin(BlockPlacementDispenserBehavior.class)
|
||||||
|
public class BlockPlacementDispenserBehaviourMixin
|
||||||
|
{
|
||||||
|
@Redirect(method = "dispenseSilently", at = @At(value="INVOKE", target="Lnet/minecraft/item/ItemStack;decrement(I)V"))
|
||||||
|
private void cancleDoubleDecrement(ItemStack stack, int amount)
|
||||||
|
{
|
||||||
|
if (!CarpetSettings.b_stackableShulkerBoxes)
|
||||||
|
{
|
||||||
|
stack.decrement(amount);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -79,7 +79,9 @@
|
|||||||
"PistonBlock_movableTEMixin",
|
"PistonBlock_movableTEMixin",
|
||||||
"PistonBlockEntity_movableTEMixin",
|
"PistonBlockEntity_movableTEMixin",
|
||||||
"World_movableTEMixin",
|
"World_movableTEMixin",
|
||||||
"WorldChunk_movableTEMixin"
|
"WorldChunk_movableTEMixin",
|
||||||
|
|
||||||
|
"BlockPlacementDispenserBehaviourMixin",
|
||||||
],
|
],
|
||||||
"client": [
|
"client": [
|
||||||
"MinecraftClientMixin",
|
"MinecraftClientMixin",
|
||||||
|
|||||||
Reference in new issue
Block a user