>>213
まず評価の順序が違う
分解すると
ItemCrowFace hoge = new ItemCrowFace();
Item fuga = hoge.setUnlocalizedName(…);
Item piyo = fuga.setRegistryName(…);
crowFace = piyo;
に等しいことをやってて
crowFace = new ItemCrowFace();
なんてことはやってない

あとItem型にはItemクラスのインスタンスだけじゃなくてItemクラスのサブクラスのインスタンスも入れることができるから
crowFace = new ItemCrowFace();
という文も文法的には正しいよ