@Override public ProjectileNBT buildTagData(List<Material> materials) { ProjectileNBT data = new ProjectileNBT(); ArrowShaftMaterialStats shaft = materials.get(0).getStatsOrUnknown(MaterialTypes.SHAFT); HeadMaterialStats head = materials.get(1).getStatsOrUnknown(MaterialTypes.HEAD); FletchingMaterialStats fletching = materials.get(2).getStatsOrUnknown(MaterialTypes.FLETCHING); data.head(head); data.fletchings(fletching); data.shafts(this, shaft); data.attack += 2; return data; }
@Override public ProjectileNBT buildTagData(List<Material> materials) { ProjectileNBT data = new ProjectileNBT(); ArrowShaftMaterialStats shaft = materials.get(0).getStatsOrUnknown(MaterialTypes.SHAFT); HeadMaterialStats head = materials.get(1).getStatsOrUnknown(MaterialTypes.HEAD); FletchingMaterialStats fletching = materials.get(2).getStatsOrUnknown(MaterialTypes.FLETCHING); data.head(head); data.fletchings(fletching); data.shafts(this, shaft); data.durability *= 0.8f; return data; }
@Override public ProjectileNBT buildTagData(List<Material> materials) { ProjectileNBT data = new ProjectileNBT(); data.head(materials.get(0).getStatsOrUnknown(MaterialTypes.HEAD), materials.get(1).getStatsOrUnknown(MaterialTypes.HEAD), materials.get(2).getStatsOrUnknown(MaterialTypes.HEAD), materials.get(3).getStatsOrUnknown(MaterialTypes.HEAD)); data.extra(materials.get(0).getStatsOrUnknown(MaterialTypes.EXTRA), materials.get(1).getStatsOrUnknown(MaterialTypes.EXTRA), materials.get(2).getStatsOrUnknown(MaterialTypes.EXTRA), materials.get(3).getStatsOrUnknown(MaterialTypes.EXTRA)); data.attack += 1f; data.accuracy = 1f; return data; }