mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-29 12:27:59 +01:00
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:
parent
c21f27243d
commit
0037bf388d
@ -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
|
||||
}
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
|
@ -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");
|
||||
|
@ -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
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user