mirror of
https://github.com/CitizensDev/Citizens2.git
synced 2024-11-26 20:55:44 +01:00
add new entities, wont work until Bukkit adds API for them
This commit is contained in:
parent
d2e7064d44
commit
d2cbf96596
5
README
5
README
@ -4,6 +4,7 @@ Citizens is an NPC plugin for the Bukkit API. It was first released on March 5,
|
|||||||
provides an API itself, which developers can use to create their own NPC characters.
|
provides an API itself, which developers can use to create their own NPC characters.
|
||||||
|
|
||||||
Compatible With:
|
Compatible With:
|
||||||
|
-Bukkit 1.2.2-R1
|
||||||
-CitizensAPI 2.0
|
-CitizensAPI 2.0
|
||||||
-Bukkit 1.1-R5
|
-CraftBukkit 1.2.2-R1
|
||||||
-CraftBukkit 1.1-R5
|
-Minecraft 1.2.2
|
@ -16,8 +16,8 @@
|
|||||||
<javac srcdir="${src}" destdir="${build}" debug="on" debuglevel="lines,vars,source" includeantruntime="false" encoding="Cp1252">
|
<javac srcdir="${src}" destdir="${build}" debug="on" debuglevel="lines,vars,source" includeantruntime="false" encoding="Cp1252">
|
||||||
<classpath>
|
<classpath>
|
||||||
<pathelement path="${lib}" />
|
<pathelement path="${lib}" />
|
||||||
<pathelement location="${lib}/bukkit-1.1-R5-SNAPSHOT.jar" />
|
<pathelement location="${lib}/bukkit-1.2.2-R0-SNAPSHOT.jar" />
|
||||||
<pathelement location="${lib}/craftbukkit-1.1-R5-SNAPSHOT.jar" />
|
<pathelement location="${lib}/craftbukkit-1.2.2-R0-SNAPSHOT.jar" />
|
||||||
<pathelement location="${lib}/CitizensAPI.jar" />
|
<pathelement location="${lib}/CitizensAPI.jar" />
|
||||||
<pathelement location="${lib}/hamcrest.jar" />
|
<pathelement location="${lib}/hamcrest.jar" />
|
||||||
<pathelement location="${lib}/junit-dep-4.10.jar" />
|
<pathelement location="${lib}/junit-dep-4.10.jar" />
|
||||||
|
Binary file not shown.
Binary file not shown.
@ -55,7 +55,7 @@ import org.bukkit.plugin.java.JavaPlugin;
|
|||||||
import com.google.common.collect.Iterators;
|
import com.google.common.collect.Iterators;
|
||||||
|
|
||||||
public class Citizens extends JavaPlugin {
|
public class Citizens extends JavaPlugin {
|
||||||
private static final String COMPATIBLE_MC_VERSION = "1.1";
|
private static final String COMPATIBLE_MC_VERSION = "1.2.2";
|
||||||
|
|
||||||
private volatile CitizensNPCManager npcManager;
|
private volatile CitizensNPCManager npcManager;
|
||||||
private final InstanceFactory<Character> characterManager = DefaultInstanceFactory.create();
|
private final InstanceFactory<Character> characterManager = DefaultInstanceFactory.create();
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntityBlaze;
|
import net.minecraft.server.EntityBlaze;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntityCaveSpider;
|
import net.minecraft.server.EntityCaveSpider;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntityChicken;
|
import net.minecraft.server.EntityChicken;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntityCow;
|
import net.minecraft.server.EntityCow;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntityCreeper;
|
import net.minecraft.server.EntityCreeper;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntityEnderDragon;
|
import net.minecraft.server.EntityEnderDragon;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntityEnderman;
|
import net.minecraft.server.EntityEnderman;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntityGhast;
|
import net.minecraft.server.EntityGhast;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntityGiantZombie;
|
import net.minecraft.server.EntityGiantZombie;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -0,0 +1,32 @@
|
|||||||
|
package net.citizensnpcs.npc.entity;
|
||||||
|
|
||||||
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
|
import net.minecraft.server.EntityIronGolem;
|
||||||
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
//import org.bukkit.entity.IronGolem;
|
||||||
|
|
||||||
|
public class CitizensIronGolemNPC extends CitizensMobNPC {
|
||||||
|
|
||||||
|
public CitizensIronGolemNPC(CitizensNPCManager manager, int id, String name) {
|
||||||
|
super(manager, id, name, EntityIronGolemNPC.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*@Override
|
||||||
|
public IronGolem getBukkitEntity() {
|
||||||
|
return (IronGolem) getHandle().getBukkitEntity();
|
||||||
|
}*/
|
||||||
|
|
||||||
|
public static class EntityIronGolemNPC extends EntityIronGolem {
|
||||||
|
|
||||||
|
public EntityIronGolemNPC(World world) {
|
||||||
|
super(world);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void d_() {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntityMagmaCube;
|
import net.minecraft.server.EntityMagmaCube;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntityMushroomCow;
|
import net.minecraft.server.EntityMushroomCow;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -0,0 +1,32 @@
|
|||||||
|
package net.citizensnpcs.npc.entity;
|
||||||
|
|
||||||
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
|
import net.minecraft.server.EntityOcelot;
|
||||||
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
//import org.bukkit.entity.Ocelot;
|
||||||
|
|
||||||
|
public class CitizensOcelotNPC extends CitizensMobNPC {
|
||||||
|
|
||||||
|
public CitizensOcelotNPC(CitizensNPCManager manager, int id, String name) {
|
||||||
|
super(manager, id, name, EntityOcelotNPC.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*@Override
|
||||||
|
public Ocelot getBukkitEntity() {
|
||||||
|
return (Ocelot) getHandle().getBukkitEntity();
|
||||||
|
}*/
|
||||||
|
|
||||||
|
public static class EntityOcelotNPC extends EntityOcelot {
|
||||||
|
|
||||||
|
public EntityOcelotNPC(World world) {
|
||||||
|
super(world);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void d_() {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntityPig;
|
import net.minecraft.server.EntityPig;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntityPigZombie;
|
import net.minecraft.server.EntityPigZombie;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntitySheep;
|
import net.minecraft.server.EntitySheep;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntitySilverfish;
|
import net.minecraft.server.EntitySilverfish;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntitySkeleton;
|
import net.minecraft.server.EntitySkeleton;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntitySlime;
|
import net.minecraft.server.EntitySlime;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntitySnowman;
|
import net.minecraft.server.EntitySnowman;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntitySpider;
|
import net.minecraft.server.EntitySpider;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntitySquid;
|
import net.minecraft.server.EntitySquid;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntityVillager;
|
import net.minecraft.server.EntityVillager;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntityWolf;
|
import net.minecraft.server.EntityWolf;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package net.citizensnpcs.npc.entity;
|
|||||||
|
|
||||||
import net.citizensnpcs.npc.CitizensMobNPC;
|
import net.citizensnpcs.npc.CitizensMobNPC;
|
||||||
import net.citizensnpcs.npc.CitizensNPCManager;
|
import net.citizensnpcs.npc.CitizensNPCManager;
|
||||||
|
|
||||||
import net.minecraft.server.EntityZombie;
|
import net.minecraft.server.EntityZombie;
|
||||||
import net.minecraft.server.World;
|
import net.minecraft.server.World;
|
||||||
|
|
||||||
|
@ -15,8 +15,10 @@ import net.citizensnpcs.npc.entity.CitizensEndermanNPC;
|
|||||||
import net.citizensnpcs.npc.entity.CitizensGhastNPC;
|
import net.citizensnpcs.npc.entity.CitizensGhastNPC;
|
||||||
import net.citizensnpcs.npc.entity.CitizensGiantNPC;
|
import net.citizensnpcs.npc.entity.CitizensGiantNPC;
|
||||||
import net.citizensnpcs.npc.entity.CitizensHumanNPC;
|
import net.citizensnpcs.npc.entity.CitizensHumanNPC;
|
||||||
|
import net.citizensnpcs.npc.entity.CitizensIronGolemNPC;
|
||||||
import net.citizensnpcs.npc.entity.CitizensMagmaCubeNPC;
|
import net.citizensnpcs.npc.entity.CitizensMagmaCubeNPC;
|
||||||
import net.citizensnpcs.npc.entity.CitizensMushroomCowNPC;
|
import net.citizensnpcs.npc.entity.CitizensMushroomCowNPC;
|
||||||
|
import net.citizensnpcs.npc.entity.CitizensOcelotNPC;
|
||||||
import net.citizensnpcs.npc.entity.CitizensPigNPC;
|
import net.citizensnpcs.npc.entity.CitizensPigNPC;
|
||||||
import net.citizensnpcs.npc.entity.CitizensPigZombieNPC;
|
import net.citizensnpcs.npc.entity.CitizensPigZombieNPC;
|
||||||
import net.citizensnpcs.npc.entity.CitizensSheepNPC;
|
import net.citizensnpcs.npc.entity.CitizensSheepNPC;
|
||||||
@ -45,8 +47,10 @@ public class NPCBuilder {
|
|||||||
types.put(EntityType.ENDERMAN, CitizensEndermanNPC.class);
|
types.put(EntityType.ENDERMAN, CitizensEndermanNPC.class);
|
||||||
types.put(EntityType.GHAST, CitizensGhastNPC.class);
|
types.put(EntityType.GHAST, CitizensGhastNPC.class);
|
||||||
types.put(EntityType.GIANT, CitizensGiantNPC.class);
|
types.put(EntityType.GIANT, CitizensGiantNPC.class);
|
||||||
|
// types.put(EntityType.IRON_GOLEM, CitizensIronGolemNPC.class);
|
||||||
types.put(EntityType.MAGMA_CUBE, CitizensMagmaCubeNPC.class);
|
types.put(EntityType.MAGMA_CUBE, CitizensMagmaCubeNPC.class);
|
||||||
types.put(EntityType.MUSHROOM_COW, CitizensMushroomCowNPC.class);
|
types.put(EntityType.MUSHROOM_COW, CitizensMushroomCowNPC.class);
|
||||||
|
// types.put(EntityType.OCELOT, CitizensOcelotNPC.class);
|
||||||
types.put(EntityType.PIG, CitizensPigNPC.class);
|
types.put(EntityType.PIG, CitizensPigNPC.class);
|
||||||
types.put(EntityType.PIG_ZOMBIE, CitizensPigZombieNPC.class);
|
types.put(EntityType.PIG_ZOMBIE, CitizensPigZombieNPC.class);
|
||||||
types.put(EntityType.SHEEP, CitizensSheepNPC.class);
|
types.put(EntityType.SHEEP, CitizensSheepNPC.class);
|
||||||
|
Loading…
Reference in New Issue
Block a user