mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-05 06:32:17 -07:00
@@ -94,11 +94,13 @@
|
|||||||
|
|
||||||
this.hasImpulse |= this.updateInWaterStateAndDoFluidPushing();
|
this.hasImpulse |= this.updateInWaterStateAndDoFluidPushing();
|
||||||
if (!this.level().isClientSide) {
|
if (!this.level().isClientSide) {
|
||||||
@@ -202,7 +215,13 @@
|
@@ -201,8 +214,14 @@
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!this.level().isClientSide && this.age >= 6000) {
|
- if (!this.level().isClientSide && this.age >= 6000) {
|
||||||
- this.discard();
|
- this.discard();
|
||||||
|
+ if (!this.level().isClientSide && this.age >= this.level().spigotConfig.itemDespawnRate) { // Spigot
|
||||||
+ // CraftBukkit start - fire ItemDespawnEvent
|
+ // CraftBukkit start - fire ItemDespawnEvent
|
||||||
+ if (CraftEventFactory.callItemDespawnEvent(this).isCancelled()) {
|
+ if (CraftEventFactory.callItemDespawnEvent(this).isCancelled()) {
|
||||||
+ this.age = 0;
|
+ this.age = 0;
|
||||||
@@ -233,3 +235,12 @@
|
|||||||
itemstack.setCount(i);
|
itemstack.setCount(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -492,7 +564,7 @@
|
||||||
|
|
||||||
|
public void makeFakeItem() {
|
||||||
|
this.setNeverPickUp();
|
||||||
|
- this.age = 5999;
|
||||||
|
+ this.age = this.level().spigotConfig.itemDespawnRate - 1; // Spigot
|
||||||
|
}
|
||||||
|
|
||||||
|
public static float getSpin(float f, float f1) {
|
||||||
|
@@ -187,4 +187,11 @@ public class SpigotWorldConfig
|
|||||||
this.mobSpawnRange = (byte) this.getInt( "mob-spawn-range", 6 );
|
this.mobSpawnRange = (byte) this.getInt( "mob-spawn-range", 6 );
|
||||||
this.log( "Mob Spawn Range: " + this.mobSpawnRange );
|
this.log( "Mob Spawn Range: " + this.mobSpawnRange );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int itemDespawnRate;
|
||||||
|
private void itemDespawnRate()
|
||||||
|
{
|
||||||
|
this.itemDespawnRate = this.getInt( "item-despawn-rate", 6000 );
|
||||||
|
this.log( "Item Despawn Rate: " + this.itemDespawnRate );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user