More param name fixes
This commit is contained in:
@@ -85,21 +85,19 @@
|
||||
|
||||
public void finalizeSpawnChildFromBreeding(ServerLevel level, Animal animal, @Nullable AgeableMob baby) {
|
||||
- Optional.ofNullable(this.getLoveCause()).or(() -> Optional.ofNullable(animal.getLoveCause())).ifPresent(player -> {
|
||||
- player.awardStat(Stats.ANIMALS_BRED);
|
||||
- CriteriaTriggers.BRED_ANIMALS.trigger(player, this, animal, baby);
|
||||
- });
|
||||
+ // CraftBukkit start
|
||||
+ this.finalizeSpawnChildFromBreeding(level, animal, baby, this.getRandom().nextInt(7) + 1);
|
||||
+ }
|
||||
+ public void finalizeSpawnChildFromBreeding(ServerLevel level, Animal animal, @Nullable AgeableMob baby, int experience) {
|
||||
+ // CraftBukkit end
|
||||
+ // Paper start
|
||||
+ ServerPlayer entityplayer = this.getLoveCause();
|
||||
+ if (entityplayer == null) entityplayer = animal.getLoveCause();
|
||||
+ if (entityplayer != null) {
|
||||
+ ServerPlayer player = this.getLoveCause();
|
||||
+ if (player == null) player = animal.getLoveCause();
|
||||
+ if (player != null) {
|
||||
+ // Paper end
|
||||
+ entityplayer.awardStat(Stats.ANIMALS_BRED);
|
||||
+ CriteriaTriggers.BRED_ANIMALS.trigger(entityplayer, this, animal, baby);
|
||||
player.awardStat(Stats.ANIMALS_BRED);
|
||||
CriteriaTriggers.BRED_ANIMALS.trigger(player, this, animal, baby);
|
||||
- });
|
||||
+ } // Paper
|
||||
this.setAge(6000);
|
||||
animal.setAge(6000);
|
||||
@@ -110,7 +108,7 @@
|
||||
- level.addFreshEntity(new ExperienceOrb(level, this.getX(), this.getY(), this.getZ(), this.getRandom().nextInt(7) + 1));
|
||||
+ // CraftBukkit start - use event experience
|
||||
+ if (experience > 0) {
|
||||
+ level.addFreshEntity(new ExperienceOrb(level, this.getX(), this.getY(), this.getZ(), experience, org.bukkit.entity.ExperienceOrb.SpawnReason.BREED, entityplayer, baby)); // Paper
|
||||
+ level.addFreshEntity(new ExperienceOrb(level, this.getX(), this.getY(), this.getZ(), experience, org.bukkit.entity.ExperienceOrb.SpawnReason.BREED, player, baby)); // Paper
|
||||
+ }
|
||||
+ // CraftBukkit end
|
||||
}
|
||||
|
||||
@@ -59,23 +59,19 @@
|
||||
}
|
||||
}
|
||||
|
||||
@@ -489,11 +_,12 @@
|
||||
|
||||
@Nullable
|
||||
BeehiveBlockEntity getBeehiveBlockEntity() {
|
||||
- if (this.hivePos == null) {
|
||||
- return null;
|
||||
- } else {
|
||||
@@ -492,7 +_,11 @@
|
||||
if (this.hivePos == null) {
|
||||
return null;
|
||||
} else {
|
||||
- return this.isTooFarAway(this.hivePos) ? null : this.level().getBlockEntity(this.hivePos, BlockEntityType.BEEHIVE).orElse(null);
|
||||
+ // Paper start - move over logic to accommodate isTooFarAway with chunk load check
|
||||
+ if (this.hivePos != null && !this.isTooFarAway(this.hivePos) && this.level().getChunkIfLoadedImmediately(this.hivePos.getX() >> 4, this.hivePos.getZ() >> 4) != null) {
|
||||
+ return this.level().getBlockEntity(this.hivePos, BlockEntityType.BEEHIVE).orElse(null);
|
||||
+ // Paper start - move over logic to accommodate isTooFarAway with chunk load check
|
||||
+ return this.isTooFarAway(this.hivePos) || this.level().getChunkIfLoadedImmediately(this.hivePos.getX() >> 4, this.hivePos.getZ() >> 4) == null
|
||||
+ ? null
|
||||
+ : this.level().getBlockEntity(this.hivePos, BlockEntityType.BEEHIVE).orElse(null);
|
||||
+ // Paper end
|
||||
}
|
||||
+ return null;
|
||||
+ // Paper end
|
||||
}
|
||||
|
||||
boolean isHiveValid() {
|
||||
@@ -525,6 +_,7 @@
|
||||
}
|
||||
|
||||
|
||||
@@ -115,7 +115,7 @@
|
||||
- fox.setAge(-24000);
|
||||
- fox.moveTo(this.animal.getX(), this.animal.getY(), this.animal.getZ(), 0.0F, 0.0F);
|
||||
- serverLevel.addFreshEntityWithPassengers(fox);
|
||||
+ level.addFreshEntityWithPassengers(fox, org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason.BREEDING); // CraftBukkit - added SpawnReason
|
||||
+ serverLevel.addFreshEntityWithPassengers(fox, org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason.BREEDING); // CraftBukkit - added SpawnReason
|
||||
this.level.broadcastEntityEvent(this.animal, (byte)18);
|
||||
if (serverLevel.getGameRules().getBoolean(GameRules.RULE_DOMOBLOOT)) {
|
||||
- this.level
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
this.gameEvent(GameEvent.SHEAR, player);
|
||||
itemInHand.hurtAndBreak(1, player, getSlotForHand(hand));
|
||||
}
|
||||
@@ -163,15 +_,32 @@
|
||||
@@ -163,15 +_,31 @@
|
||||
|
||||
@Override
|
||||
public void shear(ServerLevel level, SoundSource soundSource, ItemStack shears) {
|
||||
@@ -48,8 +48,7 @@
|
||||
- }
|
||||
+ // Paper start - custom shear drops; moved drop generation to separate method
|
||||
+ drops.forEach(drop -> {
|
||||
+ ItemEntity entityitem = new ItemEntity(this.level(), this.getX(), this.getY(1.0D), this.getZ(), drop);
|
||||
+ this.spawnAtLocation(level, entityitem);
|
||||
+ this.spawnAtLocation(level, new ItemEntity(this.level(), this.getX(), this.getY(1.0), this.getZ(), drop));
|
||||
});
|
||||
- });
|
||||
+ // Paper end - custom shear drops
|
||||
|
||||
@@ -49,10 +49,10 @@
|
||||
- (serverLevel, itemStack) -> {
|
||||
- for (int i = 0; i < itemStack.getCount(); i++) {
|
||||
- ItemEntity itemEntity = this.spawnAtLocation(serverLevel, itemStack.copyWithCount(1), 1.0F);
|
||||
+ drops.forEach(itemstack1 -> { // Paper - custom drops - loop in generated default drops
|
||||
+ drops.forEach(itemStack -> { // Paper - custom drops - loop in generated default drops
|
||||
+ if (true) { // Paper - custom drops - loop in generated default drops
|
||||
+ this.forceDrops = true; // CraftBukkit
|
||||
+ ItemEntity itemEntity = this.spawnAtLocation(level, itemstack1, 1.0F); // Paper - custom drops - copy already done above
|
||||
+ ItemEntity itemEntity = this.spawnAtLocation(level, itemStack, 1.0F); // Paper - custom drops - copy already done above
|
||||
+ this.forceDrops = false; // CraftBukkit
|
||||
if (itemEntity != null) {
|
||||
itemEntity.setDeltaMovement(
|
||||
|
||||
@@ -64,9 +64,9 @@
|
||||
- this.dropFromShearingLootTable(
|
||||
- level, BuiltInLootTables.SHEAR_SNOW_GOLEM, shears, (serverLevel, itemStack) -> this.spawnAtLocation(serverLevel, itemStack, this.getEyeHeight())
|
||||
- );
|
||||
+ drops.forEach(itemstack1 -> { // Paper - custom shear drops
|
||||
+ drops.forEach(itemStack -> { // Paper - custom shear drops
|
||||
+ this.forceDrops = true; // CraftBukkit
|
||||
+ this.spawnAtLocation(level, itemstack1, this.getEyeHeight());
|
||||
+ this.spawnAtLocation(level, itemStack, this.getEyeHeight());
|
||||
+ this.forceDrops = false; // CraftBukkit
|
||||
+ });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user