@Override public ProjectileLauncherNBT buildTagData(List<Material> materials) { ProjectileLauncherNBT data = new ProjectileLauncherNBT(); HeadMaterialStats head1 = materials.get(0).getStatsOrUnknown(MaterialTypes.HEAD); HeadMaterialStats head2 = materials.get(1).getStatsOrUnknown(MaterialTypes.HEAD); BowMaterialStats limb1 = materials.get(0).getStatsOrUnknown(MaterialTypes.BOW); BowMaterialStats limb2 = materials.get(1).getStatsOrUnknown(MaterialTypes.BOW); BowStringMaterialStats bowstring = materials.get(2).getStatsOrUnknown(MaterialTypes.BOWSTRING); data.head(head1, head2); data.limb(limb1, limb2); data.bowstring(bowstring); return data; }
@Override public ProjectileLauncherNBT buildTagData(List<Material> materials) { ProjectileLauncherNBT data = new ProjectileLauncherNBT(); HeadMaterialStats head1 = materials.get(0).getStatsOrUnknown(MaterialTypes.HEAD); HeadMaterialStats head2 = materials.get(1).getStatsOrUnknown(MaterialTypes.HEAD); BowMaterialStats limb1 = materials.get(0).getStatsOrUnknown(MaterialTypes.BOW); BowMaterialStats limb2 = materials.get(1).getStatsOrUnknown(MaterialTypes.BOW); ExtraMaterialStats grip = materials.get(2).getStatsOrUnknown(MaterialTypes.EXTRA); BowStringMaterialStats bowstring = materials.get(3).getStatsOrUnknown(MaterialTypes.BOWSTRING); data.head(head1, head2); data.limb(limb1, limb2); data.extra(grip); data.bowstring(bowstring); data.durability *= DURABILITY_MODIFIER; return data; } }
@Override public ProjectileLauncherNBT buildTagData(List<Material> materials) { ProjectileLauncherNBT data = new ProjectileLauncherNBT(); HandleMaterialStats body = materials.get(0).getStatsOrUnknown(MaterialTypes.HANDLE); ExtraMaterialStats bodyExtra = materials.get(0).getStatsOrUnknown(MaterialTypes.EXTRA); HeadMaterialStats head = materials.get(1).getStatsOrUnknown(MaterialTypes.HEAD); BowMaterialStats limb = materials.get(1).getStatsOrUnknown(MaterialTypes.BOW); ExtraMaterialStats binding = materials.get(2).getStatsOrUnknown(MaterialTypes.EXTRA); BowStringMaterialStats bowstring = materials.get(3).getStatsOrUnknown(MaterialTypes.BOWSTRING); data.head(head); data.limb(limb); data.extra(binding, bodyExtra); data.handle(body); data.bowstring(bowstring); data.bonusDamage *= 1.5f; return data; }