SHOW:
|
|
- or go back to the newest paste.
1 | get shield item | |
2 | ||
3 | shield.addPropertyOverride(new ResourceLocation("yourmod", "blockheld"), new IItemPropertyOverride() { | |
4 | @Override | |
5 | @SideOnly(Side.CLIENT) | |
6 | public float apply(ItemStack stack, World worldIn, EntityLivingBase entityIn) { | |
7 | if stack == entity's main hand | |
8 | - | check = offhand |
8 | + | checkhand = offhand |
9 | - | else check = mainhand |
9 | + | else checkhand = mainhand |
10 | ||
11 | - | if (mainhand is a block) |
11 | + | if (checkhand holding a block) |
12 | return 1; | |
13 | else return 0; | |
14 | } | |
15 | }); | |
16 | ||
17 | ||
18 | ||
19 | in the main shield.json | |
20 | ||
21 | { | |
22 | "parent": "builtin/entity", | |
23 | "overrides": [ | |
24 | { | |
25 | "predicate": { | |
26 | - | "yourmod:blockheld": 1 // this the resourcelocation you made above |
26 | + | "yourmod:blockheld": 1 // this the resourcelocation you made above. The JSON tests for a value greater than or equal to what we specify here. Predicates tested from top to bottom |
27 | }, | |
28 | "model": "yourmod:item/shield_with_block_held" // give it another item json | |
29 | } | |
30 | ] | |
31 | } | |
32 | ||
33 | in shield_with_block_held | |
34 | ||
35 | { | |
36 | "parent": "builtin/entity", | |
37 | <add your transforms> | |
38 | } |