more compile fixes

This commit is contained in:
Jake Potrebic
2024-12-15 14:12:31 -08:00
parent ec57b99bf5
commit cb51a4fbcd
10 changed files with 42 additions and 9 deletions

View File

@@ -0,0 +1,16 @@
--- a/net/minecraft/gametest/framework/GameTestServer.java
+++ b/net/minecraft/gametest/framework/GameTestServer.java
@@ -304,6 +_,13 @@
return false;
}
+ // Paper start
+ @Override
+ public org.bukkit.command.CommandSender getBukkitSender(final net.minecraft.commands.CommandSourceStack wrapper) {
+ throw new UnsupportedOperationException("Not supported.");
+ }
+ // Paper end
+
@Override
public boolean isSingleplayerOwner(GameProfile profile) {
return false;

View File

@@ -834,7 +834,7 @@
+ protected void postDeathDropItems(org.bukkit.event.entity.EntityDeathEvent event) {} // Paper - method for post death logic that cannot be ran before the event is potentially cancelled
- protected void dropExperience(ServerLevel level, @Nullable Entity entity) {
+ protected int getExpReward(ServerLevel level, @Nullable Entity entity) { // CraftBukkit
+ public int getExpReward(ServerLevel level, @Nullable Entity entity) { // CraftBukkit
if (!this.wasExperienceConsumed()
&& (
this.isAlwaysExperienceDropper()

View File

@@ -75,7 +75,7 @@
DyeColor dyeColor = dyeItem.getDyeColor();
if (dyeColor != this.getCollarColor()) {
+ // Paper start - Add EntityDyeEvent and CollarColorable interface
+ final io.papermc.paper.event.entity.EntityDyeEvent event = new io.papermc.paper.event.entity.EntityDyeEvent(this.getBukkitEntity(), org.bukkit.DyeColor.getByWoolData((byte) dyeColor.getId()), player.getBukkitEntity());
+ final io.papermc.paper.event.entity.EntityDyeEvent event = new io.papermc.paper.event.entity.EntityDyeEvent(this.getBukkitEntity(), org.bukkit.DyeColor.getByWoolData((byte) dyeColor.getId()), (org.bukkit.entity.Player) player.getBukkitEntity());
+ if (!event.callEvent()) {
+ return InteractionResult.FAIL;
+ }

View File

@@ -93,6 +93,15 @@
@Override
protected double getDefaultGravity() {
return 0.05;
@@ -329,7 +_,7 @@
this.life = 0;
}
- protected boolean isInGround() {
+ public boolean isInGround() { // Paper - protected -> public
return this.entityData.get(IN_GROUND);
}
@@ -347,8 +_,8 @@
protected void tickDespawn() {

View File

@@ -175,7 +175,7 @@
this.onDeflection(entity, deflectedByPlayer);
}
@@ -297,6 +_,11 @@
@@ -297,15 +_,35 @@
}
protected void onHitBlock(BlockHitResult result) {
@@ -187,7 +187,15 @@
BlockState blockState = this.level().getBlockState(result.getBlockPos());
blockState.onProjectileHit(this.level(), blockState, result, this);
}
@@ -306,6 +_,15 @@
+ // Paper start
+ public boolean canHitEntityPublic(final Entity target) {
+ return this.canHitEntity(target);
+ }
+ // Paper end
+
protected boolean canHitEntity(Entity target) {
if (!target.canBeHitByProjectile()) {
return false;
} else {
Entity owner = this.getOwner();

View File

@@ -34,7 +34,7 @@
+ // Paper end - PlayerBedFailEnterEvent
+ // CraftBukkit start - handling bed explosion from below here
+ if (event.getWillExplode()) { // Paper - PlayerBedFailEnterEvent
+ this.explodeBed(finaliblockdata, world, finalblockposition);
+ this.explodeBed(finaliblockdata, level, finalblockposition);
+ } else
+ // CraftBukkit end
if (bedSleepingProblem.getMessage() != null) {

View File

@@ -191,7 +191,7 @@
}
- public static int getTotalCookTime(ServerLevel level, AbstractFurnaceBlockEntity furnace) {
+ private static int getTotalCookTime(@Nullable ServerLevel level, AbstractFurnaceBlockEntity furnace, RecipeType<? extends AbstractCookingRecipe> recipeType, double cookSpeedMultiplier) { // Paper - cook speed multiplier API
+ public static int getTotalCookTime(@Nullable ServerLevel level, AbstractFurnaceBlockEntity furnace, RecipeType<? extends AbstractCookingRecipe> recipeType, double cookSpeedMultiplier) { // Paper - cook speed multiplier API
SingleRecipeInput singleRecipeInput = new SingleRecipeInput(furnace.getItem(0));
- return furnace.quickCheck.getRecipeFor(singleRecipeInput, level).map(recipe -> recipe.value().cookingTime()).orElse(200);
+ // Paper start - cook speed multiplier API