package org.bukkit.craftbukkit.util; // Util class to create custom DamageSources. public final class CraftDamageSource extends net.minecraft.util.DamageSource { public static net.minecraft.util.DamageSource copyOf(final net.minecraft.util.DamageSource original) { CraftDamageSource newSource = new CraftDamageSource(original.damageType); // Check ignoresArmor if(original.isUnblockable()) { newSource.setDamageBypassesArmor(); } // Check magic if(original.isMagicDamage()) { newSource.setMagicDamage(); } // Check fire if(original.isExplosion()) { newSource.setFireDamage(); } return newSource; } private CraftDamageSource(String identifier) { super(identifier); } }