mirror of
https://github.com/KAMKEEL/CustomNPC-Plus.git
synced 2026-11-14 06:14:52 +00:00
40 lines
1.0 KiB
Java
40 lines
1.0 KiB
Java
//
|
|
// Source code recreated from a .class file by IntelliJ IDEA
|
|
// (powered by FernFlower decompiler)
|
|
//
|
|
|
|
package noppes.npcs.scripted.interfaces;
|
|
|
|
import net.minecraft.util.DamageSource;
|
|
import noppes.npcs.scripted.interfaces.entity.IEntity;
|
|
|
|
public interface IDamageSource {
|
|
/**
|
|
*
|
|
* @return The damage type of the damage source as a string. Ex: "lava", "explosion", "magic", "outOfWorld", etc.
|
|
*/
|
|
String getType();
|
|
|
|
boolean isUnblockable();
|
|
|
|
boolean isProjectile();
|
|
|
|
/**
|
|
*
|
|
* @return The entity source of where the damage source originated. If a player was shot by an arrow from a skeleton, this would return an IEntity object of the skeleton.
|
|
*/
|
|
IEntity getTrueSource();
|
|
|
|
/**
|
|
*
|
|
* @return The entity source of where the damage source originated. If a player was shot by an arrow from a skeleton, this would return an IEntity object of the arrow.
|
|
*/
|
|
IEntity getImmediateSource();
|
|
|
|
/**
|
|
*
|
|
* @return An obfuscated MC damage source object.
|
|
*/
|
|
DamageSource getMCDamageSource();
|
|
}
|