1
0
Fork 0
mirror of https://github.com/PaperMC/Paper.git synced 2025-02-17 10:41:41 +01:00

Bucketable API

This commit is contained in:
Owen1212055 2021-12-26 14:03:17 -05:00
parent 6b1d457aea
commit e286abbaef
3 changed files with 33 additions and 2 deletions
paper-server/src/main/java
io/papermc/paper/entity
org/bukkit/craftbukkit/entity

View file

@ -0,0 +1,31 @@
package io.papermc.paper.entity;
import org.bukkit.Sound;
import org.bukkit.craftbukkit.CraftSound;
import org.bukkit.craftbukkit.inventory.CraftItemStack;
import org.bukkit.inventory.ItemStack;
public interface PaperBucketable extends Bucketable {
net.minecraft.world.entity.animal.Bucketable getHandle();
@Override
default boolean isFromBucket() {
return this.getHandle().fromBucket();
}
@Override
default void setFromBucket(boolean fromBucket) {
this.getHandle().setFromBucket(fromBucket);
}
@Override
default ItemStack getBaseBucketItem() {
return CraftItemStack.asBukkitCopy(this.getHandle().getBucketItemStack());
}
@Override
default Sound getPickupSound() {
return CraftSound.minecraftToBukkit(this.getHandle().getPickupSound());
}
}

View file

@ -4,7 +4,7 @@ import com.google.common.base.Preconditions;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.entity.Axolotl;
public class CraftAxolotl extends CraftAnimals implements Axolotl {
public class CraftAxolotl extends CraftAnimals implements Axolotl, io.papermc.paper.entity.PaperBucketable { // Paper - Bucketable API
public CraftAxolotl(CraftServer server, net.minecraft.world.entity.animal.axolotl.Axolotl entity) {
super(server, entity);

View file

@ -4,7 +4,7 @@ import net.minecraft.world.entity.animal.AbstractFish;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.entity.Fish;
public class CraftFish extends CraftWaterMob implements Fish {
public class CraftFish extends CraftWaterMob implements Fish, io.papermc.paper.entity.PaperBucketable { // Paper - Bucketable API
public CraftFish(CraftServer server, AbstractFish entity) {
super(server, entity);