13
0
geforkt von Mirrors/Paper

#802: Add methods to modify despawn delay for wandering villagers

By: DiamondDagger590 <diamonddagger590@gmail.com>
Dieser Commit ist enthalten in:
CraftBukkit/Spigot 2021-02-15 19:30:15 +11:00
Ursprung 64ef04d7e4
Commit 932b0a5bf6
3 geänderte Dateien mit 28 neuen und 1 gelöschten Zeilen

Datei anzeigen

@ -13,7 +13,15 @@
public class EntityVillagerTrader extends EntityVillagerAbstract {
@@ -89,7 +95,16 @@
@@ -12,6 +18,7 @@
public EntityVillagerTrader(EntityTypes<? extends EntityVillagerTrader> entitytypes, World world) {
super(entitytypes, world);
this.attachedToPlayer = true;
+ this.u(48000); // CraftBukkit - set default from MobSpawnerTrader
}
@Override
@@ -89,7 +96,16 @@
MerchantRecipe merchantrecipe = villagertrades_imerchantrecipeoption.a(this, this.random);
if (merchantrecipe != null) {

Datei anzeigen

@ -9,6 +9,15 @@
if (entityvillagertrader != null) {
for (int i = 0; i < 2; ++i) {
@@ -91,7 +91,7 @@
}
this.b.a(entityvillagertrader.getUniqueID());
- entityvillagertrader.u(48000);
+ // entityvillagertrader.u(48000); // CraftBukkit - moved to EntityVillagerTrader constructor. This lets the value be modified by plugins on CreatureSpawnEvent
entityvillagertrader.g(blockposition1);
entityvillagertrader.a(blockposition1, 16);
return true;
@@ -106,7 +106,7 @@
BlockPosition blockposition = this.a((IWorldReader) worldserver, entityvillagertrader.getChunkCoordinates(), i);

Datei anzeigen

@ -25,4 +25,14 @@ public class CraftWanderingTrader extends CraftAbstractVillager implements Wande
public EntityType getType() {
return EntityType.WANDERING_TRADER;
}
@Override
public int getDespawnDelay() {
return getHandle().eX();
}
@Override
public void setDespawnDelay(int despawnDelay) {
getHandle().u(despawnDelay);
}
}