mirror of
https://github.com/TotalFreedomMC/TF-EssentialsX.git
synced 2025-02-14 21:22:09 +00:00
Exempt named mobs by default from /remove
Named mobs can be removed using /remove named Killing all mobs now requires /remove all,tamed,named
This commit is contained in:
parent
b145ec59ea
commit
7e8ba9a256
2 changed files with 28 additions and 12 deletions
|
@ -158,21 +158,36 @@ public class Commandremove extends EssentialsCommand
|
||||||
for (ToRemove toRemove : removeTypes)
|
for (ToRemove toRemove : removeTypes)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (e instanceof Tameable && ((Tameable)e).isTamed())
|
// We should skip any TAMED animals unless we are specifially targetting them.
|
||||||
|
if (e instanceof Tameable && ((Tameable)e).isTamed()
|
||||||
|
&& !removeTypes.contains(ToRemove.TAMED))
|
||||||
{
|
{
|
||||||
if (toRemove == ToRemove.TAMED)
|
continue;
|
||||||
{
|
}
|
||||||
e.remove();
|
|
||||||
removed++;
|
// We should skip any NAMED animals unless we are specifially targetting them.
|
||||||
}
|
if (e instanceof LivingEntity && ((LivingEntity)e).getCustomName() != null
|
||||||
else
|
&& !removeTypes.contains(ToRemove.NAMED))
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (toRemove)
|
switch (toRemove)
|
||||||
{
|
{
|
||||||
|
case TAMED:
|
||||||
|
if (e instanceof Tameable && ((Tameable)e).isTamed())
|
||||||
|
{
|
||||||
|
e.remove();
|
||||||
|
removed++;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case NAMED:
|
||||||
|
if (e instanceof LivingEntity && ((LivingEntity)e).getCustomName() != null)
|
||||||
|
{
|
||||||
|
e.remove();
|
||||||
|
removed++;
|
||||||
|
}
|
||||||
|
break;
|
||||||
case DROPS:
|
case DROPS:
|
||||||
if (e instanceof Item)
|
if (e instanceof Item)
|
||||||
{
|
{
|
||||||
|
@ -305,6 +320,7 @@ public class Commandremove extends EssentialsCommand
|
||||||
ENTITIES,
|
ENTITIES,
|
||||||
ALL,
|
ALL,
|
||||||
CUSTOM,
|
CUSTOM,
|
||||||
TAMED
|
TAMED,
|
||||||
|
NAMED
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -304,7 +304,7 @@ commands:
|
||||||
aliases: [formula,eformula,method,emethod,erecipe,recipes,erecipes]
|
aliases: [formula,eformula,method,emethod,erecipe,recipes,erecipes]
|
||||||
remove:
|
remove:
|
||||||
description: Removes entities in your world.
|
description: Removes entities in your world.
|
||||||
usage: /<command> <all|tamed|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[mobType]> [radius|world]
|
usage: /<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[mobType]> [radius|world]
|
||||||
aliases: [eremove,butcher,ebutcher,killall,ekillall,mobkill,emobkill]
|
aliases: [eremove,butcher,ebutcher,killall,ekillall,mobkill,emobkill]
|
||||||
repair:
|
repair:
|
||||||
description: Repairs the durability of one or all items.
|
description: Repairs the durability of one or all items.
|
||||||
|
|
Loading…
Reference in a new issue