59 lines
1.4 KiB
Java
59 lines
1.4 KiB
Java
package org.bukkit.craftbukkit.entity;
|
|
|
|
import net.minecraft.world.entity.vehicle.ChestBoat;
|
|
import org.bukkit.craftbukkit.CraftLootTable;
|
|
import org.bukkit.craftbukkit.CraftServer;
|
|
import org.bukkit.craftbukkit.inventory.CraftInventory;
|
|
import org.bukkit.inventory.Inventory;
|
|
import org.bukkit.loot.LootTable;
|
|
|
|
public class CraftChestBoat extends CraftBoat implements org.bukkit.entity.ChestBoat {
|
|
|
|
private final Inventory inventory;
|
|
|
|
public CraftChestBoat(CraftServer server, ChestBoat entity) {
|
|
super(server, entity);
|
|
inventory = new CraftInventory(entity);
|
|
}
|
|
|
|
@Override
|
|
public ChestBoat getHandle() {
|
|
return (ChestBoat) entity;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "CraftChestBoat";
|
|
}
|
|
|
|
@Override
|
|
public Inventory getInventory() {
|
|
return inventory;
|
|
}
|
|
|
|
@Override
|
|
public void setLootTable(LootTable table) {
|
|
setLootTable(table, getSeed());
|
|
}
|
|
|
|
@Override
|
|
public LootTable getLootTable() {
|
|
return CraftLootTable.minecraftToBukkit(getHandle().getLootTable());
|
|
}
|
|
|
|
@Override
|
|
public void setSeed(long seed) {
|
|
setLootTable(getLootTable(), seed);
|
|
}
|
|
|
|
@Override
|
|
public long getSeed() {
|
|
return getHandle().getLootTableSeed();
|
|
}
|
|
|
|
private void setLootTable(LootTable table, long seed) {
|
|
getHandle().setLootTable(CraftLootTable.bukkitToMinecraft(table));
|
|
getHandle().setLootTableSeed(seed);
|
|
}
|
|
}
|