Implement spigotbase's following changes

jeb_'s fix, and maps placed in item frames now fill the whole block.
This commit is contained in:
piebot
2026-03-14 06:02:05 +03:00
parent 2158cce6f1
commit a398941521
7 changed files with 26 additions and 31 deletions

View File

@@ -61,6 +61,9 @@ void ItemFrameRenderer::drawFrame(shared_ptr<ItemFrame> itemFrame)
Tile *wood = Tile::wood;
float depth = 1.0f / 16.0f;
float width = 12.0f / 16.0f;
if (itemFrame->getItem() && itemFrame->getItem()->getItem() == Item::map) {
width = 1.0f;
}
float widthHalf = width / 2.0f;
// Back
@@ -142,15 +145,15 @@ void ItemFrameRenderer::drawItem(shared_ptr<ItemFrame> entity)
glRotatef(180, 0, 1, 0);
glRotatef(180, 0, 0, 1);
glScalef(1.0f / 256.0f, 1.0f / 256.0f, 1.0f / 256.0f);
glTranslatef(-65, -107, -3);
glScalef(1.0f / 128.0f, 1.0f / 128.0f, 1.0f / 128.0f);
glTranslatef(-64.0f, -87.0f, -3.0f);
glNormal3f(0, 0, -1);
t->begin();
int vo = 7;
t->vertexUV(0 - vo, 128 + vo, 0, 0, 1);
t->vertexUV(128 + vo, 128 + vo, 0, 1, 1);
t->vertexUV(128 + vo, 0 - vo, 0, 1, 0);
t->vertexUV(0 - vo, 0 - vo, 0, 0, 0);
t->vertexUV(0.0f, 128.0f, 0.0f, 0.0f, 1.0f);
t->vertexUV(128.0f, 128.0f, 0.0f, 1.0f, 1.0f);
t->vertexUV(128.0f, 0.0f, 0.0f, 1.0f, 0.0f);
t->vertexUV(0.0f, 0.0f, 0.0f, 0.0f, 0.0f);
t->end();
shared_ptr<MapItemSavedData> data = Item::map->getSavedData(itemEntity->getItem(), entity->level);