Fix paintings in 1.21, though its kinda broken still

This commit is contained in:
libraryaddict 2024-07-14 02:29:14 +12:00
parent 7bae78f2dd
commit c3bd465250

View File

@ -428,14 +428,14 @@ public class ReflectionManager implements ReflectionManagerAbstract {
public Art getPaintingFromInt(int paintingId) { public Art getPaintingFromInt(int paintingId) {
Registry<PaintingVariant> registry = MinecraftServer.getDefaultRegistryAccess().registryOrThrow(Registries.PAINTING_VARIANT); Registry<PaintingVariant> registry = MinecraftServer.getDefaultRegistryAccess().registryOrThrow(Registries.PAINTING_VARIANT);
return CraftArt.minecraftHolderToBukkit(registry.getHolder(paintingId).get()); return CraftArt.minecraftHolderToBukkit(registry.getHolder(paintingId - 1).get());
} }
@Override @Override
public int getPaintingAsInt(Art type) { public int getPaintingAsInt(Art type) {
Registry<PaintingVariant> registry = MinecraftServer.getDefaultRegistryAccess().registryOrThrow(Registries.PAINTING_VARIANT); Registry<PaintingVariant> registry = MinecraftServer.getDefaultRegistryAccess().registryOrThrow(Registries.PAINTING_VARIANT);
return registry.getIdOrThrow(CraftArt.bukkitToMinecraft(type)); return registry.getIdOrThrow(CraftArt.bukkitToMinecraft(type)) + 1;
} }
@Override @Override