@@ -162,46 +162,63 @@ public void init() {
162
162
new MobMapping ("goat" , "org.bukkit.entity.Animals" , "Goat" , "net.minecraft.server.MoCEntityGoat" ),
163
163
new MobMapping ("snake" , "org.bukkit.entity.Animals" , "Snake" , "net.minecraft.server.MoCEntitySnake" ),
164
164
new MobMapping ("ostrich" , "org.bukkit.entity.Animals" , "Ostrich" , "net.minecraft.server.MoCEntityOstrich" ),
165
- // Standard
166
- new MobMapping ("bat" , "org.bukkit.entity.Bat" , "Bat" ),
167
- new MobMapping ("witch" , "org.bukkit.entity.Witch" , "Witch" ),
168
- new MobMapping ("wither" , "org.bukkit.entity.Wither" , "Wither" ),
165
+ // Standard hostile
166
+ new MobMapping ("elderguardian" , "org.bukkit.entity.ElderGuardian" , "Elder Guardian" ),
167
+ new MobMapping ("witherskeleton" , "org.bukkit.entity.WitherSkeleton" , "Wither Skeleton" ),
168
+ new MobMapping ("stray" , "org.bukkit.entity.Stray" , "Stray" ),
169
+ new MobMapping ("husk" , "org.bukkit.entity.Husk" , "Husk" ),
170
+ new MobMapping ("zombievillager" , "org.bukkit.entity.ZombieVillager" , "Zombie Villager" ),
171
+ new MobMapping ("evoker" , "org.bukkit.entity.Evoker" , "Evoker" ),
172
+ new MobMapping ("vex" , "org.bukkit.entity.Vex" , "Vex" ),
173
+ new MobMapping ("vindicator" , "org.bukkit.entity.Vindicator" , "Vindicator" ),
174
+ new MobMapping ("creeper" , "org.bukkit.entity.Creeper" , "Creeper" ),
175
+ new MobMapping ("skeleton" , "org.bukkit.entity.Skeleton" , "Skeleton" ),
176
+ new MobMapping ("giant" , "org.bukkit.entity.Giant" , "Giant" ),
177
+ new MobMapping ("ghast" , "org.bukkit.entity.Ghast" , "Ghast" ),
178
+ new MobMapping ("zombiepigman" , "org.bukkit.entity.PigZombie" , "Zombie Pigman" ),
179
+ new MobMapping ("zombie" , "org.bukkit.entity.Zombie" , "Zombie" ), /* Must be last zombie type */
180
+ new MobMapping ("enderman" , "org.bukkit.entity.Enderman" , "Enderman" ),
181
+ new MobMapping ("cavespider" , "org.bukkit.entity.CaveSpider" , "Cave Spider" ),
182
+ new MobMapping ("spider" , "org.bukkit.entity.Spider" , "Spider" ), /* Must be last spider type */
183
+ new MobMapping ("spiderjockey" , "org.bukkit.entity.Spider" , "Spider Jockey" ), /* Must be just after spider */
184
+ new MobMapping ("silverfish" , "org.bukkit.entity.Silverfish" , "Silverfish" ),
169
185
new MobMapping ("blaze" , "org.bukkit.entity.Blaze" , "Blaze" ),
186
+ new MobMapping ("magmacube" , "org.bukkit.entity.MagmaCube" , "Magma Cube" ),
187
+ new MobMapping ("slime" , "org.bukkit.entity.Slime" , "Slime" ), /* Must be last slime type */
170
188
new MobMapping ("enderdragon" , "org.bukkit.entity.EnderDragon" , "Ender Dragon" ),
171
- new MobMapping ("ghast" , "org.bukkit.entity.EnderDragon" , "Ghast" ),
172
- new MobMapping ("mooshroom" , "org.bukkit.entity.MushroomCow" , "Mooshroom" ),
189
+ new MobMapping ("wither" , "org.bukkit.entity.Wither" , "Wither" ),
190
+ new MobMapping ("witch" , "org.bukkit.entity.Witch" , "Witch" ),
191
+ new MobMapping ("endermite" , "org.bukkit.entity.Endermite" , "Endermite" ),
192
+ new MobMapping ("guardian" , "org.bukkit.entity.Guardian" , "Guardian" ),
193
+ new MobMapping ("shulker" , "org.bukkit.entity.Shulker" , "Shulker" ),
194
+ // Standard passive
195
+ new MobMapping ("skeletonhorse" , "org.bukkit.entity.SkeletonHorse" , "Skeleton Horse" ),
196
+ new MobMapping ("zombiehorse" , "org.bukkit.entity.ZombieHorse" , "Zombie Horse" ),
197
+ new MobMapping ("donkey" , "org.bukkit.entity.Donkey" , "Donkey" ),
198
+ new MobMapping ("mule" , "org.bukkit.entity.Mule" , "Mule" ),
199
+ new MobMapping ("bat" , "org.bukkit.entity.Bat" , "Bat" ),
200
+ new MobMapping ("pig" , "org.bukkit.entity.Pig" , "Pig" ),
201
+ new MobMapping ("sheep" , "org.bukkit.entity.Sheep" , "Sheep" ),
173
202
new MobMapping ("cow" , "org.bukkit.entity.Cow" , "Cow" ),
174
- new MobMapping ("silverfish" , "org.bukkit.entity.Silverfish" , "Silverfish" ),
175
- new MobMapping ("magmacube" , "org.bukkit.entity.MagmaCube" , "Magma Cube" ),
176
- new MobMapping ("slime" , "org.bukkit.entity.Slime" , "Slime" ),
177
- new MobMapping ("snowgolem" , "org.bukkit.entity.Snowman" , "Snow Golem" ),
178
- new MobMapping ("cavespider" , "org.bukkit.entity.CaveSpider" , "Cave Spider" ),
179
- new MobMapping ("spider" , "org.bukkit.entity.Spider" , "Spider" ),
180
- new MobMapping ("spiderjockey" , "org.bukkit.entity.Spider" , "Spider Jockey" ), /* Must be just after "spider" */
203
+ new MobMapping ("chicken" , "org.bukkit.entity.Chicken" , "Chicken" ),
204
+ new MobMapping ("chickenjockey" , "org.bukkit.entity.Chicken" , "Chicken Jockey" ), /* Must be just after chicken */
205
+ new MobMapping ("squid" , "org.bukkit.entity.Squid" , "Squid" ),
181
206
new MobMapping ("wolf" , "org.bukkit.entity.Wolf" , "Wolf" ),
182
207
new MobMapping ("tamedwolf" , "org.bukkit.entity.Wolf" , "Wolf" ), /* Must be just after wolf */
208
+ new MobMapping ("mooshroom" , "org.bukkit.entity.MushroomCow" , "Mooshroom" ),
209
+ new MobMapping ("snowgolem" , "org.bukkit.entity.Snowman" , "Snow Golem" ),
183
210
new MobMapping ("ocelot" , "org.bukkit.entity.Ocelot" , "Ocelot" ),
184
211
new MobMapping ("cat" , "org.bukkit.entity.Ocelot" , "Cat" ), /* Must be just after ocelot */
185
- new MobMapping ("zombiepigman" , "org.bukkit.entity.PigZombie" , "Zombie Pigman" ),
186
- new MobMapping ("creeper" , "org.bukkit.entity.Creeper" , "Creeper" ),
187
- new MobMapping ("skeleton" , "org.bukkit.entity.Skeleton" , "Skeleton" ),
188
- new MobMapping ("witherskeleton" , "org.bukkit.entity.Skeleton" , "Wither Skeleton" ), /* Must be just after "skeleton" */
189
- new MobMapping ("enderman" , "org.bukkit.entity.Enderman" , "Enderman" ),
190
- new MobMapping ("zombie" , "org.bukkit.entity.Zombie" , "Zombie" ),
191
- new MobMapping ("zombievilager" , "org.bukkit.entity.Zombie" , "Zombie Villager" ), /* Must be just after "zomnie" */
192
- new MobMapping ("giant" , "org.bukkit.entity.Giant" , "Giant" ),
193
- new MobMapping ("chicken" , "org.bukkit.entity.Chicken" , "Chicken" ),
194
- new MobMapping ("pig" , "org.bukkit.entity.Pig" , "Pig" ),
195
- new MobMapping ("sheep" , "org.bukkit.entity.Sheep" , "Sheep" ),
196
- new MobMapping ("squid" , "org.bukkit.entity.Squid" , "Squid" ),
197
- new MobMapping ("villager" , "org.bukkit.entity.Villager" , "Villager" ),
198
212
new MobMapping ("golem" , "org.bukkit.entity.IronGolem" , "Iron Golem" ),
199
213
new MobMapping ("vanillahorse" , "org.bukkit.entity.Horse" , "Horse" ),
200
214
new MobMapping ("rabbit" , "org.bukkit.entity.Rabbit" , "Rabbit" ),
201
- new MobMapping ("endermite" , "org.bukkit.entity.Endermite" , "Endermite" ),
202
- new MobMapping ("guardian" , "org.bukkit.entity.Guardian" , "Guardian" )
215
+ new MobMapping ("vanillapolarbear" , "org.bukkit.entity.PolarBear" , "Polar Bear" ),
216
+ new MobMapping ("llama" , "org.bukkit.entity.Llama" , "Llama" ),
217
+ new MobMapping ("villager" , "org.bukkit.entity.Villager" , "Villager" )
203
218
};
204
219
private MobMapping configvehicles [] = {
220
+ // Command Minecart
221
+ new MobMapping ("command-minecart" , "org.bukkit.entity.minecart.CommandMinecart" , "Command Minecart" ),
205
222
// Explosive Minecart
206
223
new MobMapping ("explosive-minecart" , "org.bukkit.entity.minecart.ExplosiveMinecart" , "Explosive Minecart" ),
207
224
// Hopper Minecart
@@ -319,6 +336,11 @@ else if(gethandle != null) {
319
336
i = findNext (i , "spiderjockey" ); /* Make jockey */
320
337
}
321
338
}
339
+ else if (mobs [i ].mobid .equals ("chicken" )) { /* Check for jockey */
340
+ if (le .getPassenger () != null ) { /* Has passenger? */
341
+ i = findNext (i , "chickenjockey" ); /* Make jockey */
342
+ }
343
+ }
322
344
else if (mobs [i ].mobid .equals ("wolf" )) { /* Check for tamed wolf */
323
345
Wolf wolf = (Wolf )le ;
324
346
if (wolf .isTamed ()) {
@@ -339,18 +361,6 @@ else if(mobs[i].mobid.equals("ocelot")) { /* Check for tamed ocelot */
339
361
}
340
362
}
341
363
}
342
- else if (mobs [i ].mobid .equals ("zombie" )) {
343
- Zombie zom = (Zombie )le ;
344
- if (zom .isVillager ()) {
345
- i = findNext (i , "zombievilager" ); /* Make in to zombie villager */
346
- }
347
- }
348
- else if (mobs [i ].mobid .equals ("skeleton" )) {
349
- Skeleton sk = (Skeleton )le ;
350
- if (sk .getSkeletonType () == SkeletonType .WITHER ) {
351
- i = findNext (i , "witherskeleton" ); /* Make in to wither skeleton */
352
- }
353
- }
354
364
else if (mobs [i ].mobid .equals ("villager" )) {
355
365
Villager v = (Villager )le ;
356
366
Profession p = v .getProfession ();
@@ -368,31 +378,16 @@ else if(mobs[i].mobid.equals("villager")) {
368
378
case LIBRARIAN :
369
379
label = "Librarian" ;
370
380
break ;
381
+ case NITWIT :
382
+ label = "Nitwit" ;
383
+ break ;
371
384
case PRIEST :
372
385
label = "Priest" ;
373
386
break ;
374
387
}
375
388
}
376
389
}
377
- else if (mobs [i ].mobid .equals ("vanillahorse" )) { /* Check for rider */
378
- Horse h = (Horse )le ;
379
- Variant hv = h .getVariant ();
380
- switch (hv ) {
381
- case DONKEY :
382
- label = "Donkey" ;
383
- break ;
384
- case MULE :
385
- label = "Mule" ;
386
- break ;
387
- case UNDEAD_HORSE :
388
- label = "Undead Horse" ;
389
- break ;
390
- case SKELETON_HORSE :
391
- label = "Skeleton Horse" ;
392
- break ;
393
- default :
394
- break ;
395
- }
390
+ else if (mobs [i ].mobid .equals ("vanillahorse" ) || mobs [i ].mobid .equals ("donkey" ) || mobs [i ].mobid .equals ("mule" ) || mobs [i ].mobid .equals ("zombiehorse" ) || mobs [i ].mobid .equals ("skeletonhorse" )) { /* Check for rider */
396
391
if (le .getPassenger () != null ) { /* Has passenger? */
397
392
Entity e = le .getPassenger ();
398
393
if (e instanceof Player ) {
0 commit comments