Jump to content

[1.9] Shield Confusion


Lyras

Recommended Posts

Hey, I'm currently creating my own type of shield but the model for blocking isn't working very well

 

package shield;

import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.EnumAction;
import net.minecraft.item.IItemPropertyGetter;
import net.minecraft.item.ItemShield;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ActionResult;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.EnumHand;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

public class ShieldBase extends ItemShield {

private boolean soulbound = false;
private int chanceNotBlock; // This means 1 in [number]
private int maxDamage;
private int maxUseDuration;

public ShieldBase ( String name , int maxDamage , int chanceNotBlock , int maxUseDuration , boolean soulbound ) {

	this.setCreativeTab( CreativeTabs.tabCombat );
	this.setRegistryName( name );
	this.setUnlocalizedName( name );
	this.soulbound = soulbound;
	this.setMaxDamage( maxDamage );
	this.maxDamage = maxDamage;
	this.setMaxStackSize( 1 );
	this.chanceNotBlock = chanceNotBlock;
	this.maxUseDuration = maxUseDuration;
        this.addPropertyOverride( new ResourceLocation( "blocking" ) , new IItemPropertyGetter() {
        	
            @SideOnly( Side.CLIENT )
            public float apply ( ItemStack stack , World worldIn , EntityLivingBase entityIn ) {
            	
                return entityIn != null && entityIn.isHandActive() && entityIn.getActiveItemStack() == stack ? 1.0F : 0.0F;
                
            }
            
        } );

}

    public EnumAction getItemUseAction ( ItemStack stack ) {
    	
        return EnumAction.BLOCK;
        
    }

    public int getMaxItemUseDuration ( ItemStack stack ) {
    	
        return this.getMaxUseDuration() * 20;
        
    }

    public ActionResult < ItemStack > onItemRightClick ( ItemStack stack , World world , EntityPlayer player , EnumHand hand) {
    	
        player.setActiveHand( hand );
        return new ActionResult( EnumActionResult.SUCCESS , stack );
        
    }

public String getSimpleName () { return this.getUnlocalizedName().substring( 5 ); }
public boolean isSoulbound () { return soulbound; } 
public void setSoulbound ( boolean bool ) { this.soulbound = bool; }
public int getMaxDamage () { return this.maxDamage; }
public int getChanceNotBlock () { return this.chanceNotBlock; }
public int getMaxUseDuration () { return this.maxUseDuration; }

}

[shieldBase; ShieldIron extends from this class]

 

{
    "textures": {
        "0": "betterlife:items/shield_iron"
    },
    "elements": [
        {
            "name": "Border",
            "from": [ 7.0, 1.0, 7.0 ], 
            "to": [ 9.0, 2.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 7.0, 14.0, 9.0, 15.0 ] },
                "east": { "texture": "#0", "uv": [ 7.0, 14.0, 8.0, 15.0 ] },
                "south": { "texture": "#0", "uv": [ 7.0, 14.0, 9.0, 15.0 ] },
                "west": { "texture": "#0", "uv": [ 8.0, 14.0, 9.0, 15.0 ] },
                "up": { "texture": "#0", "uv": [ 7.0, 14.0, 9.0, 15.0 ] },
                "down": { "texture": "#0", "uv": [ 7.0, 14.0, 9.0, 15.0 ] }
            }
        },
        {
            "name": "Border",
            "from": [ 5.0, 2.0, 7.0 ], 
            "to": [ 7.0, 3.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 9.0, 13.0, 11.0, 14.0 ] },
                "east": { "texture": "#0", "uv": [ 9.0, 13.0, 10.0, 14.0 ] },
                "south": { "texture": "#0", "uv": [ 9.0, 13.0, 11.0, 14.0 ] },
                "west": { "texture": "#0", "uv": [ 10.0, 13.0, 11.0, 14.0 ] },
                "up": { "texture": "#0", "uv": [ 9.0, 13.0, 11.0, 14.0 ] },
                "down": { "texture": "#0", "uv": [ 9.0, 13.0, 11.0, 14.0 ] }
            }
        },
        {
            "name": "Border",
            "from": [ 9.0, 2.0, 7.0 ], 
            "to": [ 11.0, 3.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 5.0, 13.0, 7.0, 14.0 ] },
                "east": { "texture": "#0", "uv": [ 5.0, 13.0, 6.0, 14.0 ] },
                "south": { "texture": "#0", "uv": [ 5.0, 13.0, 7.0, 14.0 ] },
                "west": { "texture": "#0", "uv": [ 6.0, 13.0, 7.0, 14.0 ] },
                "up": { "texture": "#0", "uv": [ 5.0, 13.0, 7.0, 14.0 ] },
                "down": { "texture": "#0", "uv": [ 5.0, 13.0, 7.0, 14.0 ] }
            }
        },
        {
            "name": "Border",
            "from": [ 4.0, 3.0, 7.0 ], 
            "to": [ 5.0, 4.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 11.0, 12.0, 12.0, 13.0 ] },
                "east": { "texture": "#0", "uv": [ 11.0, 12.0, 12.0, 13.0 ] },
                "south": { "texture": "#0", "uv": [ 11.0, 12.0, 12.0, 13.0 ] },
                "west": { "texture": "#0", "uv": [ 11.0, 12.0, 12.0, 13.0 ] },
                "up": { "texture": "#0", "uv": [ 11.0, 12.0, 12.0, 13.0 ] },
                "down": { "texture": "#0", "uv": [ 11.0, 12.0, 12.0, 13.0 ] }
            }
        },
        {
            "name": "Border",
            "from": [ 11.0, 3.0, 7.0 ], 
            "to": [ 12.0, 4.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 4.0, 12.0, 5.0, 13.0 ] },
                "east": { "texture": "#0", "uv": [ 4.0, 12.0, 5.0, 13.0 ] },
                "south": { "texture": "#0", "uv": [ 4.0, 12.0, 5.0, 13.0 ] },
                "west": { "texture": "#0", "uv": [ 4.0, 12.0, 5.0, 13.0 ] },
                "up": { "texture": "#0", "uv": [ 4.0, 12.0, 5.0, 13.0 ] },
                "down": { "texture": "#0", "uv": [ 4.0, 12.0, 5.0, 13.0 ] }
            }
        },
        {
            "name": "Border",
            "from": [ 3.0, 4.0, 7.0 ], 
            "to": [ 4.0, 7.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 12.0, 9.0, 13.0, 12.0 ] },
                "east": { "texture": "#0", "uv": [ 12.0, 9.0, 13.0, 12.0 ] },
                "south": { "texture": "#0", "uv": [ 12.0, 9.0, 13.0, 12.0 ] },
                "west": { "texture": "#0", "uv": [ 12.0, 9.0, 13.0, 12.0 ] },
                "up": { "texture": "#0", "uv": [ 13.0, 9.0, 12.0, 10.0 ] },
                "down": { "texture": "#0", "uv": [ 12.0, 11.0, 13.0, 12.0 ] }
            }
        },
        {
            "name": "Border",
            "from": [ 12.0, 4.0, 7.0 ], 
            "to": [ 13.0, 7.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 3.0, 9.0, 4.0, 12.0 ] },
                "east": { "texture": "#0", "uv": [ 3.0, 9.0, 4.0, 12.0 ] },
                "south": { "texture": "#0", "uv": [ 3.0, 9.0, 4.0, 12.0 ] },
                "west": { "texture": "#0", "uv": [ 3.0, 9.0, 4.0, 12.0 ] },
                "up": { "texture": "#0", "uv": [ 3.0, 9.0, 4.0, 10.0 ] },
                "down": { "texture": "#0", "uv": [ 3.0, 11.0, 4.0, 12.0 ] }
            }
        },
        {
            "name": "Border",
            "from": [ 2.0, 7.0, 7.0 ], 
            "to": [ 3.0, 10.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 13.0, 6.0, 14.0, 9.0 ] },
                "east": { "texture": "#0", "uv": [ 13.0, 6.0, 14.0, 9.0 ] },
                "south": { "texture": "#0", "uv": [ 13.0, 6.0, 14.0, 9.0 ] },
                "west": { "texture": "#0", "uv": [ 13.0, 6.0, 14.0, 9.0 ] },
                "up": { "texture": "#0", "uv": [ 13.0, 6.0, 14.0, 7.0 ] },
                "down": { "texture": "#0", "uv": [ 13.0, 8.0, 14.0, 9.0 ] }
            }
        },
        {
            "name": "Border",
            "from": [ 13.0, 7.0, 7.0 ], 
            "to": [ 14.0, 10.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 2.0, 6.0, 3.0, 9.0 ] },
                "east": { "texture": "#0", "uv": [ 2.0, 6.0, 3.0, 9.0 ] },
                "south": { "texture": "#0", "uv": [ 2.0, 6.0, 3.0, 9.0 ] },
                "west": { "texture": "#0", "uv": [ 2.0, 6.0, 3.0, 9.0 ] },
                "up": { "texture": "#0", "uv": [ 2.0, 6.0, 3.0, 7.0 ] },
                "down": { "texture": "#0", "uv": [ 2.0, 8.0, 3.0, 9.0 ] }
            }
        },
        {
            "name": "Border",
            "from": [ 1.0, 10.0, 7.0 ], 
            "to": [ 2.0, 12.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 14.0, 4.0, 15.0, 6.0 ] },
                "east": { "texture": "#0", "uv": [ 14.0, 4.0, 15.0, 6.0 ] },
                "south": { "texture": "#0", "uv": [ 14.0, 4.0, 15.0, 6.0 ] },
                "west": { "texture": "#0", "uv": [ 14.0, 4.0, 15.0, 6.0 ] },
                "up": { "texture": "#0", "uv": [ 14.0, 4.0, 15.0, 5.0 ] },
                "down": { "texture": "#0", "uv": [ 14.0, 5.0, 15.0, 6.0 ] }
            }
        },
        {
            "name": "Border",
            "from": [ 14.0, 10.0, 7.0 ], 
            "to": [ 15.0, 12.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 1.0, 4.0, 2.0, 6.0 ] },
                "east": { "texture": "#0", "uv": [ 1.0, 4.0, 2.0, 6.0 ] },
                "south": { "texture": "#0", "uv": [ 1.0, 4.0, 2.0, 6.0 ] },
                "west": { "texture": "#0", "uv": [ 1.0, 4.0, 2.0, 6.0 ] },
                "up": { "texture": "#0", "uv": [ 1.0, 4.0, 2.0, 5.0 ] },
                "down": { "texture": "#0", "uv": [ 1.0, 4.0, 2.0, 5.0 ] }
            }
        },
        {
            "name": "Border",
            "from": [ 2.0, 12.0, 7.0 ], 
            "to": [ 4.0, 13.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 12.0, 3.0, 14.0, 4.0 ] },
                "east": { "texture": "#0", "uv": [ 12.0, 3.0, 13.0, 4.0 ] },
                "south": { "texture": "#0", "uv": [ 12.0, 3.0, 14.0, 4.0 ] },
                "west": { "texture": "#0", "uv": [ 13.0, 3.0, 14.0, 4.0 ] },
                "up": { "texture": "#0", "uv": [ 12.0, 3.0, 14.0, 4.0 ] },
                "down": { "texture": "#0", "uv": [ 12.0, 3.0, 14.0, 4.0 ] }
            }
        },
        {
            "name": "Border",
            "from": [ 12.0, 12.0, 7.0 ], 
            "to": [ 14.0, 13.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 2.0, 3.0, 4.0, 4.0 ] },
                "east": { "texture": "#0", "uv": [ 2.0, 3.0, 3.0, 4.0 ] },
                "south": { "texture": "#0", "uv": [ 2.0, 3.0, 4.0, 4.0 ] },
                "west": { "texture": "#0", "uv": [ 3.0, 3.0, 4.0, 4.0 ] },
                "up": { "texture": "#0", "uv": [ 2.0, 3.0, 4.0, 4.0 ] },
                "down": { "texture": "#0", "uv": [ 2.0, 3.0, 4.0, 4.0 ] }
            }
        },
        {
            "name": "Border",
            "from": [ 4.0, 13.0, 7.0 ], 
            "to": [ 7.0, 14.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 9.0, 2.0, 12.0, 3.0 ] },
                "east": { "texture": "#0", "uv": [ 9.0, 2.0, 10.0, 3.0 ] },
                "south": { "texture": "#0", "uv": [ 9.0, 2.0, 12.0, 3.0 ] },
                "west": { "texture": "#0", "uv": [ 11.0, 2.0, 12.0, 3.0 ] },
                "up": { "texture": "#0", "uv": [ 9.0, 2.0, 12.0, 3.0 ] },
                "down": { "texture": "#0", "uv": [ 9.0, 2.0, 12.0, 3.0 ] }
            }
        },
        {
            "name": "Border",
            "from": [ 9.0, 13.0, 7.0 ], 
            "to": [ 12.0, 14.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 4.0, 2.0, 7.0, 3.0 ] },
                "east": { "texture": "#0", "uv": [ 4.0, 2.0, 5.0, 3.0 ] },
                "south": { "texture": "#0", "uv": [ 4.0, 2.0, 7.0, 3.0 ] },
                "west": { "texture": "#0", "uv": [ 6.0, 2.0, 7.0, 3.0 ] },
                "up": { "texture": "#0", "uv": [ 4.0, 2.0, 7.0, 3.0 ] },
                "down": { "texture": "#0", "uv": [ 4.0, 2.0, 7.0, 3.0 ] }
            }
        },
        {
            "name": "Border",
            "from": [ 7.0, 14.0, 7.0 ], 
            "to": [ 9.0, 15.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 7.0, 1.0, 9.0, 2.0 ] },
                "east": { "texture": "#0", "uv": [ 7.0, 1.0, 8.0, 2.0 ] },
                "south": { "texture": "#0", "uv": [ 7.0, 1.0, 9.0, 2.0 ] },
                "west": { "texture": "#0", "uv": [ 8.0, 1.0, 9.0, 2.0 ] },
                "up": { "texture": "#0", "uv": [ 7.0, 1.0, 9.0, 2.0 ] },
                "down": { "texture": "#0", "uv": [ 7.0, 1.0, 9.0, 2.0 ] }
            }
        },
        {
            "name": "Inside",
            "from": [ 4.0, 4.0, 7.0 ], 
            "to": [ 12.0, 13.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 4.0, 3.0, 12.0, 12.0 ] },
                "east": { "texture": "#0", "uv": [ 4.0, 3.0, 5.0, 12.0 ] },
                "south": { "texture": "#0", "uv": [ 4.0, 3.0, 12.0, 12.0 ] },
                "west": { "texture": "#0", "uv": [ 11.0, 3.0, 12.0, 12.0 ] },
                "up": { "texture": "#0", "uv": [ 4.0, 3.0, 12.0, 4.0 ] },
                "down": { "texture": "#0", "uv": [ 4.0, 11.0, 12.0, 12.0 ] }
            }
        },
        {
            "name": "Inside",
            "from": [ 5.0, 3.0, 7.0 ], 
            "to": [ 11.0, 4.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 5.0, 12.0, 11.0, 13.0 ] },
                "east": { "texture": "#0", "uv": [ 5.0, 12.0, 6.0, 13.0 ] },
                "south": { "texture": "#0", "uv": [ 5.0, 12.0, 11.0, 13.0 ] },
                "west": { "texture": "#0", "uv": [ 10.0, 12.0, 11.0, 13.0 ] },
                "up": { "texture": "#0", "uv": [ 5.0, 12.0, 11.0, 13.0 ] },
                "down": { "texture": "#0", "uv": [ 5.0, 12.0, 11.0, 13.0 ] }
            }
        },
        {
            "name": "Inside",
            "from": [ 7.0, 2.0, 7.0 ], 
            "to": [ 9.0, 3.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 7.0, 13.0, 9.0, 14.0 ] },
                "east": { "texture": "#0", "uv": [ 7.0, 13.0, 8.0, 14.0 ] },
                "south": { "texture": "#0", "uv": [ 7.0, 13.0, 9.0, 14.0 ] },
                "west": { "texture": "#0", "uv": [ 8.0, 13.0, 9.0, 14.0 ] },
                "up": { "texture": "#0", "uv": [ 7.0, 13.0, 9.0, 14.0 ] },
                "down": { "texture": "#0", "uv": [ 7.0, 13.0, 9.0, 14.0 ] }
            }
        },
        {
            "name": "Inside",
            "from": [ 7.0, 13.0, 7.0 ], 
            "to": [ 9.0, 14.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 7.0, 2.0, 9.0, 3.0 ] },
                "east": { "texture": "#0", "uv": [ 7.0, 2.0, 8.0, 3.0 ] },
                "south": { "texture": "#0", "uv": [ 7.0, 2.0, 9.0, 3.0 ] },
                "west": { "texture": "#0", "uv": [ 8.0, 2.0, 9.0, 3.0 ] },
                "up": { "texture": "#0", "uv": [ 7.0, 2.0, 9.0, 3.0 ] },
                "down": { "texture": "#0", "uv": [ 7.0, 2.0, 9.0, 3.0 ] }
            }
        },
        {
            "name": "Inside",
            "from": [ 3.0, 7.0, 7.0 ], 
            "to": [ 4.0, 12.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 12.0, 4.0, 13.0, 9.0 ] },
                "east": { "texture": "#0", "uv": [ 12.0, 4.0, 13.0, 9.0 ] },
                "south": { "texture": "#0", "uv": [ 12.0, 4.0, 13.0, 9.0 ] },
                "west": { "texture": "#0", "uv": [ 12.0, 4.0, 13.0, 9.0 ] },
                "up": { "texture": "#0", "uv": [ 12.0, 4.0, 13.0, 5.0 ] },
                "down": { "texture": "#0", "uv": [ 12.0, 8.0, 13.0, 9.0 ] }
            }
        },
        {
            "name": "Inside",
            "from": [ 2.0, 10.0, 7.0 ], 
            "to": [ 3.0, 12.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 13.0, 4.0, 14.0, 6.0 ] },
                "east": { "texture": "#0", "uv": [ 13.0, 4.0, 14.0, 6.0 ] },
                "south": { "texture": "#0", "uv": [ 13.0, 4.0, 14.0, 6.0 ] },
                "west": { "texture": "#0", "uv": [ 13.0, 4.0, 14.0, 6.0 ] },
                "up": { "texture": "#0", "uv": [ 13.0, 4.0, 14.0, 5.0 ] },
                "down": { "texture": "#0", "uv": [ 13.0, 5.0, 14.0, 6.0 ] }
            }
        },
        {
            "name": "Inside",
            "from": [ 12.0, 7.0, 7.0 ], 
            "to": [ 13.0, 12.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 3.0, 4.0, 4.0, 9.0 ] },
                "east": { "texture": "#0", "uv": [ 3.0, 4.0, 4.0, 9.0 ] },
                "south": { "texture": "#0", "uv": [ 3.0, 4.0, 4.0, 9.0 ] },
                "west": { "texture": "#0", "uv": [ 3.0, 4.0, 4.0, 9.0 ] },
                "up": { "texture": "#0", "uv": [ 3.0, 4.0, 4.0, 5.0 ] },
                "down": { "texture": "#0", "uv": [ 3.0, 8.0, 4.0, 9.0 ] }
            }
        },
        {
            "name": "Inside",
            "from": [ 13.0, 10.0, 7.0 ], 
            "to": [ 14.0, 12.0, 8.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 2.0, 4.0, 3.0, 6.0 ] },
                "east": { "texture": "#0", "uv": [ 2.0, 4.0, 3.0, 6.0 ] },
                "south": { "texture": "#0", "uv": [ 2.0, 4.0, 3.0, 6.0 ] },
                "west": { "texture": "#0", "uv": [ 2.0, 4.0, 3.0, 6.0 ] },
                "up": { "texture": "#0", "uv": [ 2.0, 4.0, 3.0, 5.0 ] },
                "down": { "texture": "#0", "uv": [ 2.0, 5.0, 3.0, 6.0 ] }
            }
        },
        {
            "name": "Inside",
            "from": [ 9.0, 8.0, 8.0 ], 
            "to": [ 10.0, 9.0, 9.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 5.0, 12.0, 6.0, 13.0 ] },
                "east": { "texture": "#0", "uv": [ 5.0, 12.0, 6.0, 13.0 ] },
                "south": { "texture": "#0", "uv": [ 5.0, 12.0, 6.0, 13.0 ] },
                "west": { "texture": "#0", "uv": [ 5.0, 12.0, 6.0, 13.0 ] },
                "up": { "texture": "#0", "uv": [ 5.0, 12.0, 6.0, 13.0 ] },
                "down": { "texture": "#0", "uv": [ 5.0, 12.0, 6.0, 13.0 ] }
            }
        },
        {
            "name": "Inside",
            "from": [ 6.0, 8.0, 8.0 ], 
            "to": [ 7.0, 9.0, 9.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 5.0, 12.0, 6.0, 13.0 ] },
                "east": { "texture": "#0", "uv": [ 5.0, 12.0, 6.0, 13.0 ] },
                "south": { "texture": "#0", "uv": [ 5.0, 12.0, 6.0, 13.0 ] },
                "west": { "texture": "#0", "uv": [ 5.0, 12.0, 6.0, 13.0 ] },
                "up": { "texture": "#0", "uv": [ 5.0, 12.0, 6.0, 13.0 ] },
                "down": { "texture": "#0", "uv": [ 5.0, 12.0, 6.0, 13.0 ] }
            }
        },
        {
            "name": "Inside",
            "from": [ 6.0, 8.0, 9.0 ], 
            "to": [ 10.0, 9.0, 10.0 ], 
            "faces": {
                "north": { "texture": "#0", "uv": [ 5.0, 12.0, 6.0, 13.0 ] },
                "east": { "texture": "#0", "uv": [ 5.0, 12.0, 6.0, 13.0 ] },
                "south": { "texture": "#0", "uv": [ 5.0, 12.0, 6.0, 13.0 ] },
                "west": { "texture": "#0", "uv": [ 5.0, 12.0, 6.0, 13.0 ] },
                "up": { "texture": "#0", "uv": [ 5.0, 12.0, 6.0, 13.0 ] },
                "down": { "texture": "#0", "uv": [ 5.0, 12.0, 6.0, 13.0 ] }
            }
        }
    ],
    "display": {
        "thirdperson_righthand": {
            "rotation": [ 90, -75, 90 ],
            "translation": [ 2, -2, 1 ],
            "scale": [ 0.9, 0.9, 0.9 ]
        },
        "thirdperson_lefthand": {
            "rotation": [ 90, -75, 90 ],
            "translation": [ 2, -2, 1 ],
            "scale": [ 0.9, 0.9, 0.9 ]
        },
        "firstperson_righthand": {
            "rotation": [ 10, -15, -3 ],
            "translation": [ 0, 0, 0 ],
            "scale": [ 0.9, 0.9, 0.9 ]
        },
        "firstperson_lefthand": {
            "rotation": [ 10, -15, -3 ],
            "translation": [ 0, 0, 0 ],
            "scale": [ 0.9, 0.9, 0.9 ]
        },
        "gui": {
            "rotation": [ 0, 180, 0 ],
            "translation": [ 0, 0, 0 ],
            "scale": [ 1, 1, 1 ]
        }
    },
    "overrides": [
        {
            "predicate": {
                "blocking": 1
            },
            "model": "betterlife:item/shield_iron_blocking"
        }
    ]
}

[shield_iron.json]

 

{
    "display": {
        "thirdperson_righthand": {
            "rotation": [ 45, 135, 0 ],
            "translation": [ 3.51, 11, -2 ],
            "scale": [ 1, 1, 1 ]
        },
        "thirdperson_lefthand": {
            "rotation": [ 45, 135, 0 ],
            "translation": [ 13.51, 3, 5 ],
            "scale": [ 1, 1, 1 ]
        },
        "firstperson_righthand": {
            "rotation": [ 0, 180, -5 ],
            "translation": [ -15, 5, -11 ],
            "scale": [ 1.25, 1.25, 1.25 ]
        },
        "firstperson_lefthand": {
            "rotation": [ 0, 180, -5 ],
            "translation": [ 5, 5, -11 ],
            "scale": [ 1.25, 1.25, 1.25 ]
        },
        "gui": {
            "rotation": [ 15, -25, -5 ],
            "translation": [ 2, 3, 0 ],
            "scale": [ 0.65, 0.65, 0.65 ]
        }
    }
}

[shield_iron_blocking.json]

 

The first model ( not blocking ) is working fine but the second one

obviously doesn't get registered or something like that. When I change code in the .json, then nothing will happen to the model :c

*Hug*

Link to comment
Share on other sites

package shield;

public class ShieldIron extends ShieldBase {

public ShieldIron () {

	super( "shield_iron" , 340 , 13 , 2 * 60 * 20 , false );

}

    public int getItemEnchantability () {
    	
    	return 0;
    	
    }

}

I named the standard model for my shield "shield_iron", just like in the class. And because It's a shield I want I to block when right clicking it. It does but it doesn't use my .json (shield_iron_blocking) as a model when blocking. It seems like it uses the standard model from minecraft for blocking.

 

There's a similar post: http://www.minecraftforge.net/forum/index.php/topic,38828.msg204203.html#msg204203

I made it like him but my shield doesn't use my blocking-model

 

Obviously it works for him and many others around the internet ._.

*Hug*

Link to comment
Share on other sites

Yeah, pretty sure that's a bug with shields in particular. I tried doing pretty much exactly that in my Advanced Addons mod, and the "blocking" model would never work, no matter what I tried. To make matters worse, the shield functionality isn't even exposed, so I had to use an event handler to mimic the blocking damage to the shield. Shields are not too easy to extend!

Link to comment
Share on other sites

You need to add this for your shield to take damage when your blocking:

@SubscribeEvent

public void attackEvent(LivingAttackEvent e) {

float damage = e.getAmount();

ItemStack activeItemStack;

EntityPlayer player;

if (!(e.getEntityLiving() instanceof EntityPlayer)) {

return;

}

player = (EntityPlayer) e.getEntityLiving();

if (player.getActiveItemStack() == null) {

return;

}

activeItemStack = player.getActiveItemStack();

 

if (damage > 0.0F && activeItemStack != null && activeItemStack.getItem() instanceof ItemShield) {

int i = 1 + MathHelper.floor_float(damage);

activeItemStack.damageItem(i, player);

 

if (activeItemStack.stackSize <= 0) {

EnumHand enumhand = player.getActiveHand();

net.minecraftforge.event.ForgeEventFactory.onPlayerDestroyItem(player, activeItemStack, enumhand);

 

if (enumhand == EnumHand.MAIN_HAND) {

player.setItemStackToSlot(EntityEquipmentSlot.MAINHAND, (ItemStack) null);

}

else {

player.setItemStackToSlot(EntityEquipmentSlot.OFFHAND, (ItemStack) null);

}

activeItemStack = null;

if (FMLCommonHandler.instance().getSide() == Side.CLIENT) {

player.playSound(SoundEvents.ITEM_SHIELD_BREAK, 0.8F, 0.8F + player.worldObj.rand.nextFloat() * 0.4F);

}

}

}

}

 

And the problem with your texture could be that you need to add this:

@Override

public String getItemStackDisplayName(ItemStack stack) {

return I18n.translateToLocal("item." + name + ".name");

}

 

And take in a name variable because otherwise it will get a wierd name (Atleast it done it for me)

Link to comment
Share on other sites

It tried what you told me but it is NOT working. The shield has a "blocking"-animation but this animation is from the normal shield and not mine.

 

I was pissed and so I started working on my bow. Guess what... Same problem. There are 4 textures for the bow and by pulling it, just the first will be displayed. The zoom also doesn't get changed...

 

EDIT: I just copy-pasted the code from the "ItemBow"-class and it isn't working either. I even just copied the json-files and just replaced the texture things but

it ISN'T working. Why?!  :'(

I am despairing.

*Hug*

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • KLIK DISINI UNTUK DAFTAR KLIK DISINI UNTUK LOGIN KLIK DISINI DAFTAR AKUN VIP KLIK DISINI DAFTAR AKUN SCATTER HITAM Slot Gopay saat ini dalam dunia perjudian online, salah satu situs slot gacor paling gampang maxwin yang menerapkan peraturan deposit via Gopay dengan minimal transaksi 5 ribu berserta dengan sangat mudah transaksi dan gampang mendapatkan maxwin x500 x1000.
    • I want to know why my minecraft ran out of memory, i have 16gb of ram in my pc, and i play modded, i have like 120 mods, i would like to know how to solve this problem. (Forge 1.20.1)
    • Add crash-reports with sites like https://paste.ee/ and paste the link to it here   Start with removing graveyard and modernfi
    • Java (gradle), just added it to the tags in mappings channel: 'snapshot', version: '20210309-1.16.5'
    • When im playing the game crashes, even when im trying to generate a new world it crashes, my game is modded, it has like 120 mods. Can someone recognize what the error is? which mod is causing the problem? Time: 2024-04-17 13:26:10 Description: Feature placement java.lang.IllegalArgumentException: Cannot get property BooleanProperty{name=waterlogged, clazz=class java.lang.Boolean, values=[true, false]} as it does not exist in Block{minecraft:wither_skeleton_skull}     at net.minecraft.world.level.block.state.StateHolder.m_61143_(StateHolder.java:98) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,re:computing_frames,re:classloading,pl:mixin:APP:modernfix-common.mixins.json:perf.mojang_registry_size.StateHolderMixin,pl:mixin:A}     at net.minecraft.world.level.block.SimpleWaterloggedBlock.m_7361_(SimpleWaterloggedBlock.java:25) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading,re:mixin}     at net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.m_230328_(StructureTemplate.java:259) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:forge:forge_method_redirector,re:classloading,pl:accesstransformer:B,xf:fml:forge:forge_method_redirector,pl:mixin:APP:betterdungeons.mixins.json:DungeonContextMixin,pl:mixin:APP:betterdungeons.mixins.json:StructureTemplateMixin,pl:mixin:APP:repurposed_structures-common.mixins.json:structures.StructureTemplateMixin,pl:mixin:APP:repurposed_structures-common.mixins.json:structures.TemplateAccessor,pl:mixin:APP:betterjungletemples.mixins.json:StructureTemplateMixin,pl:mixin:APP:integrated_api-common.mixins.json:structures.StructureTemplateMixin,pl:mixin:APP:integrated_api-common.mixins.json:structures.TemplateAccessor,pl:mixin:APP:mes-common.mixins.json:structures.StructureTemplateMixin,pl:mixin:APP:mes-common.mixins.json:structures.TemplateAccessor,pl:mixin:APP:zeta.mixins.json:StructureTemplateMixin,pl:mixin:APP:mvs-common.mixins.json:structures.StructureTemplateMixin,pl:mixin:APP:mvs-common.mixins.json:structures.TemplateAccessor,pl:mixin:A}     at net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement.m_213695_(SinglePoolElement.java:124) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,re:classloading,pl:mixin:APP:yungsapi.mixins.json:accessor.SinglePoolElementAccessor,pl:mixin:APP:repurposed_structures-common.mixins.json:structures.SinglePoolElementAccessor,pl:mixin:APP:integrated_api-common.mixins.json:structures.SinglePoolElementAccessor,pl:mixin:APP:mes-common.mixins.json:structures.SinglePoolElementAccessor,pl:mixin:APP:mvs-common.mixins.json:structures.SinglePoolElementAccessor,pl:mixin:A}     at net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece.m_226509_(PoolElementStructurePiece.java:89) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,re:classloading,pl:mixin:APP:repurposed_structures-common.mixins.json:structures.PoolElementStructurePieceAccessor,pl:mixin:APP:integrated_api-common.mixins.json:structures.PoolElementStructurePieceAccessor,pl:mixin:APP:mes-common.mixins.json:structures.PoolElementStructurePieceAccessor,pl:mixin:APP:mvs-common.mixins.json:structures.PoolElementStructurePieceAccessor,pl:mixin:A}     at net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece.m_213694_(PoolElementStructurePiece.java:85) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,re:classloading,pl:mixin:APP:repurposed_structures-common.mixins.json:structures.PoolElementStructurePieceAccessor,pl:mixin:APP:integrated_api-common.mixins.json:structures.PoolElementStructurePieceAccessor,pl:mixin:APP:mes-common.mixins.json:structures.PoolElementStructurePieceAccessor,pl:mixin:APP:mvs-common.mixins.json:structures.PoolElementStructurePieceAccessor,pl:mixin:A}     at net.minecraft.world.level.levelgen.structure.StructureStart.m_226850_(StructureStart.java:90) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:conquered,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:conquered,pl:mixin:A}     at net.minecraft.world.level.chunk.ChunkGenerator.m_223080_(ChunkGenerator.java:320) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin,pl:mixin:APP:betterjungletemples.mixins.json:DisableVanillaJungleTempleMixin,pl:mixin:APP:idas.mixins.json:iceandfire.DisableIaFStructures,pl:mixin:A}     at com.google.common.collect.ImmutableList.forEach(ImmutableList.java:422) ~[guava-31.1-jre.jar%23109!/:?] {re:mixin}     at net.minecraft.world.level.chunk.ChunkGenerator.m_213609_(ChunkGenerator.java:319) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin,pl:mixin:APP:betterjungletemples.mixins.json:DisableVanillaJungleTempleMixin,pl:mixin:APP:idas.mixins.json:iceandfire.DisableIaFStructures,pl:mixin:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_279978_(ChunkStatus.java:108) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkStatusMixin,pl:mixin:A}     at net.minecraft.world.level.chunk.ChunkStatus$SimpleGenerationTask.m_214024_(ChunkStatus.java:309) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at net.minecraft.world.level.chunk.ChunkStatus.m_280308_(ChunkStatus.java:252) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkStatusMixin,pl:mixin:A}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$27(ChunkMap.java:643) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin,pl:mixin:A}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar%23114!/:?] {}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$29(ChunkMap.java:634) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin,pl:mixin:A}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at net.minecraft.server.level.ChunkTaskPriorityQueueSorter.m_143188_(ChunkTaskPriorityQueueSorter.java:62) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.m_18759_(ProcessorMailbox.java:91) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.m_18747_(ProcessorMailbox.java:146) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}     at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {re:mixin} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Server thread Stacktrace:     at net.minecraft.world.level.block.state.StateHolder.m_61143_(StateHolder.java:98) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,re:computing_frames,re:classloading,pl:mixin:APP:modernfix-common.mixins.json:perf.mojang_registry_size.StateHolderMixin,pl:mixin:A}     at net.minecraft.world.level.block.SimpleWaterloggedBlock.m_7361_(SimpleWaterloggedBlock.java:25) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading,re:mixin}     at net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.m_230328_(StructureTemplate.java:259) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:forge:forge_method_redirector,re:classloading,pl:accesstransformer:B,xf:fml:forge:forge_method_redirector,pl:mixin:APP:betterdungeons.mixins.json:DungeonContextMixin,pl:mixin:APP:betterdungeons.mixins.json:StructureTemplateMixin,pl:mixin:APP:repurposed_structures-common.mixins.json:structures.StructureTemplateMixin,pl:mixin:APP:repurposed_structures-common.mixins.json:structures.TemplateAccessor,pl:mixin:APP:betterjungletemples.mixins.json:StructureTemplateMixin,pl:mixin:APP:integrated_api-common.mixins.json:structures.StructureTemplateMixin,pl:mixin:APP:integrated_api-common.mixins.json:structures.TemplateAccessor,pl:mixin:APP:mes-common.mixins.json:structures.StructureTemplateMixin,pl:mixin:APP:mes-common.mixins.json:structures.TemplateAccessor,pl:mixin:APP:zeta.mixins.json:StructureTemplateMixin,pl:mixin:APP:mvs-common.mixins.json:structures.StructureTemplateMixin,pl:mixin:APP:mvs-common.mixins.json:structures.TemplateAccessor,pl:mixin:A}     at net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement.m_213695_(SinglePoolElement.java:124) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,re:classloading,pl:mixin:APP:yungsapi.mixins.json:accessor.SinglePoolElementAccessor,pl:mixin:APP:repurposed_structures-common.mixins.json:structures.SinglePoolElementAccessor,pl:mixin:APP:integrated_api-common.mixins.json:structures.SinglePoolElementAccessor,pl:mixin:APP:mes-common.mixins.json:structures.SinglePoolElementAccessor,pl:mixin:APP:mvs-common.mixins.json:structures.SinglePoolElementAccessor,pl:mixin:A}     at net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece.m_226509_(PoolElementStructurePiece.java:89) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,re:classloading,pl:mixin:APP:repurposed_structures-common.mixins.json:structures.PoolElementStructurePieceAccessor,pl:mixin:APP:integrated_api-common.mixins.json:structures.PoolElementStructurePieceAccessor,pl:mixin:APP:mes-common.mixins.json:structures.PoolElementStructurePieceAccessor,pl:mixin:APP:mvs-common.mixins.json:structures.PoolElementStructurePieceAccessor,pl:mixin:A}     at net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece.m_213694_(PoolElementStructurePiece.java:85) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,re:classloading,pl:mixin:APP:repurposed_structures-common.mixins.json:structures.PoolElementStructurePieceAccessor,pl:mixin:APP:integrated_api-common.mixins.json:structures.PoolElementStructurePieceAccessor,pl:mixin:APP:mes-common.mixins.json:structures.PoolElementStructurePieceAccessor,pl:mixin:APP:mvs-common.mixins.json:structures.PoolElementStructurePieceAccessor,pl:mixin:A}     at net.minecraft.world.level.levelgen.structure.StructureStart.m_226850_(StructureStart.java:90) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:conquered,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:conquered,pl:mixin:A}     at net.minecraft.world.level.chunk.ChunkGenerator.m_223080_(ChunkGenerator.java:320) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin,pl:mixin:APP:betterjungletemples.mixins.json:DisableVanillaJungleTempleMixin,pl:mixin:APP:idas.mixins.json:iceandfire.DisableIaFStructures,pl:mixin:A}     at com.google.common.collect.ImmutableList.forEach(ImmutableList.java:422) ~[guava-31.1-jre.jar%23109!/:?] {re:mixin}     at net.minecraft.world.level.chunk.ChunkGenerator.m_213609_(ChunkGenerator.java:319) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin,pl:mixin:APP:betterjungletemples.mixins.json:DisableVanillaJungleTempleMixin,pl:mixin:APP:idas.mixins.json:iceandfire.DisableIaFStructures,pl:mixin:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_279978_(ChunkStatus.java:108) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkStatusMixin,pl:mixin:A}     at net.minecraft.world.level.chunk.ChunkStatus$SimpleGenerationTask.m_214024_(ChunkStatus.java:309) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at net.minecraft.world.level.chunk.ChunkStatus.m_280308_(ChunkStatus.java:252) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkStatusMixin,pl:mixin:A}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$27(ChunkMap.java:643) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin,pl:mixin:A}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar%23114!/:?] {}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$29(ChunkMap.java:634) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin,pl:mixin:A}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at net.minecraft.server.level.ChunkTaskPriorityQueueSorter.m_143188_(ChunkTaskPriorityQueueSorter.java:62) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.m_18759_(ProcessorMailbox.java:91) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.m_18747_(ProcessorMailbox.java:146) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading} -- Feature -- Details:     Description: ResourceKey[minecraft:worldgen/structure / graveyard:crypt] Stacktrace:     at net.minecraft.world.level.chunk.ChunkGenerator.m_213609_(ChunkGenerator.java:319) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin,pl:mixin:APP:betterjungletemples.mixins.json:DisableVanillaJungleTempleMixin,pl:mixin:APP:idas.mixins.json:iceandfire.DisableIaFStructures,pl:mixin:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_279978_(ChunkStatus.java:108) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkStatusMixin,pl:mixin:A}     at net.minecraft.world.level.chunk.ChunkStatus$SimpleGenerationTask.m_214024_(ChunkStatus.java:309) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at net.minecraft.world.level.chunk.ChunkStatus.m_280308_(ChunkStatus.java:252) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkStatusMixin,pl:mixin:A}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$27(ChunkMap.java:643) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin,pl:mixin:A}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar%23114!/:?] {}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$29(ChunkMap.java:634) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin,pl:mixin:A}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at net.minecraft.server.level.ChunkTaskPriorityQueueSorter.m_143188_(ChunkTaskPriorityQueueSorter.java:62) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.m_18759_(ProcessorMailbox.java:91) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.m_18747_(ProcessorMailbox.java:146) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}     at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {re:mixin} -- Generation -- Details:     CenterX: 0     CenterZ: 0     Seed: 3276757237347963890 Stacktrace:     at net.minecraft.world.level.chunk.ChunkGenerator.m_213609_(ChunkGenerator.java:319) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin,pl:mixin:APP:betterjungletemples.mixins.json:DisableVanillaJungleTempleMixin,pl:mixin:APP:idas.mixins.json:iceandfire.DisableIaFStructures,pl:mixin:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_279978_(ChunkStatus.java:108) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkStatusMixin,pl:mixin:A}     at net.minecraft.world.level.chunk.ChunkStatus$SimpleGenerationTask.m_214024_(ChunkStatus.java:309) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at net.minecraft.world.level.chunk.ChunkStatus.m_280308_(ChunkStatus.java:252) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkStatusMixin,pl:mixin:A}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$27(ChunkMap.java:643) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin,pl:mixin:A}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar%23114!/:?] {}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$29(ChunkMap.java:634) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin,pl:mixin:A}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at net.minecraft.server.level.ChunkTaskPriorityQueueSorter.m_143188_(ChunkTaskPriorityQueueSorter.java:62) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.m_18759_(ProcessorMailbox.java:91) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.m_18747_(ProcessorMailbox.java:146) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}     at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {re:mixin} -- Chunk to be generated -- Details:     Location: 0,0     Position hash: 0     Generator: net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator@cea0f2c Stacktrace:     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$27(ChunkMap.java:643) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin,pl:mixin:A}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar%23114!/:?] {}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$29(ChunkMap.java:634) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin,pl:mixin:A}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at net.minecraft.server.level.ChunkTaskPriorityQueueSorter.m_143188_(ChunkTaskPriorityQueueSorter.java:62) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.m_18759_(ProcessorMailbox.java:91) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.m_18747_(ProcessorMailbox.java:146) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:classloading}     at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}     at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {re:mixin} -- Affected level -- Details:     All players: 0 total; []     Chunk stats: 625     Level dimension: minecraft:overworld     Level spawn location: World: (8,64,8), Section: (at 8,0,8 in 0,4,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)     Level time: 0 game time, 0 day time     Level name: New World     Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false     Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)     Known server brands: forge     Removed feature flags:      Level was modded: true     Level storage version: 0x04ABD - Anvil Stacktrace:     at net.minecraft.server.MinecraftServer.m_129815_(MinecraftServer.java:355) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_130006_(MinecraftServer.java:308) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:A}     at net.minecraft.client.server.IntegratedServer.m_7038_(IntegratedServer.java:63) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:modernfix-common.mixins.json:perf.thread_priorities.IntegratedServerMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:634) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:251) ~[client-1.20.1-20230612.114412-srg.jar%23396!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:A}     at java.lang.Thread.run(Thread.java:833) ~[?:?] {re:mixin}  
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.