Add missing block data API

General purpose patch adding missing getters/setters to BlockData and
its child types.

Co-authored-by: SoSeDiK <mrsosedik@gmail.com>
Co-authored-by: Fabrizio La Rosa <lr.fabrizio@gmail.com>
This commit is contained in:
Jake Potrebic 2021-10-16 22:57:31 -07:00
parent c21f27243d
commit 0037bf388d
11 changed files with 98 additions and 0 deletions

View File

@ -51,4 +51,11 @@ public final class CraftBed extends org.bukkit.craftbukkit.block.data.CraftBlock
public java.util.Set<org.bukkit.block.BlockFace> getFaces() {
return this.getValues(CraftBed.FACING, org.bukkit.block.BlockFace.class);
}
// Paper start
@Override
public void setOccupied(boolean occupied) {
set(CraftBed.OCCUPIED, occupied);
}
// Paper end
}

View File

@ -31,6 +31,12 @@ public final class CraftCandle extends org.bukkit.craftbukkit.block.data.CraftBl
public int getMaximumCandles() {
return getMax(CraftCandle.CANDLES);
}
// Paper start
@Override
public int getMinimumCandles() {
return getMin(CraftCandle.CANDLES);
}
// Paper end
// org.bukkit.craftbukkit.block.data.CraftLightable

View File

@ -31,4 +31,11 @@ public final class CraftComposter extends org.bukkit.craftbukkit.block.data.Craf
public int getMaximumLevel() {
return getMax(CraftComposter.LEVEL);
}
// Paper start
@Override
public int getMinimumLevel() {
return getMin(CraftComposter.LEVEL);
}
// Paper end
}

View File

@ -45,4 +45,18 @@ public final class CraftDecoratedPot extends org.bukkit.craftbukkit.block.data.C
public void setWaterlogged(boolean waterlogged) {
this.set(CraftDecoratedPot.WATERLOGGED, waterlogged);
}
// Paper start - add missing block data api
private static final net.minecraft.world.level.block.state.properties.BooleanProperty CRACKED = getBoolean(net.minecraft.world.level.block.DecoratedPotBlock.class, "cracked");
@Override
public boolean isCracked() {
return this.get(CraftDecoratedPot.CRACKED);
}
@Override
public void setCracked(final boolean cracked) {
this.set(CraftDecoratedPot.CRACKED, cracked);
}
// Paper end - add missing block data api
}

View File

@ -31,4 +31,11 @@ public final class CraftFluids extends org.bukkit.craftbukkit.block.data.CraftBl
public int getMaximumLevel() {
return getMax(CraftFluids.LEVEL);
}
// Paper start
@Override
public int getMinimumLevel() {
return getMin(CraftFluids.LEVEL);
}
// Paper end
}

View File

@ -31,4 +31,11 @@ public final class CraftLayeredCauldron extends org.bukkit.craftbukkit.block.dat
public int getMaximumLevel() {
return getMax(CraftLayeredCauldron.LEVEL);
}
// Paper start
@Override
public int getMinimumLevel() {
return getMin(CraftLayeredCauldron.LEVEL);
}
// Paper end
}

View File

@ -51,4 +51,16 @@ public final class CraftLeaves extends org.bukkit.craftbukkit.block.data.CraftBl
public void setWaterlogged(boolean waterlogged) {
this.set(CraftLeaves.WATERLOGGED, waterlogged);
}
// Paper start
@Override
public int getMaximumDistance() {
return getMax(CraftLeaves.DISTANCE);
}
@Override
public int getMinimumDistance() {
return getMin(CraftLeaves.DISTANCE);
}
// Paper end
}

View File

@ -32,6 +32,13 @@ public final class CraftLight extends org.bukkit.craftbukkit.block.data.CraftBlo
return getMax(CraftLight.LEVEL);
}
// Paper start
@Override
public int getMinimumLevel() {
return getMin(CraftLight.LEVEL);
}
// Paper end
// org.bukkit.craftbukkit.block.data.CraftWaterlogged
private static final net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED = getBoolean(net.minecraft.world.level.block.LightBlock.class, "waterlogged");

View File

@ -51,4 +51,16 @@ public final class CraftMangroveLeaves extends org.bukkit.craftbukkit.block.data
public void setWaterlogged(boolean waterlogged) {
this.set(CraftMangroveLeaves.WATERLOGGED, waterlogged);
}
// Paper start
@Override
public int getMinimumDistance() {
return getMin(CraftMangroveLeaves.DISTANCE);
}
@Override
public int getMaximumDistance() {
return getMax(CraftMangroveLeaves.DISTANCE);
}
// Paper end
}

View File

@ -51,4 +51,16 @@ public final class CraftParticleLeaves extends org.bukkit.craftbukkit.block.data
public void setWaterlogged(boolean waterlogged) {
this.set(CraftParticleLeaves.WATERLOGGED, waterlogged);
}
// Paper start
@Override
public int getMaximumDistance() {
return getMax(DISTANCE);
}
@Override
public int getMinimumDistance() {
return getMin(DISTANCE);
}
// Paper end
}

View File

@ -27,6 +27,13 @@ public final class CraftPinkPetals extends org.bukkit.craftbukkit.block.data.Cra
this.set(CraftPinkPetals.FLOWER_AMOUNT, flower_amount);
}
// Paper start
@Override
public int getMinimumFlowerAmount() {
return getMin(CraftPinkPetals.FLOWER_AMOUNT);
}
// Paper end
@Override
public int getMaximumFlowerAmount() {
return getMax(CraftPinkPetals.FLOWER_AMOUNT);