/
EntityScriptContainer.java
49 lines (36 loc) · 1.51 KB
/
EntityScriptContainer.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package net.aufdemrand.denizen.scripts.containers.core;
import net.aufdemrand.denizen.objects.dNPC;
import net.aufdemrand.denizen.scripts.containers.ScriptContainer;
import net.aufdemrand.denizen.objects.dEntity;
import net.aufdemrand.denizen.utilities.debugging.dB;
import net.minecraft.server.v1_5_R3.EntityLiving;
import net.minecraft.server.v1_5_R3.NBTTagCompound;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.craftbukkit.v1_5_R3.entity.CraftEntity;
import org.bukkit.entity.Player;
public class EntityScriptContainer extends ScriptContainer {
public EntityScriptContainer(ConfigurationSection configurationSection, String scriptContainerName) {
super(configurationSection, scriptContainerName);
}
public dEntity getEntityFrom() {
return getEntityFrom(null, null);
}
public dEntity getEntityFrom(Player player, dNPC npc) {
// Try to use this script to make an item.
dEntity entity = null;
try {
// Check validity of material
if (contains("TYPE")){
// TODO:
}
// Set Id of the stack
} catch (Exception e) {
dB.echoError("Woah! An exception has been called with this entity script!");
if (!dB.showStackTraces)
dB.echoError("Enable '/denizen stacktrace' for the nitty-gritty.");
else e.printStackTrace();
entity = null;
}
return entity;
}
}