Skip to content

Commit 3addfcc

Browse files
committed
look! i'm shiny..or something else!
1 parent 55d7893 commit 3addfcc

File tree

3 files changed

+17
-2
lines changed

3 files changed

+17
-2
lines changed

src/main/java/com/simibubi/create/content/schematics/requirement/ItemRequirement.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import com.simibubi.create.api.schematic.requirement.SpecialEntityItemRequirement;
1515
import com.simibubi.create.compat.framedblocks.FramedBlocksInSchematics;
1616
import com.simibubi.create.foundation.data.recipe.Mods;
17+
import com.simibubi.create.foundation.mixin.accessor.ItemFrameAccessor;
1718

1819
import net.createmod.catnip.nbt.NBTProcessors;
1920
import net.minecraft.world.entity.Entity;
@@ -141,10 +142,10 @@ public static ItemRequirement of(Entity entity) {
141142
}
142143

143144
if (entity instanceof ItemFrame itemFrame) {
144-
ItemStack frame = new ItemStack(Items.ITEM_FRAME);
145+
ItemStack frame = ((ItemFrameAccessor) itemFrame).create$getFrameItemStack();
145146
ItemStack displayedItem = NBTProcessors.withUnsafeNBTDiscarded(itemFrame.getItem());
146147
if (displayedItem.isEmpty())
147-
return new ItemRequirement(ItemUseType.CONSUME, Items.ITEM_FRAME);
148+
return new ItemRequirement(ItemUseType.CONSUME, frame);
148149
return new ItemRequirement(List.of(new ItemRequirement.StackRequirement(frame, ItemUseType.CONSUME),
149150
new ItemRequirement.StrictNbtStackRequirement(displayedItem, ItemUseType.CONSUME)));
150151
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.simibubi.create.foundation.mixin.accessor;
2+
3+
import org.spongepowered.asm.mixin.Mixin;
4+
import org.spongepowered.asm.mixin.gen.Invoker;
5+
6+
import net.minecraft.world.entity.decoration.ItemFrame;
7+
import net.minecraft.world.item.ItemStack;
8+
9+
@Mixin(ItemFrame.class)
10+
public interface ItemFrameAccessor {
11+
@Invoker("getFrameItemStack")
12+
ItemStack create$getFrameItemStack();
13+
}

src/main/resources/create.mixins.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"accessor.FlowingFluidAccessor",
3535
"accessor.FluidInteractionRegistryAccessor",
3636
"accessor.GameTestHelperAccessor",
37+
"accessor.ItemFrameAccessor",
3738
"accessor.ItemModelGeneratorsAccessor",
3839
"accessor.LivingEntityAccessor",
3940
"accessor.MobEffectInstanceAccessor",

0 commit comments

Comments
 (0)