Skip to content

Commit 887b4ac

Browse files
authored
Merge pull request #17 from Chocohead/3d-items
Fix dropped mod items with 3D items enabled
2 parents 672e757 + 7104102 commit 887b4ac

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.fox2code.foxloader.client.mixins;
2+
3+
import org.spongepowered.asm.mixin.Mixin;
4+
import org.spongepowered.asm.mixin.injection.At;
5+
import org.spongepowered.asm.mixin.injection.Redirect;
6+
7+
import net.minecraft.src.client.renderer.entity.Render;
8+
import net.minecraft.src.client.renderer.entity.RenderItem;
9+
import net.minecraft.src.game.block.Block;
10+
import net.minecraft.src.game.item.Item;
11+
import net.minecraft.src.game.item.ItemRecord;
12+
13+
import com.fox2code.foxloader.registry.GameRegistry;
14+
15+
@Mixin(RenderItem.class)
16+
abstract class MixinRenderItem extends Render {
17+
@Redirect(method = "renderItemEntity", at = @At(value = "CONSTANT", args = {"classValue=net/minecraft/src/game/item/ItemRecord"}))
18+
private boolean accountForModBlocks(Object item, Class<ItemRecord> type) {
19+
int block = GameRegistry.convertItemIdToBlockId(((Item) item).itemID);
20+
return block < 0 || Block.blocksList[block].blockID != block;
21+
}
22+
}

client/src/main/resources/foxloader.client.mixins.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
"MixinPlayerControllerSP",
4040
"MixinPlayerControllerTest",
4141
"MixinRenderEngine",
42+
"MixinRenderItem",
4243
"MixinStringTranslate",
4344
"MixinTextureMap",
4445
"MixinTexturePackCustom",

0 commit comments

Comments
 (0)