{"data":{"id":"162","slug":"medieval-mmo-starter-realm","title":"Starter Realm: Town, Farm and Outlands","summary":"Walk the starting region of a low poly MMO: through the traders' fair and the gatehouse into a walled town of shops and halls, out past the farm, the wizard's tower, the river crossings and the goblin camp.","url":"https://3dassets.dev/demos/medieval-mmo-starter-realm","coverUrl":"https://cdn.3dassets.dev/media/medieval-mmo-starter-realm-demo-1.png","featured":true,"pack":{"slug":"medieval-mmo-starter-realm","title":"Medieval MMO Starter Realm","url":"https://3dassets.dev/packs/medieval-mmo-starter-realm","summary":"The starter region of a low poly fantasy world: a walled town of shops, guild halls and houses on a 4 m grid, with the farm, river crossings, forest, mine, goblin camp and standing stones around it.","assetCount":116,"totalBytes":10747000,"starterScene":{"slug":"medieval-mmo-starter-realm-starter-town--22d3475e-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/28840/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-starter-town--22d3475e-starter-scene","fileSize":4984148}},"placementCount":858,"assetCount":115,"spawn":{"position":[0,0.25,41],"yaw":180},"publishedAt":"2026-09-12T14:39:59.061Z","updatedAt":"2026-09-12T14:39:59.061Z","description":"Spawn on the dirt road on the far bank of the river, cross the stone arch bridge, walk the traders' fair, pass under the gatehouse and into the walled town. 859 placements of 115 models, which is every published model in the pack, over a 74 by 78 m region.\n\n## What is laid out\n\nThe walled town is a modular curtain of 4 m bays, corner towers, a crenellated wall walk, a stair and the gatehouse. Inside it, cobble streets run to an 8 m paved plaza with the well, market stalls, the notice board, banner poles and lamp posts, and around them stand the town hall, the church, the tavern, the bank, the general store, the fletcher, the smithy, the cook's kitchen, the guard barracks, the watchtower and seven houses and cottages.\n\nOutside the south gate, the traders' fair sets out everything the pack makes for an interior as goods on pitches: the bed, wardrobe, bookshelf, potion shelf, bank counter, shop counter, range and oven, loom, spinning wheel, grindstone, anvil, weapon rack, armour stand, rug and chandelier, with stalls, benches, a campfire and a cook pot, crates, barrels, sacks and carts around them.\n\nWest is the farm: the windmill, the farmhouse and barn, wheat and ploughed fields, allotment beds, the cow pen, the chicken coop, hay bales, the water trough and the scarecrow, with the three stage wizard tower standing on a rock outcrop above it. The river runs across the north on straight, bend and bank tiles with three crossings, the stone arch, the timber plank and the rope bridge, and carries the rowing boat, the canoe, the fishing boat and the ferry raft past the fishing hut on stilts, reeds and lily pads. East, at the forest edge, is a goblin camp of tents, a totem, a spit fire, bedrolls and left loot. South are the stone circle and its altar, the gravestones, the mine entrance and the cave mouth. Between all of it, oak, pine, apple, willow and dead trees, boulders, stumps, log piles, ferns, bushes, flowers, grass tufts and mushroom rings.\n\n## What moves\n\nEvery building's door swings open and shut, and the gatehouse lifts its portcullis as well as swinging its oak leaves. The bank's vault door opens. Hanging trade signs sway at the bank, the store, the smithy, the fletcher and the tavern; banners sway on the pole, the watchtower, the barracks and the town hall. The windmill turns its sails, the town hall clock turns its hands, the church rings its bell, the smithy pumps its bellows at the forge, the wizard tower spins its crystal, and the grindstone and spinning wheel turn at the fair. The treasure chests, the wardrobe, the counters, the range and the chicken coop open and close, the fence gate swings, and the cargo cart and hand cart roll their wheels. Thirty two of the placed models carry clips.\n\n## What does not move, and why\n\nThere are no people and no creatures here. The catalogue has no skinned meshes at all: animation is rigid node transform clips only, so a figure that bends cannot be authored, and a starting realm with nobody in it is the honest result rather than an oversight. Fill it with your own characters.\n\nThe river is static geometry and does not flow, and the boats and the ferry raft sit still on it. Trees and crops do not sway. The buildings are exteriors: the demo walk has no vertical movement and no door leads anywhere, which is exactly why the furniture, counters and stock are set out at the fair instead of shut behind them. The wall walk, the wizard tower's upper stages and every roof are scenery seen from the ground.\n\n## Using it\n\nEvery model loads from the CDN as its own GLB, so take the pieces you want rather than the scene. The whole layout is about 5.5 MB of geometry across 115 files, faceted flat shaded with no textures anywhere. Signs, banners and the notice board's pinned parchments are deliberately blank, so any lettering, quest board or shop name is yours to put on them.","scene":{"version":1,"spawn":{"position":[0,0.25,41],"yaw":180},"bounds":{"min":[-37,0,-33],"max":[37,22,45]},"ground":{"size":160,"elevation":-0.02,"style":"plain"},"environment":{"preset":"outdoor","sky":"#8ec4ea","horizon":"#e6efdf","floor":"#5c9e42","light":"day","shadows":true},"placements":[{"asset":"medieval-mmo-starter-realm-wall-corner-tower-b337300d","position":[-20,0,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-corner-tower-b337300d","position":[-20,0,20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-corner-tower-b337300d","position":[20,0,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-corner-tower-b337300d","position":[20,0,20],"rotation":0},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[-16,0,20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[-16,3.26,20],"rotation":180},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[-12,0,20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[-12,3.26,20],"rotation":180},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[-8,0,20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[-8,3.26,20],"rotation":180},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[-4,0,20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[-4,3.26,20],"rotation":180},{"asset":"medieval-mmo-starter-realm-wall-gatehouse-56290f64","position":[0,0,20],"rotation":0},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[4,0,20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[4,3.26,20],"rotation":180},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[8,0,20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[8,3.26,20],"rotation":180},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[12,0,20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[12,3.26,20],"rotation":180},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[16,0,20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[16,3.26,20],"rotation":180},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[-16,0,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[-16,3.26,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[-12,0,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[-12,3.26,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[-8,0,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[-8,3.26,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[-4,0,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[-4,3.26,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[0,0,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[0,3.26,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[4,0,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[4,3.26,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[8,0,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[8,3.26,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[12,0,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[12,3.26,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[16,0,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[16,3.26,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[20,0,-16],"rotation":90},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[20,3.26,-16],"rotation":270},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[20,0,-12],"rotation":90},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[20,3.26,-12],"rotation":270},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[20,0,-8],"rotation":90},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[20,3.26,-8],"rotation":270},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[20,0,-4],"rotation":90},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[20,3.26,-4],"rotation":270},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[20,0,0],"rotation":90},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[20,3.26,0],"rotation":270},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[20,0,4],"rotation":90},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[20,3.26,4],"rotation":270},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[20,0,8],"rotation":90},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[20,3.26,8],"rotation":270},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[20,0,12],"rotation":90},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[20,3.26,12],"rotation":270},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[20,0,16],"rotation":90},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[20,3.26,16],"rotation":270},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[-20,0,-16],"rotation":90},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[-20,3.26,-16],"rotation":90},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[-20,0,-12],"rotation":90},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[-20,3.26,-12],"rotation":90},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[-20,0,-8],"rotation":90},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[-20,3.26,-8],"rotation":90},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[-20,0,-4],"rotation":90},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[-20,3.26,-4],"rotation":90},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[-20,0,0],"rotation":90},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[-20,3.26,0],"rotation":90},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[-20,0,4],"rotation":90},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[-20,3.26,4],"rotation":90},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[-20,0,8],"rotation":90},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[-20,3.26,8],"rotation":90},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[-20,0,12],"rotation":90},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[-20,3.26,12],"rotation":90},{"asset":"medieval-mmo-starter-realm-town-wall-segment-09028049","position":[-20,0,16],"rotation":90},{"asset":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","position":[-20,3.26,16],"rotation":90},{"asset":"medieval-mmo-starter-realm-wall-stair-468bc239","position":[-6,0,16.4],"rotation":180},{"asset":"medieval-mmo-starter-realm-wall-stair-468bc239","position":[6,0,-16.4],"rotation":0},{"asset":"medieval-mmo-starter-realm-plaza-paving-tile-6d950a64","position":[2,-0.14,2],"rotation":0},{"asset":"medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","position":[0,-0.14,8],"rotation":0},{"asset":"medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","position":[0,-0.14,12],"rotation":0},{"asset":"medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","position":[0,-0.14,16],"rotation":0},{"asset":"medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","position":[0,-0.14,-4],"rotation":0},{"asset":"medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","position":[0,-0.14,-8],"rotation":0},{"asset":"medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","position":[0,-0.14,-12],"rotation":0},{"asset":"medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","position":[0,-0.14,-16],"rotation":0},{"asset":"medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","position":[8,-0.14,4],"rotation":0},{"asset":"medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","position":[12,-0.14,4],"rotation":0},{"asset":"medieval-mmo-starter-realm-cobble-road-corner-8c8b194f","position":[16,-0.14,4],"rotation":270},{"asset":"medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","position":[16,-0.14,8],"rotation":0},{"asset":"medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","position":[16,-0.14,12],"rotation":0},{"asset":"medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","position":[-4,-0.14,0],"rotation":0},{"asset":"medieval-mmo-starter-realm-cobble-road-junction-39f2e1d0","position":[-8,-0.14,0],"rotation":0},{"asset":"medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","position":[-12,-0.14,0],"rotation":0},{"asset":"medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","position":[-8,-0.14,4],"rotation":0},{"asset":"medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","position":[-8,-0.14,-4],"rotation":0},{"asset":"medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","position":[0,-0.14,20],"rotation":0},{"asset":"medieval-mmo-starter-realm-dirt-path-tile-aec68d8f","position":[0,-0.14,24],"rotation":0},{"asset":"medieval-mmo-starter-realm-dirt-path-tile-aec68d8f","position":[0,-0.14,28],"rotation":0},{"asset":"medieval-mmo-starter-realm-stone-arch-bridge-b3fd2e89","position":[0,-0.14,34],"rotation":0},{"asset":"medieval-mmo-starter-realm-dirt-path-tile-aec68d8f","position":[0,-0.14,40],"rotation":0},{"asset":"medieval-mmo-starter-realm-dirt-path-tile-aec68d8f","position":[-4,-0.14,24],"rotation":0},{"asset":"medieval-mmo-starter-realm-dirt-path-tile-aec68d8f","position":[-8,-0.14,24],"rotation":0},{"asset":"medieval-mmo-starter-realm-dirt-path-tile-aec68d8f","position":[-12,-0.14,24],"rotation":0},{"asset":"medieval-mmo-starter-realm-dirt-path-tile-aec68d8f","position":[-16,-0.14,28],"rotation":0},{"asset":"medieval-mmo-starter-realm-timber-plank-bridge-cd3beec2","position":[-16,-0.14,34],"rotation":0},{"asset":"medieval-mmo-starter-realm-dirt-path-tile-aec68d8f","position":[16,-0.14,28],"rotation":0},{"asset":"medieval-mmo-starter-realm-rope-bridge-a8d75580","position":[16,-0.14,34],"rotation":0},{"asset":"medieval-mmo-starter-realm-river-tile-straight-392b7e01","position":[-24,-0.14,36],"rotation":0},{"asset":"medieval-mmo-starter-realm-river-tile-straight-392b7e01","position":[-20,-0.14,36],"rotation":0},{"asset":"medieval-mmo-starter-realm-river-tile-straight-392b7e01","position":[-16,-0.14,36],"rotation":0},{"asset":"medieval-mmo-starter-realm-river-tile-straight-392b7e01","position":[-12,-0.14,36],"rotation":0},{"asset":"medieval-mmo-starter-realm-river-tile-straight-392b7e01","position":[-8,-0.14,36],"rotation":0},{"asset":"medieval-mmo-starter-realm-river-tile-straight-392b7e01","position":[-4,-0.14,36],"rotation":0},{"asset":"medieval-mmo-starter-realm-river-tile-straight-392b7e01","position":[0,-0.14,36],"rotation":0},{"asset":"medieval-mmo-starter-realm-river-tile-straight-392b7e01","position":[4,-0.14,36],"rotation":0},{"asset":"medieval-mmo-starter-realm-river-tile-straight-392b7e01","position":[8,-0.14,36],"rotation":0},{"asset":"medieval-mmo-starter-realm-river-tile-straight-392b7e01","position":[12,-0.14,36],"rotation":0},{"asset":"medieval-mmo-starter-realm-river-tile-straight-392b7e01","position":[16,-0.14,36],"rotation":0},{"asset":"medieval-mmo-starter-realm-river-tile-straight-392b7e01","position":[20,-0.14,36],"rotation":0},{"asset":"medieval-mmo-starter-realm-river-bank-tile-648ea2ea","position":[-28,-0.14,36],"rotation":180},{"asset":"medieval-mmo-starter-realm-river-bend-tile-a1572ad5","position":[24,-0.14,36],"rotation":0},{"asset":"medieval-mmo-starter-realm-river-tile-straight-392b7e01","position":[24,-0.14,40],"rotation":90},{"asset":"medieval-mmo-starter-realm-river-tile-straight-392b7e01","position":[24,-0.14,44],"rotation":90},{"asset":"medieval-mmo-starter-realm-wheat-field-tile-466e69d5","position":[-28,-0.14,-16],"rotation":0},{"asset":"medieval-mmo-starter-realm-wheat-field-tile-466e69d5","position":[-28,-0.14,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-wheat-field-tile-466e69d5","position":[-32,-0.14,-16],"rotation":0},{"asset":"medieval-mmo-starter-realm-wheat-field-tile-466e69d5","position":[-32,-0.14,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-ploughed-field-tile-1a6ae5ac","position":[-36,-0.14,-16],"rotation":0},{"asset":"medieval-mmo-starter-realm-ploughed-field-tile-1a6ae5ac","position":[-36,-0.14,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-village-tavern-55158e5e","position":[-8,0,11],"rotation":90},{"asset":"medieval-mmo-starter-realm-town-hall-ac34bb40","position":[9,0,11],"rotation":270},{"asset":"medieval-mmo-starter-realm-general-store-5f2ce273","position":[-9,0,3],"rotation":90},{"asset":"medieval-mmo-starter-realm-town-bank-7b8bb313","position":[10,0,-3],"rotation":270},{"asset":"medieval-mmo-starter-realm-stone-church-dc47dafb","position":[-10,0,-6],"rotation":90},{"asset":"medieval-mmo-starter-realm-smithy-c320a869","position":[10,0,-12],"rotation":270},{"asset":"medieval-mmo-starter-realm-cooks-kitchen-c0ea4421","position":[-11,0,-14],"rotation":90},{"asset":"medieval-mmo-starter-realm-guard-barracks-8e59d1cc","position":[-13,0,16],"rotation":0},{"asset":"medieval-mmo-starter-realm-timber-house-medium-81d882c1","position":[13,0,-6],"rotation":180},{"asset":"medieval-mmo-starter-realm-timber-house-small-25223f49","position":[13,0,16],"rotation":180},{"asset":"medieval-mmo-starter-realm-timber-house-large-4ffa48c3","position":[-14,0,-1],"rotation":90},{"asset":"medieval-mmo-starter-realm-thatched-cottage-3921d162","position":[13,0,1],"rotation":270},{"asset":"medieval-mmo-starter-realm-watchtower-e7eabfff","position":[17,0,17],"rotation":180},{"asset":"medieval-mmo-starter-realm-fletcher-shop-dbf8b108","position":[8,0,-18],"rotation":0},{"asset":"medieval-mmo-starter-realm-timber-house-small-25223f49","position":[-15,0,8],"rotation":90},{"asset":"medieval-mmo-starter-realm-town-well-2cdec208","position":[2,0,2],"rotation":0},{"asset":"medieval-mmo-starter-realm-market-stall-e0677cc9","position":[-0.6,0,5.2],"rotation":180},{"asset":"medieval-mmo-starter-realm-market-stall-blue-f5cbc408","position":[4.6,0,5.2],"rotation":180},{"asset":"medieval-mmo-starter-realm-market-stall-cream-e095e409","position":[4.6,0,-1.2],"rotation":0},{"asset":"medieval-mmo-starter-realm-notice-board-b5d85d20","position":[-0.8,0,-1.4],"rotation":20},{"asset":"medieval-mmo-starter-realm-table-and-stools-bbf6ffbc","position":[-0.4,0,0.4],"rotation":335},{"asset":"medieval-mmo-starter-realm-bench-788fbe4b","position":[5.2,0,2.6],"rotation":90},{"asset":"medieval-mmo-starter-realm-crate-stack-661f1e3f","position":[6.4,0,4.8],"rotation":30},{"asset":"medieval-mmo-starter-realm-barrel-35a62ed3","position":[5.4,0,-0.4],"rotation":0},{"asset":"medieval-mmo-starter-realm-hand-cart-ed86a89c","position":[-1.4,0,3.4],"rotation":120},{"asset":"medieval-mmo-starter-realm-lamp-post-1ddf5658","position":[-1.6,0,6.2],"rotation":0},{"asset":"medieval-mmo-starter-realm-lamp-post-1ddf5658","position":[5.6,0,6.2],"rotation":0},{"asset":"medieval-mmo-starter-realm-lamp-post-1ddf5658","position":[-1.6,0,-1.8],"rotation":0},{"asset":"medieval-mmo-starter-realm-lamp-post-1ddf5658","position":[5.6,0,-1.8],"rotation":0},{"asset":"medieval-mmo-starter-realm-banner-pole-3c98a610","position":[-2.4,0,8.4],"rotation":0},{"asset":"medieval-mmo-starter-realm-banner-pole-3c98a610","position":[6.4,0,8.4],"rotation":0},{"asset":"medieval-mmo-starter-realm-hitching-post-4a5c35bf","position":[6.6,0,0.6],"rotation":90},{"asset":"medieval-mmo-starter-realm-road-signpost-ee7ae8fe","position":[-2.6,0,6.6],"rotation":0},{"asset":"medieval-mmo-starter-realm-rug-5064c4c7","position":[3.4,0,-0.8],"rotation":15},{"asset":"medieval-mmo-starter-realm-shop-counter-21030a3c","position":[-5.4,0,3],"rotation":90},{"asset":"medieval-mmo-starter-realm-weapon-rack-968be2f5","position":[-9.6,0,15.8],"rotation":0},{"asset":"medieval-mmo-starter-realm-armour-stand-755883bb","position":[-11.4,0,15.8],"rotation":0},{"asset":"medieval-mmo-starter-realm-anvil-bc5d9d28","position":[6.4,0,-12.4],"rotation":270},{"asset":"medieval-mmo-starter-realm-spinning-wheel-5d1139e4","position":[-7.4,0,-14],"rotation":90},{"asset":"medieval-mmo-starter-realm-loom-62bfb665","position":[-7.6,0,-12],"rotation":90},{"asset":"medieval-mmo-starter-realm-range-and-oven-cf4046b4","position":[-7.8,0,-16],"rotation":90},{"asset":"medieval-mmo-starter-realm-torch-sconce-bbc63c09","position":[-6.2,0,-6.6],"rotation":270},{"asset":"medieval-mmo-starter-realm-gravestone-set-73d5db06","position":[-14.4,0,-10],"rotation":10},{"asset":"medieval-mmo-starter-realm-straw-target-c8e22f31","position":[11,0,-18],"rotation":180},{"asset":"medieval-mmo-starter-realm-cargo-cart-a0651119","position":[2.6,0,9.6],"rotation":6},{"asset":"medieval-mmo-starter-realm-treasure-chest-80de5db7","position":[7.2,0,-4.6],"rotation":260},{"asset":"medieval-mmo-starter-realm-loot-sack-c9b0f199","position":[8.2,0,-5.4],"rotation":0},{"asset":"medieval-mmo-starter-realm-bedroll-7ae3ab53","position":[-16.4,0,13],"rotation":20},{"asset":"medieval-mmo-starter-realm-lamp-post-1ddf5658","position":[-4,0,12],"rotation":0},{"asset":"medieval-mmo-starter-realm-lamp-post-1ddf5658","position":[-4,0,-8],"rotation":0},{"asset":"medieval-mmo-starter-realm-lamp-post-1ddf5658","position":[12,0,6],"rotation":0},{"asset":"medieval-mmo-starter-realm-lamp-post-1ddf5658","position":[12,0,-16],"rotation":0},{"asset":"medieval-mmo-starter-realm-banner-pole-3c98a610","position":[-3.4,0,17.6],"rotation":0},{"asset":"medieval-mmo-starter-realm-banner-pole-3c98a610","position":[3.4,0,17.6],"rotation":0},{"asset":"medieval-mmo-starter-realm-fence-run-c84b656e","position":[-16,0,4],"rotation":90},{"asset":"medieval-mmo-starter-realm-fence-gate-38bc8ee9","position":[-16,0,8],"rotation":90},{"asset":"medieval-mmo-starter-realm-fence-run-c84b656e","position":[-16,0,12],"rotation":90},{"asset":"medieval-mmo-starter-realm-farmhouse-and-barn-bf08417d","position":[-33,0,8],"rotation":0},{"asset":"medieval-mmo-starter-realm-windmill-64271c05","position":[-34,0,-6],"rotation":0},{"asset":"medieval-mmo-starter-realm-chicken-coop-c072c415","position":[-27,0,5],"rotation":330},{"asset":"medieval-mmo-starter-realm-water-trough-c939498f","position":[-26.5,0,1.5],"rotation":90},{"asset":"medieval-mmo-starter-realm-allotment-bed-c64535ba","position":[-30,0,2],"rotation":10},{"asset":"medieval-mmo-starter-realm-scarecrow-64081717","position":[-30,0,-16.5],"rotation":0},{"asset":"medieval-mmo-starter-realm-cow-pen-fence-3b78287e","position":[-25,0,-4],"rotation":90},{"asset":"medieval-mmo-starter-realm-cow-pen-fence-3b78287e","position":[-25,0,-8],"rotation":90},{"asset":"medieval-mmo-starter-realm-cow-pen-fence-3b78287e","position":[-25,0,-12],"rotation":90},{"asset":"medieval-mmo-starter-realm-hay-bale-12135bfd","position":[-27.5,0,-3.5],"rotation":0},{"asset":"medieval-mmo-starter-realm-hay-bale-12135bfd","position":[-26.4,0,-4.6],"rotation":0},{"asset":"medieval-mmo-starter-realm-log-pile-3ae4cf7b","position":[-29.5,0,11],"rotation":0},{"asset":"medieval-mmo-starter-realm-stump-with-axe-03937997","position":[-27.6,0,12.6],"rotation":30},{"asset":"medieval-mmo-starter-realm-cargo-cart-a0651119","position":[-30,0,15.5],"rotation":260},{"asset":"medieval-mmo-starter-realm-crate-stack-661f1e3f","position":[-35,0,12],"rotation":20},{"asset":"medieval-mmo-starter-realm-fishing-hut-on-stilts-59b8278b","position":[12,0,30],"rotation":0},{"asset":"medieval-mmo-starter-realm-rowing-boat-4dd8c04d","position":[16.5,0,35.5],"rotation":80},{"asset":"medieval-mmo-starter-realm-canoe-15489e3c","position":[7.5,0,35.2],"rotation":95},{"asset":"medieval-mmo-starter-realm-fishing-boat-9714358d","position":[20.5,0,34.6],"rotation":75},{"asset":"medieval-mmo-starter-realm-ferry-raft-6b875923","position":[-8,0,35.4],"rotation":90},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[-12.5,0,34.4],"rotation":0},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[4.5,0,34.5],"rotation":0},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[-3,0,37.6],"rotation":0},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[18,0,37.4],"rotation":0},{"asset":"medieval-mmo-starter-realm-lily-pads-49b86ea9","position":[-6,0,35.4],"rotation":0},{"asset":"medieval-mmo-starter-realm-lily-pads-49b86ea9","position":[10.5,0,35.6],"rotation":0},{"asset":"medieval-mmo-starter-realm-willow-tree-e1efef2c","position":[-14,0,32],"rotation":0},{"asset":"medieval-mmo-starter-realm-willow-tree-e1efef2c","position":[5,0,39.5],"rotation":0},{"asset":"medieval-mmo-starter-realm-bench-788fbe4b","position":[-10,0,32.5],"rotation":180},{"asset":"medieval-mmo-starter-realm-rock-outcrop-fad503eb","position":[-28,0,14],"rotation":0},{"asset":"medieval-mmo-starter-realm-wizard-tower-base-b22705d8","position":[-28,2.2,14],"rotation":0},{"asset":"medieval-mmo-starter-realm-wizard-tower-mid-0302dd9f","position":[-28,8.54,14],"rotation":30},{"asset":"medieval-mmo-starter-realm-wizard-tower-top-ef55c481","position":[-28,12.74,14],"rotation":345},{"asset":"medieval-mmo-starter-realm-standing-stone-7603d570","position":[-31.5,0,11],"rotation":20},{"asset":"medieval-mmo-starter-realm-mushroom-ring-93a90fb5","position":[-31,0,17.5],"rotation":0},{"asset":"medieval-mmo-starter-realm-mine-entrance-f884e898","position":[29,0,-24],"rotation":0},{"asset":"medieval-mmo-starter-realm-cargo-cart-a0651119","position":[29,0,-17.5],"rotation":2},{"asset":"medieval-mmo-starter-realm-crate-stack-661f1e3f","position":[32.5,0,-20],"rotation":340},{"asset":"medieval-mmo-starter-realm-barrel-35a62ed3","position":[26,0,-19.5],"rotation":0},{"asset":"medieval-mmo-starter-realm-log-pile-3ae4cf7b","position":[33,0,-26],"rotation":70},{"asset":"medieval-mmo-starter-realm-goblin-tent-a8b1ac75","position":[30,0,15],"rotation":330},{"asset":"medieval-mmo-starter-realm-goblin-tent-a8b1ac75","position":[33.5,0,11],"rotation":40},{"asset":"medieval-mmo-starter-realm-goblin-totem-da673fbd","position":[30.6,0,11.6],"rotation":0},{"asset":"medieval-mmo-starter-realm-campfire-with-spit-946ceb5c","position":[28,0,12.5],"rotation":0},{"asset":"medieval-mmo-starter-realm-cauldron-on-tripod-ac3143f1","position":[32.5,0,14.5],"rotation":0},{"asset":"medieval-mmo-starter-realm-hunters-hide-e2649677","position":[26,0,17.5],"rotation":300},{"asset":"medieval-mmo-starter-realm-bedroll-7ae3ab53","position":[31.5,0,17],"rotation":70},{"asset":"medieval-mmo-starter-realm-loot-sack-c9b0f199","position":[27.5,0,10],"rotation":0},{"asset":"medieval-mmo-starter-realm-crate-stack-661f1e3f","position":[34.5,0,15.5],"rotation":15},{"asset":"medieval-mmo-starter-realm-stone-circle-slab-99fa950f","position":[-30,0,-27],"rotation":0},{"asset":"medieval-mmo-starter-realm-standing-stone-7603d570","position":[-25.03,0,-25.46],"rotation":107.2},{"asset":"medieval-mmo-starter-realm-standing-stone-7603d570","position":[-29.93,0,-21.8],"rotation":179.2},{"asset":"medieval-mmo-starter-realm-standing-stone-7603d570","position":[-34.92,0,-25.32],"rotation":251.2},{"asset":"medieval-mmo-starter-realm-standing-stone-7603d570","position":[-33.12,0,-31.16],"rotation":323.2},{"asset":"medieval-mmo-starter-realm-standing-stone-7603d570","position":[-27,0,-31.25],"rotation":35.2},{"asset":"medieval-mmo-starter-realm-altar-with-candles-1cd4bbf8","position":[-30,0,-22.4],"rotation":180},{"asset":"medieval-mmo-starter-realm-boulder-large-d33fc947","position":[-35.5,0,-30],"rotation":0},{"asset":"medieval-mmo-starter-realm-cave-mouth-1eb46440","position":[30,0,-6],"rotation":260},{"asset":"medieval-mmo-starter-realm-treasure-chest-80de5db7","position":[26.5,0,-8.5],"rotation":290},{"asset":"medieval-mmo-starter-realm-torch-sconce-bbc63c09","position":[28.6,0,-3.4],"rotation":160},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[-34,0,20],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[-30,0,22.5],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[-36,0,26],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[-31.5,0,29],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[-26,0,27],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[-35,0,32],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[-29,0,34],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[-24,0,31],"rotation":0},{"asset":"medieval-mmo-starter-realm-oak-tree-c7fbe965","position":[-33,0,17.5],"rotation":0},{"asset":"medieval-mmo-starter-realm-oak-tree-c7fbe965","position":[-25,0,22],"rotation":0},{"asset":"medieval-mmo-starter-realm-oak-tree-c7fbe965","position":[-21,0,28],"rotation":0},{"asset":"medieval-mmo-starter-realm-oak-tree-c7fbe965","position":[-33.5,0,36],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[28,0,26],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[32,0,29],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[25,0,31],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[34,0,22],"rotation":0},{"asset":"medieval-mmo-starter-realm-oak-tree-c7fbe965","position":[29,0,21],"rotation":0},{"asset":"medieval-mmo-starter-realm-oak-tree-c7fbe965","position":[24,0,24.5],"rotation":0},{"asset":"medieval-mmo-starter-realm-oak-tree-c7fbe965","position":[33,0,33],"rotation":0},{"asset":"medieval-mmo-starter-realm-oak-tree-c7fbe965","position":[21,0,40],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[-8,0,42],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[-4,0,44],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[8,0,43],"rotation":0},{"asset":"medieval-mmo-starter-realm-oak-tree-c7fbe965","position":[12,0,41.5],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[-16,0,41],"rotation":0},{"asset":"medieval-mmo-starter-realm-oak-tree-c7fbe965","position":[-22,0,41],"rotation":0},{"asset":"medieval-mmo-starter-realm-oak-tree-c7fbe965","position":[-26,0,-24],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[-22,0,-28],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[-18,0,-31],"rotation":0},{"asset":"medieval-mmo-starter-realm-oak-tree-c7fbe965","position":[-14,0,-27],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[-8,0,-30],"rotation":0},{"asset":"medieval-mmo-starter-realm-oak-tree-c7fbe965","position":[-2,0,-27],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[4,0,-30],"rotation":0},{"asset":"medieval-mmo-starter-realm-oak-tree-c7fbe965","position":[10,0,-27],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[16,0,-30],"rotation":0},{"asset":"medieval-mmo-starter-realm-oak-tree-c7fbe965","position":[22,0,-28],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[26,0,-31],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[31,0,-29],"rotation":0},{"asset":"medieval-mmo-starter-realm-oak-tree-c7fbe965","position":[34,0,-14],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[33,0,-9],"rotation":0},{"asset":"medieval-mmo-starter-realm-oak-tree-c7fbe965","position":[30,0,3],"rotation":0},{"asset":"medieval-mmo-starter-realm-pine-tree-76a5817f","position":[34,0,6],"rotation":0},{"asset":"medieval-mmo-starter-realm-apple-tree-ac43fca0","position":[-30,0,5],"rotation":0},{"asset":"medieval-mmo-starter-realm-apple-tree-ac43fca0","position":[-30.5,0,-1],"rotation":0},{"asset":"medieval-mmo-starter-realm-apple-tree-ac43fca0","position":[-25,0,-1.5],"rotation":0},{"asset":"medieval-mmo-starter-realm-dead-tree-e07b06a3","position":[27,0,8],"rotation":0},{"asset":"medieval-mmo-starter-realm-dead-tree-e07b06a3","position":[-33,0,-12],"rotation":0},{"asset":"medieval-mmo-starter-realm-dead-tree-e07b06a3","position":[22,0,19],"rotation":0},{"asset":"medieval-mmo-starter-realm-bush-a8f78fd2","position":[-18,0,24],"rotation":0},{"asset":"medieval-mmo-starter-realm-bush-a8f78fd2","position":[18,0,24],"rotation":0},{"asset":"medieval-mmo-starter-realm-bush-a8f78fd2","position":[-12,0,-22],"rotation":0},{"asset":"medieval-mmo-starter-realm-bush-a8f78fd2","position":[12,0,-22],"rotation":0},{"asset":"medieval-mmo-starter-realm-bush-a8f78fd2","position":[26,0,4],"rotation":0},{"asset":"medieval-mmo-starter-realm-bush-a8f78fd2","position":[-24,0,6],"rotation":0},{"asset":"medieval-mmo-starter-realm-bush-a8f78fd2","position":[6,0,26],"rotation":0},{"asset":"medieval-mmo-starter-realm-bush-a8f78fd2","position":[-6,0,26],"rotation":0},{"asset":"medieval-mmo-starter-realm-bush-a8f78fd2","position":[22,0,-20],"rotation":0},{"asset":"medieval-mmo-starter-realm-bush-a8f78fd2","position":[-22,0,-18],"rotation":0},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[-30,0,25],"rotation":0},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[-27,0,30],"rotation":0},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[30,0,24],"rotation":0},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[27,0,29],"rotation":0},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[-20,0,-29],"rotation":0},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[14,0,-29],"rotation":0},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[-10,0,43],"rotation":0},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[20,0,38],"rotation":0},{"asset":"medieval-mmo-starter-realm-flower-patch-1283d7ce","position":[-6,0,22],"rotation":0},{"asset":"medieval-mmo-starter-realm-flower-patch-1283d7ce","position":[6,0,22],"rotation":0},{"asset":"medieval-mmo-starter-realm-flower-patch-1283d7ce","position":[-18,0,6],"rotation":0},{"asset":"medieval-mmo-starter-realm-flower-patch-1283d7ce","position":[18,0,-22],"rotation":0},{"asset":"medieval-mmo-starter-realm-flower-patch-1283d7ce","position":[-24,0,18],"rotation":0},{"asset":"medieval-mmo-starter-realm-flower-patch-1283d7ce","position":[24,0,-12],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[-14,0,22],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[14,0,22],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[-22,0,-6],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[22,0,8],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[-18,0,-12],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[18,0,30],"rotation":0},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-22,0,12],"rotation":0},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[22,0,-6],"rotation":0},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-16,0,-24],"rotation":0},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[16,0,26],"rotation":0},{"asset":"medieval-mmo-starter-realm-boulder-large-d33fc947","position":[24,0,34],"rotation":0},{"asset":"medieval-mmo-starter-realm-boulder-large-d33fc947","position":[-24,0,-12],"rotation":0},{"asset":"medieval-mmo-starter-realm-mushroom-ring-93a90fb5","position":[-20,0,34],"rotation":0},{"asset":"medieval-mmo-starter-realm-stump-with-axe-03937997","position":[20,0,22],"rotation":0},{"asset":"medieval-mmo-starter-realm-log-pile-3ae4cf7b","position":[24,0,14],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-36,-0.14,-32],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-36,-0.14,-28],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-36,-0.14,-24],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-36,-0.14,-12],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-36,-0.14,-8],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-36,-0.14,-4],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-36,-0.14,0],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-36,-0.14,4],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-36,-0.14,8],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-36,-0.14,12],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-36,-0.14,16],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-36,-0.14,20],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-36,-0.14,24],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-36,-0.14,28],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-36,-0.14,32],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-36,-0.14,36],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-36,-0.14,40],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-36,-0.14,44],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-32,-0.14,-32],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-32,-0.14,-28],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-32,-0.14,-24],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-32,-0.14,-12],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-32,-0.14,-8],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-32,-0.14,-4],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-32,-0.14,0],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-32,-0.14,4],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-32,-0.14,8],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-32,-0.14,12],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-32,-0.14,16],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-32,-0.14,20],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-32,-0.14,24],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-32,-0.14,28],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-32,-0.14,32],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-32,-0.14,36],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-32,-0.14,40],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-32,-0.14,44],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-28,-0.14,-32],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-28,-0.14,-28],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-28,-0.14,-24],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-28,-0.14,-12],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-28,-0.14,-8],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-28,-0.14,-4],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-28,-0.14,0],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-28,-0.14,4],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-28,-0.14,8],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-28,-0.14,12],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-28,-0.14,16],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-28,-0.14,20],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-28,-0.14,24],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-28,-0.14,28],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-28,-0.14,32],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-28,-0.14,40],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-28,-0.14,44],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-24,-0.14,-32],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-24,-0.14,-28],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-24,-0.14,-24],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-24,-0.14,-20],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-24,-0.14,-16],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-24,-0.14,-12],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-24,-0.14,-8],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-24,-0.14,-4],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-24,-0.14,0],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-24,-0.14,4],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-24,-0.14,8],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-24,-0.14,12],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-24,-0.14,16],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-24,-0.14,20],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-24,-0.14,24],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-24,-0.14,28],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-24,-0.14,32],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-24,-0.14,40],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-24,-0.14,44],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-20,-0.14,-32],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-20,-0.14,-28],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-20,-0.14,-24],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-20,-0.14,24],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-20,-0.14,28],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-20,-0.14,32],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-20,-0.14,40],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-20,-0.14,44],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-16,-0.14,-32],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-16,-0.14,-28],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-16,-0.14,-24],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-16,-0.14,-16],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-16,-0.14,-12],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-16,-0.14,-8],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-16,-0.14,-4],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-16,-0.14,0],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-16,-0.14,4],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-16,-0.14,8],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-16,-0.14,12],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-16,-0.14,16],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-16,-0.14,24],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-16,-0.14,32],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-16,-0.14,40],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-16,-0.14,44],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-12,-0.14,-32],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-12,-0.14,-28],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-12,-0.14,-24],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-12,-0.14,-16],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-12,-0.14,-12],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-12,-0.14,-8],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-12,-0.14,-4],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-12,-0.14,4],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-12,-0.14,8],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-12,-0.14,12],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-12,-0.14,16],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-12,-0.14,28],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-12,-0.14,32],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-12,-0.14,40],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-12,-0.14,44],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-8,-0.14,-32],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-8,-0.14,-28],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-8,-0.14,-24],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-8,-0.14,-16],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-8,-0.14,-12],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-8,-0.14,-8],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-8,-0.14,8],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-8,-0.14,12],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-8,-0.14,16],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-8,-0.14,28],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-8,-0.14,32],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-8,-0.14,40],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-8,-0.14,44],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-4,-0.14,-32],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-4,-0.14,-28],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-4,-0.14,-24],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-4,-0.14,-16],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-4,-0.14,-12],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-4,-0.14,-8],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-4,-0.14,-4],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-4,-0.14,4],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-4,-0.14,8],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-4,-0.14,12],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-4,-0.14,16],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-4,-0.14,28],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-4,-0.14,32],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-4,-0.14,40],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[-4,-0.14,44],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[0,-0.14,-32],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[0,-0.14,-28],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[0,-0.14,-24],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[0,-0.14,32],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[0,-0.14,44],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[4,-0.14,-32],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[4,-0.14,-28],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[4,-0.14,-24],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[4,-0.14,-16],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[4,-0.14,-12],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[4,-0.14,-8],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[4,-0.14,-4],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[4,-0.14,8],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[4,-0.14,12],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[4,-0.14,16],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[4,-0.14,24],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[4,-0.14,28],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[4,-0.14,32],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[4,-0.14,40],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[4,-0.14,44],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[8,-0.14,-32],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[8,-0.14,-28],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[8,-0.14,-24],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[8,-0.14,-16],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[8,-0.14,-12],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[8,-0.14,-8],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[8,-0.14,-4],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[8,-0.14,0],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[8,-0.14,8],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[8,-0.14,12],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[8,-0.14,16],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[8,-0.14,24],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[8,-0.14,28],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[8,-0.14,32],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[8,-0.14,40],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[8,-0.14,44],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[12,-0.14,-32],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[12,-0.14,-28],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[12,-0.14,-24],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[12,-0.14,-16],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[12,-0.14,-12],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[12,-0.14,-8],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[12,-0.14,-4],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[12,-0.14,0],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[12,-0.14,8],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[12,-0.14,12],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[12,-0.14,16],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[12,-0.14,24],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[12,-0.14,28],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[12,-0.14,32],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[12,-0.14,40],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[12,-0.14,44],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[16,-0.14,-32],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[16,-0.14,-28],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[16,-0.14,-24],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[16,-0.14,-16],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[16,-0.14,-12],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[16,-0.14,-8],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[16,-0.14,-4],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[16,-0.14,0],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[16,-0.14,16],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[16,-0.14,24],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[16,-0.14,32],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[16,-0.14,40],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[16,-0.14,44],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[20,-0.14,-32],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[20,-0.14,-28],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[20,-0.14,-24],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[20,-0.14,24],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[20,-0.14,28],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[20,-0.14,32],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[20,-0.14,40],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[20,-0.14,44],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[24,-0.14,-32],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[24,-0.14,-28],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[24,-0.14,-24],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[24,-0.14,-20],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[24,-0.14,-16],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[24,-0.14,-12],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[24,-0.14,-8],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[24,-0.14,-4],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[24,-0.14,0],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[24,-0.14,4],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[24,-0.14,8],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[24,-0.14,12],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[24,-0.14,16],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[24,-0.14,20],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[24,-0.14,24],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[24,-0.14,28],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[24,-0.14,32],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,-32],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,-28],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,-24],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,-20],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,-16],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,-12],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,-8],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,-4],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,0],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,4],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,8],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,12],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,16],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,20],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,24],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,28],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,32],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,36],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,40],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[28,-0.14,44],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,-32],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,-28],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,-24],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,-20],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,-16],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,-12],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,-8],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,-4],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,0],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,4],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,8],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,12],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,16],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,20],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,24],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,28],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,32],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,36],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,40],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[32,-0.14,44],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,-32],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,-28],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,-24],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,-20],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,-16],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,-12],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,-8],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,-4],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,0],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,4],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,8],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,12],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,16],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,20],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,24],"rotation":90},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,28],"rotation":180},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,32],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,36],"rotation":0},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,40],"rotation":270},{"asset":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","position":[36,-0.14,44],"rotation":180},{"asset":"medieval-mmo-starter-realm-market-stall-e0677cc9","position":[-6.53,0,28.8],"rotation":90},{"asset":"medieval-mmo-starter-realm-market-stall-blue-f5cbc408","position":[-3.86,0,30.26],"rotation":90},{"asset":"medieval-mmo-starter-realm-market-stall-cream-e095e409","position":[3.63,0,28.16],"rotation":270},{"asset":"medieval-mmo-starter-realm-market-stall-e0677cc9","position":[4.48,0,31.48],"rotation":270},{"asset":"medieval-mmo-starter-realm-market-stall-blue-f5cbc408","position":[8.97,0,25.56],"rotation":180},{"asset":"medieval-mmo-starter-realm-market-stall-cream-e095e409","position":[12.57,0,25.56],"rotation":180},{"asset":"medieval-mmo-starter-realm-bed-0e98fed9","position":[8.07,0,22.57],"rotation":0},{"asset":"medieval-mmo-starter-realm-wardrobe-7ae1185f","position":[10.17,0,22.74],"rotation":0},{"asset":"medieval-mmo-starter-realm-bookshelf-e3a549f0","position":[11.35,0,23.67],"rotation":0},{"asset":"medieval-mmo-starter-realm-potion-shelf-93343bc4","position":[13.16,0,23.87],"rotation":0},{"asset":"medieval-mmo-starter-realm-bank-counter-57074744","position":[16.18,0,22.45],"rotation":0},{"asset":"medieval-mmo-starter-realm-rug-5064c4c7","position":[18.39,0,27.75],"rotation":8},{"asset":"medieval-mmo-starter-realm-chandelier-4150e55e","position":[8.44,1.6,22.97],"rotation":0},{"asset":"medieval-mmo-starter-realm-crate-stack-661f1e3f","position":[15.54,0,24.74],"rotation":15},{"asset":"medieval-mmo-starter-realm-grindstone-d634310f","position":[4.99,0,-13.2],"rotation":300},{"asset":"medieval-mmo-starter-realm-spinning-wheel-5d1139e4","position":[2.44,0,30.77],"rotation":290},{"asset":"medieval-mmo-starter-realm-loom-62bfb665","position":[2.39,0,32.8],"rotation":280},{"asset":"medieval-mmo-starter-realm-anvil-bc5d9d28","position":[5.88,0,29.12],"rotation":20},{"asset":"medieval-mmo-starter-realm-range-and-oven-cf4046b4","position":[6.96,0,27.57],"rotation":180},{"asset":"medieval-mmo-starter-realm-shop-counter-21030a3c","position":[7.5,0,30.48],"rotation":270},{"asset":"medieval-mmo-starter-realm-campfire-with-spit-946ceb5c","position":[-9.08,0,29.48],"rotation":0},{"asset":"medieval-mmo-starter-realm-cauldron-on-tripod-ac3143f1","position":[-10.57,0,26.7],"rotation":30},{"asset":"medieval-mmo-starter-realm-bench-788fbe4b","position":[-5.26,0,33.7],"rotation":90},{"asset":"medieval-mmo-starter-realm-bench-788fbe4b","position":[-12.77,0,27.74],"rotation":290},{"asset":"medieval-mmo-starter-realm-barrel-35a62ed3","position":[-7.8,0,26.6],"rotation":0},{"asset":"medieval-mmo-starter-realm-barrel-35a62ed3","position":[-8.17,0,27.52],"rotation":0},{"asset":"medieval-mmo-starter-realm-barrel-35a62ed3","position":[-4.4,0,33.2],"rotation":0},{"asset":"medieval-mmo-starter-realm-crate-stack-661f1e3f","position":[-3.31,0,27.62],"rotation":335},{"asset":"medieval-mmo-starter-realm-crate-stack-661f1e3f","position":[-6.83,0,32.28],"rotation":40},{"asset":"medieval-mmo-starter-realm-loot-sack-c9b0f199","position":[-8.88,0,31.32],"rotation":0},{"asset":"medieval-mmo-starter-realm-loot-sack-c9b0f199","position":[2.6,0,34.4],"rotation":0},{"asset":"medieval-mmo-starter-realm-treasure-chest-80de5db7","position":[6.5,0,33.08],"rotation":250},{"asset":"medieval-mmo-starter-realm-hay-bale-12135bfd","position":[-12.09,0,35.78],"rotation":0},{"asset":"medieval-mmo-starter-realm-hay-bale-12135bfd","position":[18.16,0,27.97],"rotation":20},{"asset":"medieval-mmo-starter-realm-barrel-35a62ed3","position":[5.88,0,23.48],"rotation":0},{"asset":"medieval-mmo-starter-realm-barrel-35a62ed3","position":[4.8,0,23.6],"rotation":0},{"asset":"medieval-mmo-starter-realm-loot-sack-c9b0f199","position":[3.86,0,25.68],"rotation":0},{"asset":"medieval-mmo-starter-realm-cargo-cart-a0651119","position":[-3.23,0,23.66],"rotation":92},{"asset":"medieval-mmo-starter-realm-hand-cart-ed86a89c","position":[4.3,0,22.12],"rotation":250},{"asset":"medieval-mmo-starter-realm-hitching-post-4a5c35bf","position":[11.7,0,22.14],"rotation":90},{"asset":"medieval-mmo-starter-realm-hitching-post-4a5c35bf","position":[12.73,0,22.23],"rotation":90},{"asset":"medieval-mmo-starter-realm-water-trough-c939498f","position":[19.75,0,24.68],"rotation":90},{"asset":"medieval-mmo-starter-realm-notice-board-b5d85d20","position":[-14.84,0,23.77],"rotation":200},{"asset":"medieval-mmo-starter-realm-road-signpost-ee7ae8fe","position":[2.63,0,24.35],"rotation":20},{"asset":"medieval-mmo-starter-realm-lamp-post-1ddf5658","position":[-2.32,0,26.1],"rotation":0},{"asset":"medieval-mmo-starter-realm-lamp-post-1ddf5658","position":[5.43,0,24.59],"rotation":0},{"asset":"medieval-mmo-starter-realm-lamp-post-1ddf5658","position":[-2.8,0,33.4],"rotation":0},{"asset":"medieval-mmo-starter-realm-banner-pole-3c98a610","position":[-3.6,0,36.57],"rotation":0},{"asset":"medieval-mmo-starter-realm-straw-target-c8e22f31","position":[-15.17,0,25.7],"rotation":90},{"asset":"medieval-mmo-starter-realm-straw-target-c8e22f31","position":[-13.64,0,35.54],"rotation":90},{"asset":"medieval-mmo-starter-realm-weapon-rack-968be2f5","position":[6.2,0,31],"rotation":270},{"asset":"medieval-mmo-starter-realm-armour-stand-755883bb","position":[7.8,0,33.05],"rotation":270},{"asset":"medieval-mmo-starter-realm-fence-run-c84b656e","position":[-13.83,0,29.08],"rotation":0},{"asset":"medieval-mmo-starter-realm-fence-run-c84b656e","position":[19.64,0,29.26],"rotation":0},{"asset":"medieval-mmo-starter-realm-fence-run-c84b656e","position":[19.08,0,31.72],"rotation":0},{"asset":"medieval-mmo-starter-realm-fishing-boat-9714358d","position":[-22.58,0,36.68],"rotation":95},{"asset":"medieval-mmo-starter-realm-hunters-hide-e2649677","position":[-12.41,0,41.84],"rotation":120},{"asset":"medieval-mmo-starter-realm-bedroll-7ae3ab53","position":[-5.12,0,40.45],"rotation":40},{"asset":"medieval-mmo-starter-realm-campfire-with-spit-946ceb5c","position":[-7.98,0,38.91],"rotation":0},{"asset":"medieval-mmo-starter-realm-mushroom-ring-93a90fb5","position":[16.1,0,40.43],"rotation":0},{"asset":"medieval-mmo-starter-realm-stump-with-axe-03937997","position":[-26.52,0,40.43],"rotation":50},{"asset":"medieval-mmo-starter-realm-log-pile-3ae4cf7b","position":[-27.57,0,43.52],"rotation":20},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[29.2,0,32.49],"rotation":225},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[26.92,0,33.33],"rotation":96},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[-26.28,0,33.29],"rotation":8},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[-25.24,0,33.39],"rotation":273},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[28.12,0,33.03],"rotation":351},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[-21.81,0,33.38],"rotation":97},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[8.71,0,33.24],"rotation":174},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[-18.91,0,32.51],"rotation":263},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[-23.36,0,33.33],"rotation":2},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[-2.36,0,32.35],"rotation":88},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[-21.09,0,32.24],"rotation":247},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[11.73,0,38.23],"rotation":236},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[-27.75,0,38.35],"rotation":315},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[-11.64,0,38.41],"rotation":248},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[-29.59,0,38.59],"rotation":265},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[-18.27,0,37.78],"rotation":185},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[9.69,0,38.15],"rotation":320},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[24.98,0,37.69],"rotation":94},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[-5.39,0,37.9],"rotation":106},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[8.21,0,37.68],"rotation":92},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[16.19,0,38.59],"rotation":77},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[13.4,0,37.63],"rotation":3},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[-12.99,0,38.42],"rotation":287},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[-9.66,0,38.23],"rotation":353},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[-4.21,0,38.47],"rotation":181},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[-26.62,0,38.23],"rotation":354},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[25.29,0,41.88],"rotation":259},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[-33.58,0,40.2],"rotation":31},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[2.37,0,43.46],"rotation":228},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[-30.96,0,43.07],"rotation":301},{"asset":"medieval-mmo-starter-realm-bush-a8f78fd2","position":[27.43,0,43.07],"rotation":45},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[28.26,0,39.58],"rotation":288},{"asset":"medieval-mmo-starter-realm-bush-a8f78fd2","position":[30.79,0,39.49],"rotation":157},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[-30.19,0,40.56],"rotation":218},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[32.14,0,43.1],"rotation":258},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-33.46,0,43.29],"rotation":37},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[16.32,0,43.42],"rotation":354},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-31.95,0,41.07],"rotation":38},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[26.52,0,39.78],"rotation":208},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[5.09,0,43.04],"rotation":156},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-3.2,0,41.54],"rotation":184},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[32.25,0,41.48],"rotation":265},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[33.9,0,43.39],"rotation":14},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[30.45,0,43.46],"rotation":257},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[33.85,0,40.63],"rotation":145},{"asset":"medieval-mmo-starter-realm-goblin-tent-a8b1ac75","position":[35.64,0,1.66],"rotation":340},{"asset":"medieval-mmo-starter-realm-goblin-totem-da673fbd","position":[36.7,0,5.03],"rotation":0},{"asset":"medieval-mmo-starter-realm-campfire-with-spit-946ceb5c","position":[34.25,0,19.12],"rotation":0},{"asset":"medieval-mmo-starter-realm-bedroll-7ae3ab53","position":[36.73,0,14.32],"rotation":100},{"asset":"medieval-mmo-starter-realm-loot-sack-c9b0f199","position":[35.56,0,16.97],"rotation":0},{"asset":"medieval-mmo-starter-realm-barrel-35a62ed3","position":[34.2,0,8.2],"rotation":0},{"asset":"medieval-mmo-starter-realm-log-pile-3ae4cf7b","position":[23.28,0,5.83],"rotation":40},{"asset":"medieval-mmo-starter-realm-treasure-chest-80de5db7","position":[22.6,0,10.4],"rotation":70},{"asset":"medieval-mmo-starter-realm-dead-tree-e07b06a3","position":[33.4,0,24.6],"rotation":0},{"asset":"medieval-mmo-starter-realm-stump-with-axe-03937997","position":[22.4,0,16.4],"rotation":20},{"asset":"medieval-mmo-starter-realm-altar-table-d3a1b708","position":[-29.63,0,-19.44],"rotation":0},{"asset":"medieval-mmo-starter-realm-standing-stone-7603d570","position":[-23.52,0,-31.5],"rotation":40},{"asset":"medieval-mmo-starter-realm-boulder-large-d33fc947","position":[-18.6,0,-27.07],"rotation":10},{"asset":"medieval-mmo-starter-realm-mushroom-ring-93a90fb5","position":[-27,0,-18.4],"rotation":0},{"asset":"medieval-mmo-starter-realm-gravestone-set-73d5db06","position":[-17.74,0,-7.4],"rotation":100},{"asset":"medieval-mmo-starter-realm-log-pile-3ae4cf7b","position":[-6.99,0,-24.67],"rotation":212},{"asset":"medieval-mmo-starter-realm-dead-tree-e07b06a3","position":[3.42,0,-22.67],"rotation":105},{"asset":"medieval-mmo-starter-realm-dead-tree-e07b06a3","position":[-31.28,0,-27.17],"rotation":107},{"asset":"medieval-mmo-starter-realm-bush-a8f78fd2","position":[15.7,0,-24.47],"rotation":110},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-34.43,0,-22.37],"rotation":205},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[20.83,0,-23.17],"rotation":278},{"asset":"medieval-mmo-starter-realm-bush-a8f78fd2","position":[-19.46,0,-23.65],"rotation":7},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[-10.17,0,-23.5],"rotation":269},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-4.29,0,-22.31],"rotation":102},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[18.76,0,-24.13],"rotation":269},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[23.11,0,-23.52],"rotation":6},{"asset":"medieval-mmo-starter-realm-flower-patch-1283d7ce","position":[-11.5,0,-30.85],"rotation":354},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[6.8,0,-30.82],"rotation":59},{"asset":"medieval-mmo-starter-realm-flower-patch-1283d7ce","position":[-16.52,0,-22.24],"rotation":341},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[-30.88,0,-24.68],"rotation":85},{"asset":"medieval-mmo-starter-realm-flower-patch-1283d7ce","position":[9.36,0,-22.71],"rotation":75},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[6.26,0,-25.45],"rotation":340},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[-8.83,0,-27.29],"rotation":73},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-25,0,-28.12],"rotation":236},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[7.44,0,-22.9],"rotation":156},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[12.82,0,-30.79],"rotation":191},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[-1.08,0,-30.94],"rotation":218},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[0.02,0,-23.07],"rotation":178},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[-32.56,0,-23.4],"rotation":283},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[14.76,0,-22.19],"rotation":330},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[9.02,0,-30.66],"rotation":258},{"asset":"medieval-mmo-starter-realm-flower-patch-1283d7ce","position":[-2.23,0,-22.35],"rotation":336},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-10.29,0,-26.8],"rotation":186},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-27.44,0,-28.75],"rotation":324},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[-34.92,0,-28.02],"rotation":87},{"asset":"medieval-mmo-starter-realm-flower-patch-1283d7ce","position":[-14.25,0,-22.52],"rotation":275},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[16.03,0,-27.11],"rotation":89},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-21.74,0,-23.75],"rotation":165},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[-14.63,0,-30.86],"rotation":191},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[2.59,0,-25.87],"rotation":94},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-30.56,0,-30.87],"rotation":36},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[11.19,0,-30.43],"rotation":359},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[18.52,0,-26.83],"rotation":247},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-6.52,0,-27.09],"rotation":83},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[-32.51,0,-17.28],"rotation":274},{"asset":"medieval-mmo-starter-realm-stump-with-axe-03937997","position":[-34.97,0,-14.6],"rotation":8},{"asset":"medieval-mmo-starter-realm-mushroom-ring-93a90fb5","position":[-27.25,0,-9.79],"rotation":162},{"asset":"medieval-mmo-starter-realm-stump-with-axe-03937997","position":[-34.38,0,2.78],"rotation":142},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[-34.45,0,-17.77],"rotation":256},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[-23.94,0,2.69],"rotation":244},{"asset":"medieval-mmo-starter-realm-bush-a8f78fd2","position":[-27.91,0,-13.24],"rotation":282},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-23.04,0,-8.43],"rotation":18},{"asset":"medieval-mmo-starter-realm-bush-a8f78fd2","position":[-22.3,0,-14.96],"rotation":172},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-26.57,0,-6.54],"rotation":85},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[-30.15,0,-12.21],"rotation":41},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-26.71,0,-15.71],"rotation":237},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[-31.27,0,-14.46],"rotation":303},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-24.43,0,-15.94],"rotation":149},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[-24.14,0,-17.5],"rotation":275},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[-34.23,0,-0.54],"rotation":194},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-30.24,0,-10.25],"rotation":201},{"asset":"medieval-mmo-starter-realm-bush-a8f78fd2","position":[22.86,0,-2.98],"rotation":274},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[28.95,0,-11.94],"rotation":157},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[25.5,0,-12.71],"rotation":196},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[24.46,0,11.16],"rotation":86},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[22.82,0,3.05],"rotation":318},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[26.28,0,-15.96],"rotation":89},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[26.45,0,5.81],"rotation":245},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[23.2,0,1.15],"rotation":244},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[24.66,0,-15.66],"rotation":317},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[22.28,0,-11.56],"rotation":79},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[29.01,0,-13.64],"rotation":307},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[23.48,0,-8.69],"rotation":290},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[27.35,0,-12.57],"rotation":6},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[34.72,0,-3.44],"rotation":293},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[26.75,0,-14.54],"rotation":269},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[25.01,0,-17.36],"rotation":191},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[22.54,0,-15.85],"rotation":132},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[30.47,0,7.4],"rotation":183},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[25.69,0,0.47],"rotation":52},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[24.01,0,-14.18],"rotation":265},{"asset":"medieval-mmo-starter-realm-reed-clump-8c546655","position":[34.92,0,-6.17],"rotation":276},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[24.82,0,-6.24],"rotation":201},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[22.97,0,28.23],"rotation":68},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-21.12,0,23.4],"rotation":133},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[-31.88,0,25.79],"rotation":85},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[20.17,0,27.47],"rotation":355},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[29.14,0,29.16],"rotation":278},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-33.06,0,23.16],"rotation":83},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[21.46,0,30.86],"rotation":179},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[-17.19,0,43.74],"rotation":102},{"asset":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","position":[-35,0,41.55],"rotation":90},{"asset":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","position":[18.54,0,43.96],"rotation":107},{"asset":"medieval-mmo-starter-realm-crate-stack-661f1e3f","position":[2.14,0,-17.06],"rotation":162},{"asset":"medieval-mmo-starter-realm-barrel-35a62ed3","position":[4.33,0,-10.42],"rotation":118},{"asset":"medieval-mmo-starter-realm-flower-patch-1283d7ce","position":[2.38,0,-7.36],"rotation":305},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[-2.28,0,10.33],"rotation":273},{"asset":"medieval-mmo-starter-realm-crate-stack-661f1e3f","position":[16.53,0,-12.21],"rotation":222},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[-4.32,0,-15.52],"rotation":20},{"asset":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","position":[-15.85,0,-15.62],"rotation":247},{"asset":"medieval-mmo-starter-realm-bush-a8f78fd2","position":[17.48,0,-14.7],"rotation":103},{"asset":"medieval-mmo-starter-realm-bush-a8f78fd2","position":[-2.43,0,-11.49],"rotation":71},{"asset":"medieval-mmo-starter-realm-barrel-35a62ed3","position":[-3.51,0,5.35],"rotation":173},{"asset":"medieval-mmo-starter-realm-barrel-35a62ed3","position":[7.92,0,17.13],"rotation":225},{"asset":"medieval-mmo-starter-realm-crate-stack-661f1e3f","position":[14.4,0,-16.33],"rotation":319},{"asset":"medieval-mmo-starter-realm-barrel-35a62ed3","position":[16.43,0,-1.88],"rotation":20},{"asset":"medieval-mmo-starter-realm-crate-stack-661f1e3f","position":[-5.25,0,-17.68],"rotation":134},{"asset":"medieval-mmo-starter-realm-crate-stack-661f1e3f","position":[-2.28,0,-5.13],"rotation":80},{"asset":"medieval-mmo-starter-realm-barrel-35a62ed3","position":[-3.61,0,2.59],"rotation":27},{"asset":"medieval-mmo-starter-realm-flower-patch-1283d7ce","position":[2.19,0,-14.39],"rotation":166},{"asset":"medieval-mmo-starter-realm-barrel-35a62ed3","position":[17.69,0,1.33],"rotation":297},{"asset":"medieval-mmo-starter-realm-barrel-35a62ed3","position":[2.92,0,-11.57],"rotation":92},{"asset":"medieval-mmo-starter-realm-barrel-35a62ed3","position":[5.67,0,-9.44],"rotation":97},{"asset":"medieval-mmo-starter-realm-crate-stack-661f1e3f","position":[4.56,0,-5.55],"rotation":286},{"asset":"medieval-mmo-starter-realm-flower-patch-1283d7ce","position":[-5.09,0,-12.56],"rotation":341},{"asset":"medieval-mmo-starter-realm-barrel-35a62ed3","position":[-3.39,0,-17.37],"rotation":156},{"asset":"medieval-mmo-starter-realm-barrel-35a62ed3","position":[-14.65,0,11.82],"rotation":340},{"asset":"medieval-mmo-starter-realm-crate-stack-661f1e3f","position":[-15.27,0,-13.06],"rotation":36},{"asset":"medieval-mmo-starter-realm-crate-stack-661f1e3f","position":[-2.42,0,-15.59],"rotation":277}],"points":[{"position":[0,0,33.6],"title":"The crossing","text":"The road into the realm comes over the stone arch bridge, with a plank bridge upstream and a rope bridge downstream. River straights, bends and a bank tile lay the water, and the boats sit on it.","asset":"medieval-mmo-starter-realm-stone-arch-bridge-b3fd2e89"},{"position":[-3.2,0,28.6],"title":"The traders' fair","text":"Six stalls, a crafters' pitch and a furniture pitch outside the wall. Everything the pack makes for an interior is set out here in the open, because no building in the demo can be walked into.","asset":"medieval-mmo-starter-realm-market-stall-e0677cc9"},{"position":[0,0,21.4],"title":"The gatehouse","text":"The only way through the curtain wall. Its portcullis lifts and its oak leaves swing as you approach: portcullis-open, portcullis-close, gate-open and gate-close. The wall walk runs the whole circuit above.","asset":"medieval-mmo-starter-realm-wall-gatehouse-56290f64"},{"position":[2,0,6.4],"title":"The market plaza","text":"The well, three stalls, the notice board and the banner poles on the 8 m paved plaza. The notice board is where a quest board goes; the pack carries no lettering, so any sign face is yours to write.","asset":"medieval-mmo-starter-realm-town-well-2cdec208"},{"position":[6.2,0,-12.4],"title":"The smithy","text":"Doors that swing, a sign that sways and a bellows that pumps at the forge, with the anvil out in the yard. The grindstone and spinning wheel turn too, out at the fair.","asset":"medieval-mmo-starter-realm-smithy-c320a869"},{"position":[-7.4,0,10.6],"title":"The tavern and the hall","text":"The tavern faces the town hall across the top of the street, one with a swaying sign, the other with turning clock hands and a banner. The church between them rings its bell.","asset":"medieval-mmo-starter-realm-village-tavern-55158e5e"},{"position":[-24.6,0,13.2],"title":"The wizard's tower","text":"Three stages stacked on a rock outcrop, the crystal at the top turning. Stack it higher or stop at one stage: the stages are separate models on a shared footprint.","asset":"medieval-mmo-starter-realm-wizard-tower-top-ef55c481"},{"position":[-30.4,0,-2.4],"title":"The farm","text":"Windmill sails turn over the wheat and ploughed fields, with the farmhouse and barn, the cow pen, the coop, the allotment beds and the scarecrow. The mill and the barn are exteriors like every other building here.","asset":"medieval-mmo-starter-realm-windmill-64271c05"},{"position":[27.4,0,12.8],"title":"The goblin camp","text":"Tents, a totem, a campfire and a spit at the forest edge, with loot left around it. There are no creatures: the catalogue has no skinned meshes, so a camp is a place with nobody in it.","asset":"medieval-mmo-starter-realm-goblin-tent-a8b1ac75"},{"position":[-28.4,0,-25.4],"title":"The stone circle","text":"Six standing stones on the rise above the town with an altar and its candles, and the altar table beside them. The mine entrance and the cave mouth open in the rock on the far side of the realm.","asset":"medieval-mmo-starter-realm-standing-stone-7603d570"}],"poster":{"position":[0.4,1.85,16],"lookAt":[2,2.2,3]}},"bounds":{"min":[-37,0,-33],"max":[37,22,45]},"assets":[{"id":"28722","slug":"medieval-mmo-starter-realm-wall-corner-tower-b337300d","title":"Wall Corner Tower (Medieval MMO Starter Realm)","summary":"Square four metre corner tower with a battered plinth, arrow slits on each face and a crenellated open roof, tall enough to command the wall walk. Low poly medieval fantasy MMO and RPG game asset.","description":"Square four metre corner tower with a battered plinth, arrow slits on each face and a crenellated open roof, tall enough to command the wall walk. Dimensions 4.25 x 6.12 x 4.25 m (X x Y x Z). Pivot on the 4 m grid origin at ground level; metre units, +Y up, +Z front. Connectors: n town-wall at (0, 1.6, 2) facing +Z; s town-wall at (0, 1.6, -2) facing -Z; e town-wall at (2, 1.6, 0) facing +X; w town-wall at (-2, 1.6, 0) facing -X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-wall-corner-tower-b337300d","cdnUrl":"https://cdn.3dassets.dev/assets/28722/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-wall-corner-tower-b337300d","thumbnailUrl":"https://cdn.3dassets.dev/assets/28722/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28722/v1/poster.webp","blurhash":"U8F={#~q0000?bWBD%t700M{t6xuoLofIoRj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":87900,"triangles":1760,"vertices":4660,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.125,0,-2.125],"max":[2.125,6.119999885559082,2.125]},"sizeMeters":[4.25,6.12,4.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T03:57:01.024Z","updatedAt":"2026-10-25T15:13:18.448Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28722/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallCornerTowerMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28722/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28722/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28722/v1/model.glb\" alt=\"Wall Corner Tower (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28722/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28722/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28719","slug":"medieval-mmo-starter-realm-town-wall-segment-09028049","title":"Town Wall Segment (Medieval MMO Starter Realm)","summary":"Four metre stone curtain wall segment with a battered plinth, proud face blocks and a flat coping the wall walk sits on. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre stone curtain wall segment with a battered plinth, proud face blocks and a flat coping the wall walk sits on. Dimensions 4.00 x 3.26 x 1.34 m (X x Y x Z). Pivot on the 4 m grid origin at ground level; metre units, +Y up, +Z front. Connectors: w town-wall at (-2, 1.6, 0) facing -X; e town-wall at (2, 1.6, 0) facing +X. Repeat along a line at 4 m centres and cap each end with a corner tower or a gatehouse. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-town-wall-segment-09028049","cdnUrl":"https://cdn.3dassets.dev/assets/28719/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-town-wall-segment-09028049","thumbnailUrl":"https://cdn.3dassets.dev/assets/28719/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28719/v1/poster.webp","blurhash":"UAI5Y+_200WA?c~qay9G00M|j[WBt6%MRj9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10736,"triangles":204,"vertices":522,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00011566991928568804,-0.6700033570360424],"max":[2,3.2601156603825423,0.6700033570360424]},"sizeMeters":[4,3.26,1.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:00.414Z","updatedAt":"2026-10-25T09:32:29.064Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28719/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TownWallSegmentMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28719/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28719/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28719/v1/model.glb\" alt=\"Town Wall Segment (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28719/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28719/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28721","slug":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","title":"Wall Walk With Crenellations (Medieval MMO Starter Realm)","summary":"Four metre timber decked wall walk with a crenellated outer parapet and a low inner kerb, sized to sit on the wall segment coping. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre timber decked wall walk with a crenellated outer parapet and a low inner kerb, sized to sit on the wall segment coping. Dimensions 4.00 x 0.98 x 1.70 m (X x Y x Z). Pivot on the 4 m grid origin at the underside of the deck; metre units, +Y up, +Z front. Connectors: w wall-walk at (-2, 0.15, 0) facing -X; e wall-walk at (2, 0.15, 0) facing +X. Place at 3.2 m, the height of the wall segment, with the crenellated side facing out of the town. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","cdnUrl":"https://cdn.3dassets.dev/assets/28721/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","thumbnailUrl":"https://cdn.3dassets.dev/assets/28721/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28721/v1/poster.webp","blurhash":"U5EVsW%f00x[of~Vj@4:00IA~UIURP02IV-i","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16908,"triangles":316,"vertices":814,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000005178609867761974,-0.8499404889065219],"max":[2,0.9800051976833541,0.8499404889065219]},"sizeMeters":[4,0.98,1.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:00.942Z","updatedAt":"2026-10-25T07:51:39.699Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28721/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallWalkWithCrenellationsMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28721/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28721/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28721/v1/model.glb\" alt=\"Wall Walk With Crenellations (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28721/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28721/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28724","slug":"medieval-mmo-starter-realm-wall-gatehouse-56290f64","title":"Wall Gatehouse (Medieval MMO Starter Realm)","summary":"Four metre gatehouse with a 2.2 m arch, a lifting iron portcullis in its runners and a pair of banded oak gate leaves on the outer jambs, between two crenellated turrets. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre gatehouse with a 2.2 m arch, a lifting iron portcullis in its runners and a pair of banded oak gate leaves on the outer jambs, between two crenellated turrets. Dimensions 4.30 x 6.72 x 3.64 m (X x Y x Z). Pivot on the 4 m grid origin at ground level, arch on the Z axis; metre units, +Y up, +Z front. Named pivots: portcullis at (0, 0, -0.62); gate-left at (-1.19, 0, 0.78); gate-right at (1.19, 0, 0.78). Connectors: w town-wall at (-2, 1.6, 0) facing -X; e town-wall at (2, 1.6, 0) facing +X. The gate leaves swing outward on the +Z face and the portcullis lifts into the chamber above the arch. Rigid node-transform clips portcullis-open, portcullis-close, gate-open, gate-close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-wall-gatehouse-56290f64","cdnUrl":"https://cdn.3dassets.dev/assets/28724/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-wall-gatehouse-56290f64","thumbnailUrl":"https://cdn.3dassets.dev/assets/28724/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28724/v1/poster.webp","blurhash":"U8FFph~q009a.8%MM_D%00D%%MxuV?t6W=Io","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":80356,"triangles":1716,"vertices":4539,"meshes":8,"materials":4,"textures":0,"animations":["portcullis-open","portcullis-close","gate-open","gate-close"],"boundingBox":{"min":[-2.1498995269807755,0,-1.8201238483215094],"max":[2.1498995269807755,6.71999979019165,1.8201238483215094]},"sizeMeters":[4.3,6.72,3.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-08T03:57:01.171Z","updatedAt":"2026-10-06T20:58:56.925Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28724/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WallGatehouseMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28724/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28724/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28724/v1/model.glb\" alt=\"Wall Gatehouse (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28724/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28724/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28723","slug":"medieval-mmo-starter-realm-wall-stair-468bc239","title":"Wall Stair (Medieval MMO Starter Realm)","summary":"Straight stone stair of eleven treads climbing 3.2 m to the wall walk, with a stepped parapet down one side. Low poly medieval fantasy MMO and RPG game asset.","description":"Straight stone stair of eleven treads climbing 3.2 m to the wall walk, with a stepped parapet down one side. Dimensions 2.41 x 3.34 x 4.00 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Stands against the inner face of a wall segment; it carries no ports because it meets the wall broadside. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-wall-stair-468bc239","cdnUrl":"https://cdn.3dassets.dev/assets/28723/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-wall-stair-468bc239","thumbnailUrl":"https://cdn.3dassets.dev/assets/28723/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28723/v1/poster.webp","blurhash":"U8Fr;VM{00xt0100M{~q00%M_3t7-;-;-;Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":37740,"triangles":748,"vertices":2006,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.1999928329186447,0.00008815557704133781,-2],"max":[1.2099928233819015,3.33991175859227,2]},"sizeMeters":[2.41,3.34,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T03:57:01.152Z","updatedAt":"2026-10-25T09:47:11.596Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28723/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallStairMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28723/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28723/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28723/v1/model.glb\" alt=\"Wall Stair (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28723/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28723/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28731","slug":"medieval-mmo-starter-realm-plaza-paving-tile-6d950a64","title":"Plaza Paving Tile (Medieval MMO Starter Realm)","summary":"Eight metre market square paving tile with a raised kerb on every side and a turned centre stone the town cross or well stands on. Low poly medieval fantasy MMO and RPG game asset.","description":"Eight metre market square paving tile with a raised kerb on every side and a turned centre stone the town cross or well stands on. Dimensions 8.00 x 0.26 x 8.00 m (X x Y x Z). Pivot on the 8 m tile centre, paving 0.14 m above it; the eight ports sit two to a side so 4 m road tiles meet it squarely; metre units, +Y up, +Z front. Connectors: n1 road at (-2, 0.07, 4) facing +Z; n2 road at (2, 0.07, 4) facing +Z; s1 road at (-2, 0.07, -4) facing -Z; s2 road at (2, 0.07, -4) facing -Z; e1 road at (4, 0.07, -2) facing +X; e2 road at (4, 0.07, 2) facing +X; w1 road at (-4, 0.07, -2) facing -X; w2 road at (-4, 0.07, 2) facing -X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-plaza-paving-tile-6d950a64","cdnUrl":"https://cdn.3dassets.dev/assets/28731/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-plaza-paving-tile-6d950a64","thumbnailUrl":"https://cdn.3dassets.dev/assets/28731/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28731/v1/poster.webp","blurhash":"U7D0Gn-;00WB%NayRjof00IU~qWB9FofogRj","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":43460,"triangles":1028,"vertices":2258,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-4,0.00011321890178436766,-4],"max":[4,0.25988677156147244,4]},"sizeMeters":[8,0.26,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:03.347Z","updatedAt":"2026-10-06T20:58:47.268Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28731/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlazaPavingTileMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28731/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28731/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28731/v1/model.glb\" alt=\"Plaza Paving Tile (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28731/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28731/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28726","slug":"medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","title":"Cobble Road Tile (Medieval MMO Starter Realm)","summary":"Four metre cobbled street tile with a kerb along each verge, laid in an offset pattern of rounded setts. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre cobbled street tile with a kerb along each verge, laid in an offset pattern of rounded setts. Dimensions 4.00 x 0.24 x 4.14 m (X x Y x Z). Pivot on the 4 m grid origin, road surface 0.14 m above it; metre units, +Y up, +Z front. Connectors: n road at (0, 0.07, 2) facing +Z; s road at (0, 0.07, -2) facing -Z; e road at (2, 0.07, 0) facing +X; w road at (-2, 0.07, 0) facing -X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","cdnUrl":"https://cdn.3dassets.dev/assets/28726/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","thumbnailUrl":"https://cdn.3dassets.dev/assets/28726/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28726/v1/poster.webp","blurhash":"U8CsX7x]00RQ-;j[M{WA00M{~WbF4mj@xuog","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22216,"triangles":488,"vertices":1084,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.0000553347315195,-0.00007049745886633652,-2],"max":[2.0000553347315195,0.24005352006999198,2.141676187515259]},"sizeMeters":[4,0.24,4.142],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T03:57:01.436Z","updatedAt":"2026-10-25T10:31:18.171Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28726/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CobbleRoadTileMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28726/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28726/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28726/v1/model.glb\" alt=\"Cobble Road Tile (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28726/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28726/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28728","slug":"medieval-mmo-starter-realm-cobble-road-corner-8c8b194f","title":"Cobble Road Corner (Medieval MMO Starter Realm)","summary":"Four metre cobbled corner tile turning the street a quarter turn, with the kerb carried round the outside of the bend. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre cobbled corner tile turning the street a quarter turn, with the kerb carried round the outside of the bend. Dimensions 4.00 x 0.24 x 4.00 m (X x Y x Z). Pivot on the 4 m grid origin, road surface 0.14 m above it; metre units, +Y up, +Z front. Connectors: n road at (0, 0.07, 2) facing +Z; e road at (2, 0.07, 0) facing +X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-cobble-road-corner-8c8b194f","cdnUrl":"https://cdn.3dassets.dev/assets/28728/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-cobble-road-corner-8c8b194f","thumbnailUrl":"https://cdn.3dassets.dev/assets/28728/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28728/v1/poster.webp","blurhash":"U6D04A-:00V?_4axITt700IV~qR.00ogx^M{","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19740,"triangles":428,"vertices":954,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00007049745886633652,-2.000058405006482],"max":[2,0.2400503531564496,2]},"sizeMeters":[4,0.24,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T03:57:02.933Z","updatedAt":"2026-10-25T12:41:14.767Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28728/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CobbleRoadCornerMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28728/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28728/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28728/v1/model.glb\" alt=\"Cobble Road Corner (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28728/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28728/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28727","slug":"medieval-mmo-starter-realm-cobble-road-junction-39f2e1d0","title":"Cobble Road Junction (Medieval MMO Starter Realm)","summary":"Four metre cobbled crossroads tile with kerb stubs on all four corners and a drain grate at the centre. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre cobbled crossroads tile with kerb stubs on all four corners and a drain grate at the centre. Dimensions 4.00 x 0.24 x 4.12 m (X x Y x Z). Pivot on the 4 m grid origin, road surface 0.14 m above it; metre units, +Y up, +Z front. Connectors: n road at (0, 0.07, 2) facing +Z; s road at (0, 0.07, -2) facing -Z; e road at (2, 0.07, 0) facing +X; w road at (-2, 0.07, 0) facing -X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-cobble-road-junction-39f2e1d0","cdnUrl":"https://cdn.3dassets.dev/assets/28727/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-cobble-road-junction-39f2e1d0","thumbnailUrl":"https://cdn.3dassets.dev/assets/28727/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28727/v1/poster.webp","blurhash":"U6CPw_%g00R%-;adM{oz00IU~qjc4To#tRM_","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28028,"triangles":608,"vertices":1350,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.000048263183493,-0.00007049745886633652,-2],"max":[2.000048263183493,0.24010348833159895,2.1249775886535645]},"sizeMeters":[4,0.24,4.125],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:02.241Z","updatedAt":"2026-10-25T12:15:09.044Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28727/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CobbleRoadJunctionMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28727/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28727/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28727/v1/model.glb\" alt=\"Cobble Road Junction (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28727/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28727/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28729","slug":"medieval-mmo-starter-realm-dirt-path-tile-aec68d8f","title":"Dirt Path Tile (Medieval MMO Starter Realm)","summary":"Four metre beaten earth path tile with two shallow cart ruts, loose stones and grass creeping in at the verges. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre beaten earth path tile with two shallow cart ruts, loose stones and grass creeping in at the verges. Dimensions 4.00 x 0.54 x 4.00 m (X x Y x Z). Pivot on the 4 m grid origin, road surface 0.14 m above it; metre units, +Y up, +Z front. Connectors: n road at (0, 0.07, 2) facing +Z; s road at (0, 0.07, -2) facing -Z; e road at (2, 0.07, 0) facing +X; w road at (-2, 0.07, 0) facing -X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-dirt-path-tile-aec68d8f","cdnUrl":"https://cdn.3dassets.dev/assets/28729/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-dirt-path-tile-aec68d8f","thumbnailUrl":"https://cdn.3dassets.dev/assets/28729/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28729/v1/poster.webp","blurhash":"U6CF|r%M00aeW.RkRls,00M{~UWBsAxttONf","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10152,"triangles":150,"vertices":407,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000090636396865032,-2],"max":[2,0.5431456897784881,2]},"sizeMeters":[4,0.543,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T03:57:02.967Z","updatedAt":"2026-10-25T08:47:22.064Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28729/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DirtPathTileMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28729/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28729/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28729/v1/model.glb\" alt=\"Dirt Path Tile (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28729/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28729/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28734","slug":"medieval-mmo-starter-realm-stone-arch-bridge-b3fd2e89","title":"Stone Arch Bridge (Medieval MMO Starter Realm)","summary":"Eight metre single span stone bridge with a cambered deck, abutments at both ends and a low parapet each side, wide enough for a cart. Low poly medieval fantasy MMO and RPG game asset.","description":"Eight metre single span stone bridge with a cambered deck, abutments at both ends and a low parapet each side, wide enough for a cart. Dimensions 2.98 x 2.29 x 8.02 m (X x Y x Z). Pivot on the 8 m span centre at ground level, crossing along Z; the ports sit at road level at the foot of each abutment; metre units, +Y up, +Z front. Connectors: n road at (0, 0.07, 4) facing +Z; s road at (0, 0.07, -4) facing -Z. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-stone-arch-bridge-b3fd2e89","cdnUrl":"https://cdn.3dassets.dev/assets/28734/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-stone-arch-bridge-b3fd2e89","thumbnailUrl":"https://cdn.3dassets.dev/assets/28734/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28734/v1/poster.webp","blurhash":"UAC?r@_34nIU?b4n9F%M009F%M%M00~q_3M{","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57160,"triangles":1144,"vertices":3068,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.4902118835137215,0.00007417360107231374,-4.010000228881836],"max":[1.4902118835137215,2.2853839143200703,4.010000228881836]},"sizeMeters":[2.98,2.285,8.02],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-08T03:57:03.561Z","updatedAt":"2026-10-25T16:35:36.985Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28734/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneArchBridgeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28734/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28734/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28734/v1/model.glb\" alt=\"Stone Arch Bridge (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28734/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28734/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28735","slug":"medieval-mmo-starter-realm-timber-plank-bridge-cd3beec2","title":"Timber Plank Bridge (Medieval MMO Starter Realm)","summary":"Eight metre plank bridge on four timber trestles with a boarded deck and a rail on each side, the cheap crossing a starter village builds first. Low poly medieval fantasy MMO and RPG game asset.","description":"Eight metre plank bridge on four timber trestles with a boarded deck and a rail on each side, the cheap crossing a starter village builds first. Dimensions 2.82 x 2.27 x 8.00 m (X x Y x Z). Pivot on the 8 m span centre at ground level, crossing along Z; the ports sit at road level at the foot of each abutment; metre units, +Y up, +Z front. Connectors: n road at (0, 0.07, 4) facing +Z; s road at (0, 0.07, -4) facing -Z. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-timber-plank-bridge-cd3beec2","cdnUrl":"https://cdn.3dassets.dev/assets/28735/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-timber-plank-bridge-cd3beec2","thumbnailUrl":"https://cdn.3dassets.dev/assets/28735/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28735/v1/poster.webp","blurhash":"U7Ack_-.0NkD~UE2E2-o004;%1%10L={-oIW","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":66580,"triangles":1320,"vertices":3540,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.4098330637531662,0.00007766006987330876,-4.001200199127197],"max":[1.4098330637531662,2.26992232085664,4]},"sizeMeters":[2.82,2.27,8.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":18,"publishedAt":"2026-09-08T03:57:03.889Z","updatedAt":"2026-10-25T09:13:29.932Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28735/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberPlankBridgeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28735/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28735/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28735/v1/model.glb\" alt=\"Timber Plank Bridge (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28735/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28735/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28736","slug":"medieval-mmo-starter-realm-rope-bridge-a8d75580","title":"Rope Bridge (Medieval MMO Starter Realm)","summary":"Eight metre rope and plank bridge slung between two stone footings and paired timber A frames, sagging half a metre at midspan. Low poly medieval fantasy MMO and RPG game asset.","description":"Eight metre rope and plank bridge slung between two stone footings and paired timber A frames, sagging half a metre at midspan. Dimensions 1.80 x 4.10 x 8.00 m (X x Y x Z). Pivot on the 8 m span centre at ground level, crossing along Z; the ports sit at road level at the foot of each abutment; metre units, +Y up, +Z front. Connectors: n road at (0, 0.07, 4) facing +Z; s road at (0, 0.07, -4) facing -Z. The ropes and the deck are one static shape: a rigid node transform cannot carry a sagging line, so the sag is modelled rather than animated. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-rope-bridge-a8d75580","cdnUrl":"https://cdn.3dassets.dev/assets/28736/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-rope-bridge-a8d75580","thumbnailUrl":"https://cdn.3dassets.dev/assets/28736/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28736/v1/poster.webp","blurhash":"U8DcBgx]NP~VDh00D%^%00.8?ZIU%M?Fo}9b","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":115552,"triangles":2292,"vertices":6146,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9002029359964601,-0.000022888882106997244,-4],"max":[0.9002029359964601,4.100196779238118,4]},"sizeMeters":[1.8,4.1,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-08T03:57:04.907Z","updatedAt":"2026-10-25T11:38:13.117Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28736/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RopeBridgeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28736/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28736/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28736/v1/model.glb\" alt=\"Rope Bridge (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28736/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28736/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28732","slug":"medieval-mmo-starter-realm-river-tile-straight-392b7e01","title":"River Tile Straight (Medieval MMO Starter Realm)","summary":"Four metre straight river tile with grassed banks on both sides, an earth waterline lip and a still teal surface 0.16 m below the bank top. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre straight river tile with grassed banks on both sides, an earth waterline lip and a still teal surface 0.16 m below the bank top. Dimensions 4.00 x 1.18 x 4.03 m (X x Y x Z). Pivot on the 4 m grid origin, bank top 0.14 m above it, flow along X; metre units, +Y up, +Z front. Connectors: w river at (-2, 0.5, 0) facing -X; e river at (2, 0.5, 0) facing +X. The water is a flat static surface: there is no shader, flow map or animation on it, so a consumer can drive it with their own material. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-river-tile-straight-392b7e01","cdnUrl":"https://cdn.3dassets.dev/assets/28732/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-river-tile-straight-392b7e01","thumbnailUrl":"https://cdn.3dassets.dev/assets/28732/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28732/v1/poster.webp","blurhash":"U6C7Zh.R00VYNeRRaex?00IB.TR*wG%JxaD?","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21048,"triangles":338,"vertices":918,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.001199960708618,-0.00007411023555220497,-2],"max":[2.001199960708618,1.1827800181378638,2.0299952030181885]},"sizeMeters":[4.002,1.183,4.03],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-08T03:57:03.360Z","updatedAt":"2026-10-25T13:50:29.404Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28732/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RiverTileStraightMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28732/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28732/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28732/v1/model.glb\" alt=\"River Tile Straight (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28732/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28732/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28733","slug":"medieval-mmo-starter-realm-river-bank-tile-648ea2ea","title":"River Bank Tile (Medieval MMO Starter Realm)","summary":"Four metre river edge tile: dry grassed bank on one half, open water on the other, with reeds and a stone along the waterline. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre river edge tile: dry grassed bank on one half, open water on the other, with reeds and a stone along the waterline. Dimensions 4.00 x 2.08 x 4.00 m (X x Y x Z). Pivot on the 4 m grid origin, bank top 0.14 m above it; metre units, +Y up, +Z front. Connectors: w river at (-2, 0.5, 0) facing -X; e river at (2, 0.5, 0) facing +X. Water is a flat static surface with no flow animation. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-river-bank-tile-648ea2ea","cdnUrl":"https://cdn.3dassets.dev/assets/28733/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-river-bank-tile-648ea2ea","thumbnailUrl":"https://cdn.3dassets.dev/assets/28733/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28733/v1/poster.webp","blurhash":"UFBg-b%d8xSP4pV@x?oM00IayCjD_KtQWGbE","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18680,"triangles":314,"vertices":866,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00003084558557575612,-2.0000275953206668],"max":[2.001199960708618,2.080050303789426,1.999916074098941]},"sizeMeters":[4.001,2.08,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-08T03:57:03.364Z","updatedAt":"2026-10-25T15:07:46.270Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28733/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RiverBankTileMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28733/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28733/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28733/v1/model.glb\" alt=\"River Bank Tile (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28733/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28733/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28730","slug":"medieval-mmo-starter-realm-river-bend-tile-a1572ad5","title":"River Bend Tile (Medieval MMO Starter Realm)","summary":"Four metre river tile turning the channel a quarter turn between the west and north edges, with the bank cut wide on the outside of the bend. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre river tile turning the channel a quarter turn between the west and north edges, with the bank cut wide on the outside of the bend. Dimensions 4.00 x 1.16 x 4.17 m (X x Y x Z). Pivot on the 4 m grid origin, bank top 0.14 m above it; metre units, +Y up, +Z front. Connectors: w river at (-2, 0.5, 0) facing -X; n river at (0, 0.5, 2) facing +Z. Water is a flat static surface with no flow animation. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-river-bend-tile-a1572ad5","cdnUrl":"https://cdn.3dassets.dev/assets/28730/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-river-bend-tile-a1572ad5","thumbnailUrl":"https://cdn.3dassets.dev/assets/28730/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28730/v1/poster.webp","blurhash":"U6BqO{?K00xRRoR*bEso00IS?wEAW*$*t8NI","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28064,"triangles":558,"vertices":1508,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.001085213979185,0.00003084558557575612,-2.167459011077881],"max":[2,1.1591650744591495,2]},"sizeMeters":[4.001,1.159,4.167],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:03.345Z","updatedAt":"2026-10-09T00:22:48.532Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28730/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RiverBendTileMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28730/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28730/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28730/v1/model.glb\" alt=\"River Bend Tile (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28730/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28730/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28769","slug":"medieval-mmo-starter-realm-wheat-field-tile-466e69d5","title":"Wheat Field Tile (Medieval MMO Starter Realm)","summary":"Four metre wheat field tile of seventy two ripe stalks in eight drilled rows on bare soil, the skill plot a starter region trains farming on. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre wheat field tile of seventy two ripe stalks in eight drilled rows on bare soil, the skill plot a starter region trains farming on. Dimensions 4.00 x 1.55 x 4.00 m (X x Y x Z). Pivot on the 4 m grid origin, soil surface 0.14 m above it; metre units, +Y up, +Z front. Connectors: n field at (0, 0.07, 2) facing +Z; s field at (0, 0.07, -2) facing -Z; e field at (2, 0.07, 0) facing +X; w field at (-2, 0.07, 0) facing -X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-wheat-field-tile-466e69d5","cdnUrl":"https://cdn.3dassets.dev/assets/28769/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-wheat-field-tile-466e69d5","thumbnailUrl":"https://cdn.3dassets.dev/assets/28769/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28769/v1/poster.webp","blurhash":"U6F5yv?a00bvNEaeNLof00IU~TM{M-bI?FjY","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":61724,"triangles":1196,"vertices":3286,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00007049745886633652,-2],"max":[2,1.554821923697328,2]},"sizeMeters":[4,1.555,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T03:57:12.192Z","updatedAt":"2026-10-25T11:06:17.573Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28769/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WheatFieldTileMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28769/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28769/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28769/v1/model.glb\" alt=\"Wheat Field Tile (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28769/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28769/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28770","slug":"medieval-mmo-starter-realm-ploughed-field-tile-1a6ae5ac","title":"Ploughed Field Tile (Medieval MMO Starter Realm)","summary":"Four metre ploughed field tile of nine turned furrow ridges in bare soil with two stones turned up by the share. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre ploughed field tile of nine turned furrow ridges in bare soil with two stones turned up by the share. Dimensions 4.00 x 0.24 x 4.00 m (X x Y x Z). Pivot on the 4 m grid origin, soil surface 0.14 m above it; metre units, +Y up, +Z front. Connectors: n field at (0, 0.07, 2) facing +Z; s field at (0, 0.07, -2) facing -Z; e field at (2, 0.07, 0) facing +X; w field at (-2, 0.07, 0) facing -X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-ploughed-field-tile-1a6ae5ac","cdnUrl":"https://cdn.3dassets.dev/assets/28770/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-ploughed-field-tile-1a6ae5ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/28770/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28770/v1/poster.webp","blurhash":"U6By$@-;00RQxtbGWDof00IU~UWUIVn+ocRk","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27772,"triangles":524,"vertices":1415,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00012329209607400693,-2],"max":[2,0.24000049551460206,2]},"sizeMeters":[4,0.24,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:12.210Z","updatedAt":"2026-10-06T20:57:52.299Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28770/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PloughedFieldTileMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28770/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28770/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28770/v1/model.glb\" alt=\"Ploughed Field Tile (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28770/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28770/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28758","slug":"medieval-mmo-starter-realm-village-tavern-55158e5e","title":"Village Tavern (Medieval MMO Starter Realm)","summary":"Two storey timber framed tavern with a jettied upper floor, a porch canopy over the door, ale casks on a bench outside and a large hanging painted sign. Low poly medieval fantasy MMO and RPG game asset.","description":"Two storey timber framed tavern with a jettied upper floor, a porch canopy over the door, ale casks on a bench outside and a large hanging painted sign. Dimensions 8.22 x 9.76 x 7.50 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-0.63, 0.42, 3); sign at (2.9, 4.6, 3.47). Rigid node-transform clips open, close, sign-sway drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-village-tavern-55158e5e","cdnUrl":"https://cdn.3dassets.dev/assets/28758/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-village-tavern-55158e5e","thumbnailUrl":"https://cdn.3dassets.dev/assets/28758/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28758/v1/poster.webp","blurhash":"U8G8y6^i009z-$xtRqDj00Ip~UaK01WD_1%f","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":243628,"triangles":4832,"vertices":12855,"meshes":13,"materials":8,"textures":0,"animations":["open","close","sign-sway"],"boundingBox":{"min":[-3.900129467364426,0,-3.4001883504691186],"max":[4.3201156572532025,9.760000228881836,4.100076307385872]},"sizeMeters":[8.22,9.76,7.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-08T03:57:08.984Z","updatedAt":"2026-10-06T20:57:59.408Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28758/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function VillageTavernMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28758/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28758/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28758/v1/model.glb\" alt=\"Village Tavern (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28758/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28758/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28771","slug":"medieval-mmo-starter-realm-town-hall-ac34bb40","title":"Town Hall (Medieval MMO Starter Realm)","summary":"Two storey town hall with a stone ground floor, a timber framed upper storey, a porch on two piers, hanging banners and a gilded clock with turning hands in the gable. Low poly medieval fantasy MMO and RPG game asset.","description":"Two storey town hall with a stone ground floor, a timber framed upper storey, a porch on two piers, hanging banners and a gilded clock with turning hands in the gable. Dimensions 9.00 x 9.10 x 8.28 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-0.73, 0.5, 3.58); hands at (0, 7.72, 3.46); banner at (-3, 6.4, 3.62). The clock hands turn as one node, one banner swings and the door opens; everything else is fixed. Rigid node-transform clips open, close, hands-spin, banner-sway drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-town-hall-ac34bb40","cdnUrl":"https://cdn.3dassets.dev/assets/28771/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-town-hall-ac34bb40","thumbnailUrl":"https://cdn.3dassets.dev/assets/28771/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28771/v1/poster.webp","blurhash":"U6E.^Z~X004-4?-=%LDi00bH%NRjIRIV-=tQ","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":280132,"triangles":5548,"vertices":14756,"meshes":13,"materials":9,"textures":0,"animations":["open","close","hands-spin","banner-sway"],"boundingBox":{"min":[-4.5,-0.00008688470858686514,-4.000106814783166],"max":[4.5,9.10006252478814,4.278609275817871]},"sizeMeters":[9,9.1,8.279],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T03:57:12.246Z","updatedAt":"2026-10-12T22:08:22.892Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28771/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TownHallMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28771/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28771/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28771/v1/model.glb\" alt=\"Town Hall (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28771/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28771/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28748","slug":"medieval-mmo-starter-realm-general-store-5f2ce273","title":"General Store (Medieval MMO Starter Realm)","summary":"Timber framed general store with an open shutter counter on the street, stock barrels and a crate outside, a tiled roof and a hanging trade sign. Low poly medieval fantasy MMO and RPG game asset.","description":"Timber framed general store with an open shutter counter on the street, stock barrels and a crate outside, a tiled roof and a hanging trade sign. Dimensions 7.19 x 6.28 x 6.29 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (0.05, 0.42, 2.5); sign at (2.2, 3.3, 2.97). Rigid node-transform clips open, close, sign-sway drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-general-store-5f2ce273","cdnUrl":"https://cdn.3dassets.dev/assets/28748/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-general-store-5f2ce273","thumbnailUrl":"https://cdn.3dassets.dev/assets/28748/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28748/v1/poster.webp","blurhash":"U7F5~u~W009G9i.9xV9F00I:-=RO#NR4xwo#","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":151276,"triangles":2988,"vertices":7944,"meshes":13,"materials":7,"textures":0,"animations":["open","close","sign-sway"],"boundingBox":{"min":[-3.4000000953674316,-0.00025485484685283666,-2.900021362956633],"max":[3.7899999618530273,6.279840786780051,3.385704364210015]},"sizeMeters":[7.19,6.28,6.286],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:07.159Z","updatedAt":"2026-10-06T20:58:23.969Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28748/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GeneralStoreMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28748/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28748/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28748/v1/model.glb\" alt=\"General Store (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28748/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28748/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28750","slug":"medieval-mmo-starter-realm-town-bank-7b8bb313","title":"Town Bank (Medieval MMO Starter Realm)","summary":"Stone town bank with a columned porch, a hipped slate roof, a hanging coin sign and a round banded vault door set into the strongroom flank. Low poly medieval fantasy MMO and RPG game asset.","description":"Stone town bank with a columned porch, a hipped slate roof, a hanging coin sign and a round banded vault door set into the strongroom flank. Dimensions 8.14 x 6.42 x 7.23 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-0.58, 0.5, 3.02); vault at (-3.68, 0.62, 0.45); sign at (2.6, 3.5, 3.47). The vault leaf and the front door are separate systems, so they carry their own clip pair each. Rigid node-transform clips door-open, door-close, vault-open, vault-close, sign-sway drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-town-bank-7b8bb313","cdnUrl":"https://cdn.3dassets.dev/assets/28750/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-town-bank-7b8bb313","thumbnailUrl":"https://cdn.3dassets.dev/assets/28750/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28750/v1/poster.webp","blurhash":"U2E{kO~q00Iq00tR_1IA004nxw-pv]sk_4Nf","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":129200,"triangles":2496,"vertices":6578,"meshes":12,"materials":7,"textures":0,"animations":["door-open","door-close","vault-open","vault-close","sign-sway"],"boundingBox":{"min":[-4.190000050067901,-0.00013875105624983064,-3.4500405028169996],"max":[3.950000047683716,6.420149256276681,3.7798048765850623]},"sizeMeters":[8.14,6.42,7.23],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:07.177Z","updatedAt":"2026-10-06T20:58:13.143Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28750/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TownBankMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28750/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28750/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28750/v1/model.glb\" alt=\"Town Bank (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28750/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28750/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28756","slug":"medieval-mmo-starter-realm-stone-church-dc47dafb","title":"Stone Church (Medieval MMO Starter Realm)","summary":"Stone church with a tall lancet windowed nave, a slate roof, a gilded finial over the door and a ten metre bell tower carrying a swinging bronze bell. Low poly medieval fantasy MMO and RPG game asset.","description":"Stone church with a tall lancet windowed nave, a slate roof, a gilded finial over the door and a ten metre bell tower carrying a swinging bronze bell. Dimensions 8.80 x 11.80 x 8.13 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: bell at (-2.5, 8.7, 3.6); door at (0.77, 0.5, 2.52). The bell rocks on its headstock and the door swings; the tower, roof and finial are fixed. Rigid node-transform clips open, close, bell-ring drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-stone-church-dc47dafb","cdnUrl":"https://cdn.3dassets.dev/assets/28756/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-stone-church-dc47dafb","thumbnailUrl":"https://cdn.3dassets.dev/assets/28756/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28756/v1/poster.webp","blurhash":"UEE3C+~q00M|IVt7odM{009Gt7oxxuRQj]xu","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":161712,"triangles":3148,"vertices":8384,"meshes":9,"materials":6,"textures":0,"animations":["open","close","bell-ring"],"boundingBox":{"min":[-4.400000095367432,0,-2.900210640575756],"max":[4.400000095367432,11.80020442133977,5.224875590608202]},"sizeMeters":[8.8,11.8,8.125],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T03:57:08.897Z","updatedAt":"2026-10-13T02:00:43.335Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28756/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function StoneChurchMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28756/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28756/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28756/v1/model.glb\" alt=\"Stone Church (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28756/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28756/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28751","slug":"medieval-mmo-starter-realm-smithy-c320a869","title":"Smithy (Medieval MMO Starter Realm)","summary":"Village smithy with an open forge front on two posts, a stone hearth with a glowing fire, a leather bellows on its beam, an anvil on its block and a tall chimney. Low poly medieval fantasy MMO and RPG game asset.","description":"Village smithy with an open forge front on two posts, a stone hearth with a glowing fire, a leather bellows on its beam, an anvil on its block and a tall chimney. Dimensions 6.80 x 6.96 x 6.01 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: bellows at (0.45, 2.1, 0.6); door at (1.43, 0.42, -2.5); sign at (-2.9, 3.2, 3.04). The bellows rocks on its beam and the rear door swings; the fire is an emissive material, not a light. Rigid node-transform clips open, close, bellows-pump, sign-sway drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-smithy-c320a869","cdnUrl":"https://cdn.3dassets.dev/assets/28751/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-smithy-c320a869","thumbnailUrl":"https://cdn.3dassets.dev/assets/28751/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28751/v1/poster.webp","blurhash":"UBEyb]~q004n00tR?HRj00D%%gt8-mV@ozWA","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":117248,"triangles":2224,"vertices":5870,"meshes":14,"materials":7,"textures":0,"animations":["open","close","bellows-pump","sign-sway"],"boundingBox":{"min":[-3.4000001192092895,0,-2.900021362956633],"max":[3.4000000953674316,6.960000038146973,3.1149893656346284]},"sizeMeters":[6.8,6.96,6.015],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-08T03:57:07.555Z","updatedAt":"2026-10-10T15:02:38.230Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28751/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SmithyMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28751/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28751/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28751/v1/model.glb\" alt=\"Smithy (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28751/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28751/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28768","slug":"medieval-mmo-starter-realm-cooks-kitchen-c0ea4421","title":"Cooks Kitchen (Medieval MMO Starter Realm)","summary":"Small cookhouse with a serving hatch and awning on the street, a bread oven mouth glowing in the flank and a broad stone chimney. Low poly medieval fantasy MMO and RPG game asset.","description":"Small cookhouse with a serving hatch and awning on the street, a bread oven mouth glowing in the flank and a broad stone chimney. Dimensions 6.45 x 6.76 x 5.46 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-1.43, 0.42, 2.25). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-cooks-kitchen-c0ea4421","cdnUrl":"https://cdn.3dassets.dev/assets/28768/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-cooks-kitchen-c0ea4421","thumbnailUrl":"https://cdn.3dassets.dev/assets/28768/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28768/v1/poster.webp","blurhash":"U7D+_9~W00Nb01NH^*RP00D%_4V]$bs+tSx^","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":103504,"triangles":2096,"vertices":5552,"meshes":11,"materials":8,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.9000000953674316,0,-2.6500657019436327],"max":[3.549999952316284,6.760000228881836,2.8060826165304595]},"sizeMeters":[6.45,6.76,5.456],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T03:57:11.695Z","updatedAt":"2026-10-06T20:57:49.796Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28768/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CooksKitchenMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28768/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28768/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28768/v1/model.glb\" alt=\"Cooks Kitchen (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28768/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28768/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28764","slug":"medieval-mmo-starter-realm-guard-barracks-8e59d1cc","title":"Guard Barracks (Medieval MMO Starter Realm)","summary":"Long single storey guard barracks with a covered walk on two posts, town banners at each end, spears stood in a block by the door and a tiled roof. Low poly medieval fantasy MMO and RPG game asset.","description":"Long single storey guard barracks with a covered walk on two posts, town banners at each end, spears stood in a block by the door and a tiled roof. Dimensions 10.22 x 6.36 x 6.35 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-0.63, 0.42, 2.5); banner at (-3.2, 3.3, 2.95). One banner swings and the other is fixed, so a row of them does not move as one. Rigid node-transform clips open, close, banner-sway drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-guard-barracks-8e59d1cc","cdnUrl":"https://cdn.3dassets.dev/assets/28764/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-guard-barracks-8e59d1cc","thumbnailUrl":"https://cdn.3dassets.dev/assets/28764/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28764/v1/poster.webp","blurhash":"U7EMB??b00NZ5A~q%0Di00IV.9V@rT9Exvo#","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":175728,"triangles":3556,"vertices":9456,"meshes":13,"materials":8,"textures":0,"animations":["open","close","banner-sway"],"boundingBox":{"min":[-4.900000095367432,-0.0001307469748468293,-2.9002044740134894],"max":[5.320000171661377,6.35982791267336,3.45002900052668]},"sizeMeters":[10.22,6.36,6.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T03:57:10.639Z","updatedAt":"2026-10-13T00:18:18.596Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28764/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GuardBarracksMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28764/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28764/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28764/v1/model.glb\" alt=\"Guard Barracks (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28764/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28764/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28759","slug":"medieval-mmo-starter-realm-timber-house-medium-81d882c1","title":"Timber House Medium (Medieval MMO Starter Realm)","summary":"Two storey timber framed townhouse with a jetty band, curved corner braces, four shuttered windows and a tiled roof. Low poly medieval fantasy MMO and RPG game asset.","description":"Two storey timber framed townhouse with a jetty band, curved corner braces, four shuttered windows and a tiled roof. Dimensions 7.22 x 8.76 x 5.80 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-0.55, 0.42, 2.5). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-timber-house-medium-81d882c1","cdnUrl":"https://cdn.3dassets.dev/assets/28759/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-timber-house-medium-81d882c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/28759/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28759/v1/poster.webp","blurhash":"U7EVsc~W009Z9#x^-oIA00I:?IRPHqR5%htS","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":188012,"triangles":3688,"vertices":9841,"meshes":9,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-3.4000646631398332,0,-2.900187149460629],"max":[3.819923881434192,8.760000228881836,2.900187149460629]},"sizeMeters":[7.22,8.76,5.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":20,"publishedAt":"2026-09-08T03:57:09.248Z","updatedAt":"2026-10-08T17:04:41.093Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28759/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TimberHouseMediumMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28759/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28759/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28759/v1/model.glb\" alt=\"Timber House Medium (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28759/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28759/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28757","slug":"medieval-mmo-starter-realm-timber-house-small-25223f49","title":"Timber House Small (Medieval MMO Starter Realm)","summary":"Small single storey timber framed house with a thatched roof, blue shutters, a stone chimney and a patch of garden at the door. Low poly medieval fantasy MMO and RPG game asset.","description":"Small single storey timber framed house with a thatched roof, blue shutters, a stone chimney and a patch of garden at the door. Dimensions 6.22 x 5.76 x 5.80 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-1.23, 0.42, 2.5). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-timber-house-small-25223f49","cdnUrl":"https://cdn.3dassets.dev/assets/28757/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-timber-house-small-25223f49","thumbnailUrl":"https://cdn.3dassets.dev/assets/28757/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28757/v1/poster.webp","blurhash":"UEHB#Z~o009b$^-nohE200M|-.M{4qIp%Kxt","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":132796,"triangles":2564,"vertices":6814,"meshes":9,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.9000000953674316,0.00009484952772442767,-2.9000000953674316],"max":[3.319999933242798,5.759985975094626,2.9000000953674316]},"sizeMeters":[6.22,5.76,5.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":30,"publishedAt":"2026-09-08T03:57:08.924Z","updatedAt":"2026-10-25T12:34:14.226Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28757/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TimberHouseSmallMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28757/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28757/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28757/v1/model.glb\" alt=\"Timber House Small (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28757/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28757/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28760","slug":"medieval-mmo-starter-realm-timber-house-large-4ffa48c3","title":"Timber House Large (Medieval MMO Starter Realm)","summary":"Large two storey merchant house with a deep overhanging jetty, eight shuttered windows, two stone chimneys and a tiled roof. Low poly medieval fantasy MMO and RPG game asset.","description":"Large two storey merchant house with a deep overhanging jetty, eight shuttered windows, two stone chimneys and a tiled roof. Dimensions 8.64 x 10.36 x 6.97 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (0.6, 0.42, 3). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-timber-house-large-4ffa48c3","cdnUrl":"https://cdn.3dassets.dev/assets/28760/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-timber-house-large-4ffa48c3","thumbnailUrl":"https://cdn.3dassets.dev/assets/28760/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28760/v1/poster.webp","blurhash":"U5EfNT_4008^5B%N^%9E00M__3Ri8wIUx_%f","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":291056,"triangles":5800,"vertices":15492,"meshes":9,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-4.320178713481136,0,-3.4003395735612663],"max":[4.320178713481136,10.359999656677246,3.575061657277979]},"sizeMeters":[8.64,10.36,6.975],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":22,"publishedAt":"2026-09-08T03:57:10.093Z","updatedAt":"2026-10-25T07:53:28.696Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28760/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TimberHouseLargeMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28760/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28760/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28760/v1/model.glb\" alt=\"Timber House Large (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28760/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28760/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28762","slug":"medieval-mmo-starter-realm-thatched-cottage-3921d162","title":"Thatched Cottage (Medieval MMO Starter Realm)","summary":"Low thatched cottage with a deep straw roof reaching almost to the eaves, one shuttered window, a stone chimney and firewood stacked by the door. Low poly medieval fantasy MMO and RPG game asset.","description":"Low thatched cottage with a deep straw roof reaching almost to the eaves, one shuttered window, a stone chimney and firewood stacked by the door. Dimensions 6.22 x 5.36 x 5.08 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-1.31, 0.42, 2). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-thatched-cottage-3921d162","cdnUrl":"https://cdn.3dassets.dev/assets/28762/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-thatched-cottage-3921d162","thumbnailUrl":"https://cdn.3dassets.dev/assets/28762/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28762/v1/poster.webp","blurhash":"UBG[vC~n00E5%E-.ogD*00IV_0RP0MIW%Kxs","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":116276,"triangles":2308,"vertices":6125,"meshes":9,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.9000000953674316,-0.00006145808419288912,-2.4001313085198333],"max":[3.319999933242798,5.360000133514404,2.67498894896088]},"sizeMeters":[6.22,5.36,5.075],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T03:57:10.482Z","updatedAt":"2026-10-12T22:08:24.075Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28762/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ThatchedCottageMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28762/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28762/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28762/v1/model.glb\" alt=\"Thatched Cottage (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28762/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28762/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28761","slug":"medieval-mmo-starter-realm-watchtower-e7eabfff","title":"Watchtower (Medieval MMO Starter Realm)","summary":"Eight metre timber watchtower on a stone base, with a ladder to a railed lookout deck, a tiled cap roof and a red pennant at the corner. Low poly medieval fantasy MMO and RPG game asset.","description":"Eight metre timber watchtower on a stone base, with a ladder to a railed lookout deck, a tiled cap roof and a red pennant at the corner. Dimensions 4.20 x 9.40 x 4.20 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-0.48, 0.5, 1.62); banner at (1.55, 7.5, -1.6). Rigid node-transform clips open, close, banner-sway drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-watchtower-e7eabfff","cdnUrl":"https://cdn.3dassets.dev/assets/28761/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-watchtower-e7eabfff","thumbnailUrl":"https://cdn.3dassets.dev/assets/28761/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28761/v1/poster.webp","blurhash":"U3CPt=~p00008}I.-mw}0iM|},%LL1%1iwEg","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":121092,"triangles":2344,"vertices":6275,"meshes":10,"materials":7,"textures":0,"animations":["open","close","banner-sway"],"boundingBox":{"min":[-2.0999999046325684,0,-2.0999999046325684],"max":[2.0999999046325684,9.399897307949711,2.0999999046325684]},"sizeMeters":[4.2,9.4,4.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T03:57:10.464Z","updatedAt":"2026-10-12T22:08:24.082Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28761/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WatchtowerMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28761/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28761/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28761/v1/model.glb\" alt=\"Watchtower (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28761/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28761/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28752","slug":"medieval-mmo-starter-realm-fletcher-shop-dbf8b108","title":"Fletcher Shop (Medieval MMO Starter Realm)","summary":"Thatched fletcher and bowyer shop with a bundle of arrow shafts in a block by the door, a stave leaning on the wall and a painted trade sign. Low poly medieval fantasy MMO and RPG game asset.","description":"Thatched fletcher and bowyer shop with a bundle of arrow shafts in a block by the door, a stave leaning on the wall and a painted trade sign. Dimensions 6.22 x 5.76 x 6.10 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-1.53, 0.42, 2.5); sign at (1.9, 3.1, 2.97). Rigid node-transform clips open, close, sign-sway drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-fletcher-shop-dbf8b108","cdnUrl":"https://cdn.3dassets.dev/assets/28752/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-fletcher-shop-dbf8b108","thumbnailUrl":"https://cdn.3dassets.dev/assets/28752/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28752/v1/poster.webp","blurhash":"UDHB#Z~U009b-*%LRoD*00NH-.IU4qM|xttQ","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":128512,"triangles":2524,"vertices":6693,"meshes":13,"materials":7,"textures":0,"animations":["open","close","sign-sway"],"boundingBox":{"min":[-2.9000000953674316,0.00009484952772442767,-2.9000000953674316],"max":[3.319999933242798,5.760000228881836,3.1999923733187563]},"sizeMeters":[6.22,5.76,6.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:08.470Z","updatedAt":"2026-10-06T20:58:11.100Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28752/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FletcherShopMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28752/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28752/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28752/v1/model.glb\" alt=\"Fletcher Shop (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28752/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28752/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28737","slug":"medieval-mmo-starter-realm-town-well-2cdec208","title":"Town Well (Medieval MMO Starter Realm)","summary":"Round stone well on a cobbled apron with a thatched canopy on two posts, a winding drum, a crank handle and an oak bucket on its rope. Low poly medieval fantasy MMO and RPG game asset.","description":"Round stone well on a cobbled apron with a thatched canopy on two posts, a winding drum, a crank handle and an oak bucket on its rope. Dimensions 2.70 x 4.20 x 2.63 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The bucket, rope and water are static: the winding gear is modelled, not rigged. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-town-well-2cdec208","cdnUrl":"https://cdn.3dassets.dev/assets/28737/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-town-well-2cdec208","thumbnailUrl":"https://cdn.3dassets.dev/assets/28737/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28737/v1/poster.webp","blurhash":"U5D]bk~W0000}z-oA29u9e%L$~4:07Rj^uNG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35388,"triangles":660,"vertices":1645,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.350000023841858,-0.00004976736355788436,-1.3067700862884521],"max":[1.350000023841858,4.200097572253418,1.323280692100525]},"sizeMeters":[2.7,4.2,2.63],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T03:57:05.037Z","updatedAt":"2026-10-06T20:58:40.737Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28737/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TownWellMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28737/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28737/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28737/v1/model.glb\" alt=\"Town Well (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28737/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28737/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28738","slug":"medieval-mmo-starter-realm-market-stall-e0677cc9","title":"Market Stall (Medieval MMO Starter Realm)","summary":"Three metre market stall with a plank counter, a slatted display shelf, a stock crate and barrel underneath and a red striped awning on four posts. Low poly medieval fantasy MMO and RPG game asset.","description":"Three metre market stall with a plank counter, a slatted display shelf, a stock crate and barrel underneath and a red striped awning on four posts. Dimensions 3.16 x 3.02 x 2.36 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The awning cloth is one flat colour: the three stalls differ only in that material. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-market-stall-e0677cc9","cdnUrl":"https://cdn.3dassets.dev/assets/28738/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-market-stall-e0677cc9","thumbnailUrl":"https://cdn.3dassets.dev/assets/28738/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28738/v1/poster.webp","blurhash":"UIGHG0x[0Ln+}Hj@J6t70MM{$gxtGqo0VZR+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":67996,"triangles":1308,"vertices":3478,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.5700000524520874,-0.00006837346721377813,-1.150085079343252],"max":[1.590000033378601,3.019914818136759,1.210088816832393]},"sizeMeters":[3.16,3.02,2.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T03:57:05.061Z","updatedAt":"2026-10-06T20:58:34.303Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28738/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MarketStallMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28738/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28738/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28738/v1/model.glb\" alt=\"Market Stall (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28738/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28738/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28741","slug":"medieval-mmo-starter-realm-market-stall-blue-f5cbc408","title":"Market Stall Blue (Medieval MMO Starter Realm)","summary":"Three metre market stall with a plank counter, a slatted display shelf, a stock crate and barrel underneath and a blue striped awning on four posts. Low poly medieval fantasy MMO and RPG game asset.","description":"Three metre market stall with a plank counter, a slatted display shelf, a stock crate and barrel underneath and a blue striped awning on four posts. Dimensions 3.16 x 3.02 x 2.36 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The awning cloth is one flat colour: the three stalls differ only in that material. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-market-stall-blue-f5cbc408","cdnUrl":"https://cdn.3dassets.dev/assets/28741/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-market-stall-blue-f5cbc408","thumbnailUrl":"https://cdn.3dassets.dev/assets/28741/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28741/v1/poster.webp","blurhash":"ULD0M;%200bJcbj[nLoz4oM|t7xZ,Rj[IvWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":68056,"triangles":1308,"vertices":3478,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.5700000524520874,-0.00006837346721377813,-1.150085079343252],"max":[1.590000033378601,3.019914818136759,1.210088816832393]},"sizeMeters":[3.16,3.02,2.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-08T03:57:05.206Z","updatedAt":"2026-10-06T20:58:32.031Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28741/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MarketStallBlueMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28741/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28741/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28741/v1/model.glb\" alt=\"Market Stall Blue (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28741/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28741/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28739","slug":"medieval-mmo-starter-realm-market-stall-cream-e095e409","title":"Market Stall Cream (Medieval MMO Starter Realm)","summary":"Three metre market stall with a plank counter, a slatted display shelf, a stock crate and barrel underneath and a cream striped awning on four posts. Low poly medieval fantasy MMO and RPG game asset.","description":"Three metre market stall with a plank counter, a slatted display shelf, a stock crate and barrel underneath and a cream striped awning on four posts. Dimensions 3.16 x 3.02 x 2.36 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The awning cloth is one flat colour: the three stalls differ only in that material. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-market-stall-cream-e095e409","cdnUrl":"https://cdn.3dassets.dev/assets/28739/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-market-stall-cream-e095e409","thumbnailUrl":"https://cdn.3dassets.dev/assets/28739/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28739/v1/poster.webp","blurhash":"UPGbbXxa00oz_NfjITt70LRkxtt6DhoLbcWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":67252,"triangles":1308,"vertices":3478,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.5700000524520874,-0.00006837346721377813,-1.1499249255209347],"max":[1.590000033378601,3.0199380336320187,1.2099249875097653]},"sizeMeters":[3.16,3.02,2.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:05.056Z","updatedAt":"2026-10-06T20:58:37.497Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28739/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MarketStallCreamMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28739/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28739/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28739/v1/model.glb\" alt=\"Market Stall Cream (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28739/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28739/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28740","slug":"medieval-mmo-starter-realm-notice-board-b5d85d20","title":"Notice Board (Medieval MMO Starter Realm)","summary":"Roofed town notice board on two posts, carrying three blank pinned parchments a quest or bounty texture can be written onto. Low poly medieval fantasy MMO and RPG game asset.","description":"Roofed town notice board on two posts, carrying three blank pinned parchments a quest or bounty texture can be written onto. Dimensions 2.70 x 2.54 x 0.70 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-notice-board-b5d85d20","cdnUrl":"https://cdn.3dassets.dev/assets/28740/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-notice-board-b5d85d20","thumbnailUrl":"https://cdn.3dassets.dev/assets/28740/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28740/v1/poster.webp","blurhash":"UHCPw{%M00RP_N%MITIU0MtR?aRPD$WYx]oH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16900,"triangles":284,"vertices":762,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.350000023841858,0.000020788791112780203,-0.35007630245625987],"max":[1.350000023841858,2.5399359259639023,0.35007630245625987]},"sizeMeters":[2.7,2.54,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T03:57:05.122Z","updatedAt":"2026-10-25T13:40:37.143Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28740/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NoticeBoardMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28740/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28740/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28740/v1/model.glb\" alt=\"Notice Board (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28740/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28740/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28809","slug":"medieval-mmo-starter-realm-table-and-stools-bbf6ffbc","title":"Table And Stools (Medieval MMO Starter Realm)","summary":"Two metre trestle table with four block stools round it, a brass tankard and a wooden bowl left on the top. Low poly medieval fantasy MMO and RPG game asset.","description":"Two metre trestle table with four block stools round it, a brass tankard and a wooden bowl left on the top. Dimensions 3.20 x 1.12 x 2.60 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-table-and-stools-bbf6ffbc","cdnUrl":"https://cdn.3dassets.dev/assets/28809/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-table-and-stools-bbf6ffbc","thumbnailUrl":"https://cdn.3dassets.dev/assets/28809/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28809/v1/poster.webp","blurhash":"UAA,UR%K01NHt7t6NGRj00M}~UoeIVIp-oxt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":37460,"triangles":714,"vertices":1895,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.600000023841858,0.000013401322279449346,-1.2999908638185302],"max":[1.600000023841858,1.1199949483057783,1.2999908638185302]},"sizeMeters":[3.2,1.12,2.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T03:57:21.449Z","updatedAt":"2026-10-25T11:41:09.058Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28809/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TableAndStoolsMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28809/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28809/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28809/v1/model.glb\" alt=\"Table And Stools (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28809/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28809/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28810","slug":"medieval-mmo-starter-realm-bench-788fbe4b","title":"Bench (Medieval MMO Starter Realm)","summary":"Two metre oak bench on two plank ends with a slatted seat and a low back rail. Low poly medieval fantasy MMO and RPG game asset.","description":"Two metre oak bench on two plank ends with a slatted seat and a low back rail. Dimensions 2.10 x 1.14 x 0.56 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-bench-788fbe4b","cdnUrl":"https://cdn.3dassets.dev/assets/28810/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-bench-788fbe4b","thumbnailUrl":"https://cdn.3dassets.dev/assets/28810/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28810/v1/poster.webp","blurhash":"UGFF1xjs4:xa~U={IVE202t5oeIV9HRkoIe:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18212,"triangles":332,"vertices":889,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.0499999523162842,-0.000032921700648280705,-0.30997435129760775],"max":[1.0499999523162842,1.1399572498494517,0.25001789707996647]},"sizeMeters":[2.1,1.14,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:21.498Z","updatedAt":"2026-10-06T20:56:28.465Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28810/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BenchMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28810/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28810/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28810/v1/model.glb\" alt=\"Bench (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28810/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28810/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28800","slug":"medieval-mmo-starter-realm-crate-stack-661f1e3f","title":"Crate Stack (Medieval MMO Starter Realm)","summary":"Three slatted timber crates of different sizes stacked two high with a sacking cover on the middle one, the loot pile of a camp or a dock. Low poly medieval fantasy MMO and RPG game asset.","description":"Three slatted timber crates of different sizes stacked two high with a sacking cover on the middle one, the loot pile of a camp or a dock. Dimensions 1.74 x 1.60 x 1.32 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-crate-stack-661f1e3f","cdnUrl":"https://cdn.3dassets.dev/assets/28800/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-crate-stack-661f1e3f","thumbnailUrl":"https://cdn.3dassets.dev/assets/28800/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28800/v1/poster.webp","blurhash":"U9D]3U~U0002NG%1t6E202E2?F%1-:WBIVt6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":43712,"triangles":836,"vertices":2239,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8299999833106995,0.000020987702764929672,-0.7749790596427903],"max":[0.9049999713897705,1.6012421632545941,0.5499790954055772]},"sizeMeters":[1.735,1.601,1.325],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:18.905Z","updatedAt":"2026-10-12T07:58:29.656Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28800/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrateStackMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28800/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28800/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28800/v1/model.glb\" alt=\"Crate Stack (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28800/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28800/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28799","slug":"medieval-mmo-starter-realm-barrel-35a62ed3","title":"Barrel (Medieval MMO Starter Realm)","summary":"Bulged oak barrel just under a metre tall with two iron hoops, a fitted lid and a small bung plate, for ale, salt fish or oil. Low poly medieval fantasy MMO and RPG game asset.","description":"Bulged oak barrel just under a metre tall with two iron hoops, a fitted lid and a small bung plate, for ale, salt fish or oil. Dimensions 0.73 x 1.00 x 0.73 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-barrel-35a62ed3","cdnUrl":"https://cdn.3dassets.dev/assets/28799/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-barrel-35a62ed3","thumbnailUrl":"https://cdn.3dassets.dev/assets/28799/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28799/v1/poster.webp","blurhash":"U6Db=%^*000L~oj[9aoL02Io?F%Lf5oJoga#","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14524,"triangles":268,"vertices":684,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.36720465152576226,0,-0.36720465152576226],"max":[0.36720465152576226,1,0.36720465152576226]},"sizeMeters":[0.734,1,0.734],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:18.618Z","updatedAt":"2026-10-12T11:06:43.704Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28799/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarrelMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28799/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28799/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28799/v1/model.glb\" alt=\"Barrel (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28799/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28799/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28832","slug":"medieval-mmo-starter-realm-hand-cart-ed86a89c","title":"Hand Cart (Medieval MMO Starter Realm)","summary":"Two wheeled hand cart with a small boarded body, twin pull handles, a prop leg and a sack of grain in the bed. Low poly medieval fantasy MMO and RPG game asset.","description":"Two wheeled hand cart with a small boarded body, twin pull handles, a prop leg and a sack of grain in the bed. Dimensions 1.53 x 1.14 x 2.19 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: wheel-hl at (-0.62, 0.4, -0.2); wheel-hr at (0.62, 0.4, -0.2). Both wheels turn on their own nodes; the prop leg is fixed. Rigid node-transform clips wheel-roll drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-hand-cart-ed86a89c","cdnUrl":"https://cdn.3dassets.dev/assets/28832/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-hand-cart-ed86a89c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28832/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28832/v1/poster.webp","blurhash":"UJCigSE20fxt~URk9as:0Mxts:V[0Nt7%LWB","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27872,"triangles":656,"vertices":1686,"meshes":7,"materials":4,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-0.7850000262260437,-5.960464455334602e-9,-0.5804193299888898],"max":[0.75,1.1399902941264417,1.6103414297103882]},"sizeMeters":[1.535,1.14,2.191],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:25.635Z","updatedAt":"2026-10-25T08:37:29.380Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28832/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function HandCartMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28832/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28832/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28832/v1/model.glb\" alt=\"Hand Cart (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28832/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28832/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28742","slug":"medieval-mmo-starter-realm-lamp-post-1ddf5658","title":"Lamp Post (Medieval MMO Starter Realm)","summary":"Cast iron street lamp three and a half metres tall with a glazed lantern box and a pointed cap, the lantern faces emissive. Low poly medieval fantasy MMO and RPG game asset.","description":"Cast iron street lamp three and a half metres tall with a glazed lantern box and a pointed cap, the lantern faces emissive. Dimensions 0.68 x 3.78 x 0.60 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The lantern is an emissive material only: there is no embedded light source in the file. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-lamp-post-1ddf5658","cdnUrl":"https://cdn.3dassets.dev/assets/28742/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-lamp-post-1ddf5658","thumbnailUrl":"https://cdn.3dassets.dev/assets/28742/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28742/v1/poster.webp","blurhash":"U24_th%M009F~ot60MM{?boe9GRkNOj]xTWA","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18576,"triangles":344,"vertices":906,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3400811766611848,0,-0.2999359088599324],"max":[0.3400811766611848,3.7799999713897705,0.2999359088599324]},"sizeMeters":[0.68,3.78,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":16,"publishedAt":"2026-09-08T03:57:05.242Z","updatedAt":"2026-10-06T20:58:30.140Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28742/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LampPostMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28742/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28742/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28742/v1/model.glb\" alt=\"Lamp Post (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28742/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28742/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28743","slug":"medieval-mmo-starter-realm-banner-pole-3c98a610","title":"Banner Pole (Medieval MMO Starter Realm)","summary":"Five metre banner mast on a stone foot, with a gilded finial and a long blue banner hanging from a cross arm. Low poly medieval fantasy MMO and RPG game asset.","description":"Five metre banner mast on a stone foot, with a gilded finial and a long blue banner hanging from a cross arm. Dimensions 2.11 x 5.54 x 0.80 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: banner at (1.28, 5.1, 0). Only the banner moves; the mast, arm and finial are fixed. Rigid node-transform clips banner-sway drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-banner-pole-3c98a610","cdnUrl":"https://cdn.3dassets.dev/assets/28743/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-banner-pole-3c98a610","thumbnailUrl":"https://cdn.3dassets.dev/assets/28743/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28743/v1/poster.webp","blurhash":"U37nUZ~90005-:VrD%tovwyCT3DOQ*%Mt:8_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18400,"triangles":312,"vertices":817,"meshes":5,"materials":4,"textures":0,"animations":["banner-sway"],"boundingBox":{"min":[-0.4000000059604645,0.000011901473814940333,-0.4000000059604645],"max":[1.709981370796729,5.540000095963478,0.4000000059604645]},"sizeMeters":[2.11,5.54,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:05.673Z","updatedAt":"2026-10-25T13:31:26.150Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28743/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BannerPoleMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28743/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28743/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28743/v1/model.glb\" alt=\"Banner Pole (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28743/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28743/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28749","slug":"medieval-mmo-starter-realm-hitching-post-4a5c35bf","title":"Hitching Post (Medieval MMO Starter Realm)","summary":"Low hitching rail on two capped posts with two iron tether rings, standing on a worn patch of bare earth. Low poly medieval fantasy MMO and RPG game asset.","description":"Low hitching rail on two capped posts with two iron tether rings, standing on a worn patch of bare earth. Dimensions 2.00 x 1.47 x 0.50 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-hitching-post-4a5c35bf","cdnUrl":"https://cdn.3dassets.dev/assets/28749/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-hitching-post-4a5c35bf","thumbnailUrl":"https://cdn.3dassets.dev/assets/28749/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28749/v1/poster.webp","blurhash":"U4BC#+?H00My4.^Q~V9[04t5%2oKtl?GR79H","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24116,"triangles":456,"vertices":1166,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000019837370252108466,-0.2499816943125216],"max":[1,1.4699467595060791,0.2499816943125216]},"sizeMeters":[2,1.47,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T03:57:07.163Z","updatedAt":"2026-10-06T20:58:21.490Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28749/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HitchingPostMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28749/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28749/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28749/v1/model.glb\" alt=\"Hitching Post (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28749/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28749/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28745","slug":"medieval-mmo-starter-realm-road-signpost-ee7ae8fe","title":"Road Signpost (Medieval MMO Starter Realm)","summary":"Timber fingerpost on a stone foot with two blank pointed arms facing opposite ways, ready for place names painted on. Low poly medieval fantasy MMO and RPG game asset.","description":"Timber fingerpost on a stone foot with two blank pointed arms facing opposite ways, ready for place names painted on. Dimensions 2.63 x 3.10 x 0.60 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-road-signpost-ee7ae8fe","cdnUrl":"https://cdn.3dassets.dev/assets/28745/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-road-signpost-ee7ae8fe","thumbnailUrl":"https://cdn.3dassets.dev/assets/28745/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28745/v1/poster.webp","blurhash":"U49s-h%2009G=WV@KQx]02s:^iNG02oy~AM{","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8616,"triangles":126,"vertices":317,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2400000095367432,-0.0000228888830165197,-0.30000001192092896],"max":[1.3899999856948853,3.099955880402187,0.30000001192092896]},"sizeMeters":[2.63,3.1,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:06.817Z","updatedAt":"2026-10-25T14:09:15.085Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28745/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoadSignpostMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28745/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28745/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28745/v1/model.glb\" alt=\"Road Signpost (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28745/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28745/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28827","slug":"medieval-mmo-starter-realm-rug-5064c4c7","title":"Rug (Medieval MMO Starter Realm)","summary":"Woven wool rug two and a half metres long in red, blue and gold bands with a knotted fringe at both ends. Low poly medieval fantasy MMO and RPG game asset.","description":"Woven wool rug two and a half metres long in red, blue and gold bands with a knotted fringe at both ends. Dimensions 2.54 x 0.12 x 1.62 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-rug-5064c4c7","cdnUrl":"https://cdn.3dassets.dev/assets/28827/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-rug-5064c4c7","thumbnailUrl":"https://cdn.3dassets.dev/assets/28827/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28827/v1/poster.webp","blurhash":"U9C=uW%100WFxu%2jaM|00NH_MW-IU5QX5x[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17080,"triangles":348,"vertices":858,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2699999809265137,0.000039522217169223745,-0.8099752678427162],"max":[1.2699999809265137,0.12001510710922546,0.8099752678427162]},"sizeMeters":[2.54,0.12,1.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:25.006Z","updatedAt":"2026-10-06T20:56:04.304Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28827/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RugMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28827/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28827/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28827/v1/model.glb\" alt=\"Rug (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28827/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28827/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28820","slug":"medieval-mmo-starter-realm-shop-counter-21030a3c","title":"Shop Counter (Medieval MMO Starter Realm)","summary":"Shop counter with two drawers, a set of open shelves behind it stocked with jars and bolts of cloth and a pair of scales on the top. Low poly medieval fantasy MMO and RPG game asset.","description":"Shop counter with two drawers, a set of open shelves behind it stocked with jars and bolts of cloth and a pair of scales on the top. Dimensions 2.80 x 3.32 x 1.46 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: drawer-0 at (-0.62, 0.66, 0.44); drawer-1 at (0.62, 0.66, 0.44). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-shop-counter-21030a3c","cdnUrl":"https://cdn.3dassets.dev/assets/28820/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-shop-counter-21030a3c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28820/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28820/v1/poster.webp","blurhash":"U5EoJIEO00?D~oEM4pjb01t6-UIVWA^%xt58","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":65028,"triangles":1296,"vertices":3344,"meshes":10,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.399999976158142,0,-0.8750652175138718],"max":[1.399999976158142,3.319999933242798,0.5880000019073486]},"sizeMeters":[2.8,3.32,1.463],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-08T03:57:23.458Z","updatedAt":"2026-10-05T15:22:48.038Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28820/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ShopCounterMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28820/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28820/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28820/v1/model.glb\" alt=\"Shop Counter (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28820/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28820/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28821","slug":"medieval-mmo-starter-realm-weapon-rack-968be2f5","title":"Weapon Rack (Medieval MMO Starter Realm)","summary":"Empty timber weapon rack with six shaped slots in its base and two upper rails, ready to be filled with a pack of arms. Low poly medieval fantasy MMO and RPG game asset.","description":"Empty timber weapon rack with six shaped slots in its base and two upper rails, ready to be filled with a pack of arms. Dimensions 1.70 x 2.14 x 0.60 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Deliberately empty: the weapons themselves are separate models. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-weapon-rack-968be2f5","cdnUrl":"https://cdn.3dassets.dev/assets/28821/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-weapon-rack-968be2f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/28821/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28821/v1/poster.webp","blurhash":"U4BfX-.500Dl00%1~oE258IV%0%L$z?F%34;","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25676,"triangles":484,"vertices":1298,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8500336196930581,0.000050044308826130424,-0.3000045861913232],"max":[0.8500336196930581,2.140000104904175,0.3000045861913232]},"sizeMeters":[1.7,2.14,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:23.494Z","updatedAt":"2026-10-25T16:27:38.807Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28821/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WeaponRackMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28821/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28821/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28821/v1/model.glb\" alt=\"Weapon Rack (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28821/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28821/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28822","slug":"medieval-mmo-starter-realm-armour-stand-755883bb","title":"Armour Stand (Medieval MMO Starter Realm)","summary":"Turned timber stand carrying a plate cuirass, pauldrons and a visored helm, the display piece of an armoury or a guild hall. Low poly medieval fantasy MMO and RPG game asset.","description":"Turned timber stand carrying a plate cuirass, pauldrons and a visored helm, the display piece of an armoury or a guild hall. Dimensions 1.04 x 2.20 x 0.88 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-armour-stand-755883bb","cdnUrl":"https://cdn.3dassets.dev/assets/28822/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-armour-stand-755883bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/28822/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28822/v1/poster.webp","blurhash":"U16twJ?H00011US4{@w[^Iob9#NMeSRjOstR","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17872,"triangles":332,"vertices":867,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5199930101608515,0,-0.4400158871095873],"max":[0.5199930101608515,2.200000047683716,0.4400158871095873]},"sizeMeters":[1.04,2.2,0.88],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:23.529Z","updatedAt":"2026-10-06T20:56:07.556Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28822/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArmourStandMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28822/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28822/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28822/v1/model.glb\" alt=\"Armour Stand (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28822/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28822/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28811","slug":"medieval-mmo-starter-realm-anvil-bc5d9d28","title":"Anvil (Medieval MMO Starter Realm)","summary":"Iron anvil with a horn and a stepped waist on a squat timber block, with a hot billet resting on its face. Low poly medieval fantasy MMO and RPG game asset.","description":"Iron anvil with a horn and a stepped waist on a squat timber block, with a hot billet resting on its face. Dimensions 1.70 x 1.00 x 0.70 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-anvil-bc5d9d28","cdnUrl":"https://cdn.3dassets.dev/assets/28811/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-anvil-bc5d9d28","thumbnailUrl":"https://cdn.3dassets.dev/assets/28811/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28811/v1/poster.webp","blurhash":"U38gT:$w0059GcR-#Q-U00kY~U-T:gxaE.9a","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8476,"triangles":134,"vertices":356,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.9200000166893005,-0.00001066444823616397,-0.3499999940395355],"max":[0.7799999713897705,0.9999511809036475,0.3499999940395355]},"sizeMeters":[1.7,1,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:21.607Z","updatedAt":"2026-10-06T20:56:25.746Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28811/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AnvilMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28811/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28811/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28811/v1/model.glb\" alt=\"Anvil (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28811/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28811/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28813","slug":"medieval-mmo-starter-realm-spinning-wheel-5d1139e4","title":"Spinning Wheel (Medieval MMO Starter Realm)","summary":"Three legged spinning wheel with an eight spoke drive wheel, a distaff of wool and a spindle across the bed. Low poly medieval fantasy MMO and RPG game asset.","description":"Three legged spinning wheel with an eight spoke drive wheel, a distaff of wool and a spindle across the bed. Dimensions 0.96 x 1.81 x 1.00 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: spindle at (0.28, 1.21, 0). The drive wheel turns; the drive band and the flyer are static, because a band is not a rigid node. Rigid node-transform clips spin drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-spinning-wheel-5d1139e4","cdnUrl":"https://cdn.3dassets.dev/assets/28813/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-spinning-wheel-5d1139e4","thumbnailUrl":"https://cdn.3dassets.dev/assets/28813/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28813/v1/poster.webp","blurhash":"U89s*Qoe00M}%LR+IWs:02t5~BM~9axa-oIp","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24304,"triangles":428,"vertices":1114,"meshes":4,"materials":3,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.4811776576052508,0,-0.5],"max":[0.4811776576052508,1.81331205368042,0.5]},"sizeMeters":[0.962,1.813,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:21.847Z","updatedAt":"2026-10-13T00:02:28.794Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28813/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SpinningWheelMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28813/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28813/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28813/v1/model.glb\" alt=\"Spinning Wheel (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28813/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28813/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28812","slug":"medieval-mmo-starter-realm-loom-62bfb665","title":"Loom (Medieval MMO Starter Realm)","summary":"Upright warp weighted loom with fourteen taut threads, a woven red band growing at the bottom and a beater bar across the frame. Low poly medieval fantasy MMO and RPG game asset.","description":"Upright warp weighted loom with fourteen taut threads, a woven red band growing at the bottom and a beater bar across the frame. Dimensions 1.90 x 2.10 x 1.06 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The threads and the beater are static; nothing on the loom is rigged. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-loom-62bfb665","cdnUrl":"https://cdn.3dassets.dev/assets/28812/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-loom-62bfb665","thumbnailUrl":"https://cdn.3dassets.dev/assets/28812/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28812/v1/poster.webp","blurhash":"UBDIj@ni00-o~Vs-9GS50Lt7%29uIAof%NM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":50644,"triangles":992,"vertices":2660,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9500706338626325,0,-0.5299539009339533],"max":[0.9500706338626325,2.104083299636841,0.5299539009339533]},"sizeMeters":[1.9,2.104,1.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:21.817Z","updatedAt":"2026-10-06T20:56:29.793Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28812/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LoomMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28812/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28812/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28812/v1/model.glb\" alt=\"Loom (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28812/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28812/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28814","slug":"medieval-mmo-starter-realm-range-and-oven-cf4046b4","title":"Range And Oven (Medieval MMO Starter Realm)","summary":"Stone cooking range with a glowing bread oven mouth, an iron pot set into the hotplate and a hinged iron lid over the second well. Low poly medieval fantasy MMO and RPG game asset.","description":"Stone cooking range with a glowing bread oven mouth, an iron pot set into the hotplate and a hinged iron lid over the second well. Dimensions 2.05 x 2.76 x 1.07 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: lid at (0.55, 1.16, -0.28). The lid lifts; the fire is an emissive material rather than a light. Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-range-and-oven-cf4046b4","cdnUrl":"https://cdn.3dassets.dev/assets/28814/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-range-and-oven-cf4046b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/28814/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28814/v1/poster.webp","blurhash":"U8Cj2^4o00~qD%IU-;%M00WB?v%MIV%Mt6My","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22392,"triangles":372,"vertices":985,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.0250080838632578,0,-0.5000378412239487],"max":[1.0250080838632578,2.759999990463257,0.5700157951580309]},"sizeMeters":[2.05,2.76,1.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-08T03:57:21.910Z","updatedAt":"2026-10-05T15:22:39.118Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28814/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function RangeAndOvenMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28814/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28814/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28814/v1/model.glb\" alt=\"Range And Oven (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28814/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28814/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28826","slug":"medieval-mmo-starter-realm-torch-sconce-bbc63c09","title":"Torch Sconce (Medieval MMO Starter Realm)","summary":"Iron wall sconce on a flat back plate, holding a burning pitch torch in a small basket bracket. Low poly medieval fantasy MMO and RPG game asset.","description":"Iron wall sconce on a flat back plate, holding a burning pitch torch in a small basket bracket. Dimensions 0.34 x 1.49 x 0.64 m (X x Y x Z). Origin at the bottom of the back plate; the plate face is the mounting surface at z = 0; metre units, +Y up, +Z front. The flame is an emissive material with no light source and no animation. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-torch-sconce-bbc63c09","cdnUrl":"https://cdn.3dassets.dev/assets/28826/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-torch-sconce-bbc63c09","thumbnailUrl":"https://cdn.3dassets.dev/assets/28826/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28826/v1/poster.webp","blurhash":"U88X2p%K004;~U%L4q4:E1WW%2s,4=M|?F-.","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9372,"triangles":136,"vertices":355,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.16997436155739398,0,-0.04498558860461688],"max":[0.16997436155739398,1.4900000095367432,0.5899855605904338]},"sizeMeters":[0.34,1.49,0.635],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:24.977Z","updatedAt":"2026-10-06T20:56:04.889Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28826/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TorchSconceMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28826/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28826/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28826/v1/model.glb\" alt=\"Torch Sconce (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28826/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28826/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28747","slug":"medieval-mmo-starter-realm-gravestone-set-73d5db06","title":"Gravestone Set (Medieval MMO Starter Realm)","summary":"Small churchyard plot of three round headed headstones of different heights on a grass base, with a fallen stone and tufts at their feet. Low poly medieval fantasy MMO and RPG game asset.","description":"Small churchyard plot of three round headed headstones of different heights on a grass base, with a fallen stone and tufts at their feet. Dimensions 3.26 x 1.64 x 2.20 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-gravestone-set-73d5db06","cdnUrl":"https://cdn.3dassets.dev/assets/28747/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-gravestone-set-73d5db06","thumbnailUrl":"https://cdn.3dassets.dev/assets/28747/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28747/v1/poster.webp","blurhash":"UED0oa%M00og8#xttjWB00IU-;t3.hM{xaj]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26468,"triangles":476,"vertices":1300,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.66169011592865,-0.00008057184644943982,-1.0999359275204228],"max":[1.600000023841858,1.6400572851872783,1.0999359275204228]},"sizeMeters":[3.262,1.64,2.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:06.886Z","updatedAt":"2026-10-06T20:58:24.746Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28747/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GravestoneSetMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28747/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28747/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28747/v1/model.glb\" alt=\"Gravestone Set (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28747/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28747/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28829","slug":"medieval-mmo-starter-realm-straw-target-c8e22f31","title":"Straw Target (Medieval MMO Starter Realm)","summary":"Straw archery butt on a timber stand, faced with a red and white ringed target the fletcher sets up outside the shop. Low poly medieval fantasy MMO and RPG game asset.","description":"Straw archery butt on a timber stand, faced with a red and white ringed target the fletcher sets up outside the shop. Dimensions 1.85 x 1.99 x 0.87 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-straw-target-c8e22f31","cdnUrl":"https://cdn.3dassets.dev/assets/28829/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-straw-target-c8e22f31","thumbnailUrl":"https://cdn.3dassets.dev/assets/28829/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28829/v1/poster.webp","blurhash":"UCD9YBM|00-o~oa#4pRk01t6_1Rk4pxa-.Rj","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15376,"triangles":324,"vertices":771,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9252012050373385,0,-0.2900187221284708],"max":[0.9252012050373385,1.989808440208435,0.5751626549300171]},"sizeMeters":[1.85,1.99,0.865],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:25.228Z","updatedAt":"2026-10-06T20:56:01.859Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28829/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StrawTargetMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28829/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28829/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28829/v1/model.glb\" alt=\"Straw Target (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28829/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28829/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28831","slug":"medieval-mmo-starter-realm-cargo-cart-a0651119","title":"Cargo Cart (Medieval MMO Starter Realm)","summary":"Four wheeled cargo cart with a boarded bed, a tailboard, draw shafts and a crate and barrel loaded on it. Low poly medieval fantasy MMO and RPG game asset.","description":"Four wheeled cargo cart with a boarded bed, a tailboard, draw shafts and a crate and barrel loaded on it. Dimensions 2.63 x 1.56 x 4.02 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: wheel-rl at (-1, 0.48, -0.85); wheel-rr at (1, 0.48, -0.85); wheel-fl at (-1, 0.48, 0.85); wheel-fr at (1, 0.48, 0.85). Each wheel turns on its own axle node; the shafts and the load are fixed. Rigid node-transform clips wheel-roll drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-cargo-cart-a0651119","cdnUrl":"https://cdn.3dassets.dev/assets/28831/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-cargo-cart-a0651119","thumbnailUrl":"https://cdn.3dassets.dev/assets/28831/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28831/v1/poster.webp","blurhash":"UABp5%D+01xt~UaeD*R.00%K^%Rk02s:?GxW","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":59492,"triangles":1656,"vertices":4268,"meshes":11,"materials":3,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-1.3350000381469727,1.0728836041806744e-8,-1.3065031789805988],"max":[1.2999999523162842,1.561167581602565,2.709581136703491]},"sizeMeters":[2.635,1.561,4.016],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:25.335Z","updatedAt":"2026-10-25T08:30:21.294Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28831/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CargoCartMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28831/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28831/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28831/v1/model.glb\" alt=\"Cargo Cart (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28831/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28831/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28801","slug":"medieval-mmo-starter-realm-treasure-chest-80de5db7","title":"Treasure Chest (Medieval MMO Starter Realm)","summary":"Banded oak chest with a barrel lid hinged along its back edge, iron straps at both ends and a brass lock plate on the front. Low poly medieval fantasy MMO and RPG game asset.","description":"Banded oak chest with a barrel lid hinged along its back edge, iron straps at both ends and a brass lock plate on the front. Dimensions 1.60 x 0.96 x 0.83 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: lid at (0, 0.6, -0.36). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-treasure-chest-80de5db7","cdnUrl":"https://cdn.3dassets.dev/assets/28801/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-treasure-chest-80de5db7","thumbnailUrl":"https://cdn.3dassets.dev/assets/28801/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28801/v1/poster.webp","blurhash":"UBEoVn~V004:oz-oaeE200E2^%s,IoIp%2s;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14000,"triangles":214,"vertices":567,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.800000011920929,-0.00003812999551006113,-0.3800407386216842],"max":[0.800000011920929,0.9600293436103385,0.44998931032656775]},"sizeMeters":[1.6,0.96,0.83],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T03:57:19.807Z","updatedAt":"2026-10-25T10:01:30.944Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28801/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TreasureChestMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28801/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28801/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28801/v1/model.glb\" alt=\"Treasure Chest (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28801/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28801/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28802","slug":"medieval-mmo-starter-realm-loot-sack-c9b0f199","title":"Loot Sack (Medieval MMO Starter Realm)","summary":"Bulging sacking bag tied at the neck with a cord, spilling a small gold pile at its side. Low poly medieval fantasy MMO and RPG game asset.","description":"Bulging sacking bag tied at the neck with a cord, spilling a small gold pile at its side. Dimensions 1.08 x 1.14 x 0.92 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-loot-sack-c9b0f199","cdnUrl":"https://cdn.3dassets.dev/assets/28802/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-loot-sack-c9b0f199","thumbnailUrl":"https://cdn.3dassets.dev/assets/28802/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28802/v1/poster.webp","blurhash":"UDD]P1^*004oIWRkbEoy00E2~U%L?YxsRkWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13060,"triangles":210,"vertices":563,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4599905334899419,0,-0.4599905334899419],"max":[0.6200000047683716,1.1399999856948853,0.4599905334899419]},"sizeMeters":[1.08,1.14,0.92],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T03:57:19.863Z","updatedAt":"2026-10-25T08:47:29.550Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28802/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LootSackMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28802/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28802/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28802/v1/model.glb\" alt=\"Loot Sack (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28802/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28802/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28808","slug":"medieval-mmo-starter-realm-bedroll-7ae3ab53","title":"Bedroll (Medieval MMO Starter Realm)","summary":"Straw bedroll with a red blanket folded back, a rolled bundle at its head and a pack at its foot, the camp bed of a traveller. Low poly medieval fantasy MMO and RPG game asset.","description":"Straw bedroll with a red blanket folded back, a rolled bundle at its head and a pack at its foot, the camp bed of a traveller. Dimensions 0.85 x 0.96 x 2.01 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-bedroll-7ae3ab53","cdnUrl":"https://cdn.3dassets.dev/assets/28808/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-bedroll-7ae3ab53","thumbnailUrl":"https://cdn.3dassets.dev/assets/28808/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28808/v1/poster.webp","blurhash":"UHFOW6_N5kMd0MIos-oJ00Z#,@Xm^%xFXRtR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8432,"triangles":160,"vertices":424,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4249702444532609,0.00005157657903766266,-1],"max":[0.4249702444532609,0.9599999785423279,1.010009143306996]},"sizeMeters":[0.85,0.96,2.01],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:20.517Z","updatedAt":"2026-10-06T20:56:42.595Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28808/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BedrollMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28808/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28808/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28808/v1/model.glb\" alt=\"Bedroll (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28808/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28808/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28744","slug":"medieval-mmo-starter-realm-fence-run-c84b656e","title":"Fence Run (Medieval MMO Starter Realm)","summary":"Four metre paling fence of nine pointed boards on two rails and three posts, the boundary a starter village puts round every plot. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre paling fence of nine pointed boards on two rails and three posts, the boundary a starter village puts round every plot. Dimensions 4.00 x 1.35 x 0.17 m (X x Y x Z). Pivot on the 4 m grid origin at ground level; metre units, +Y up, +Z front. Connectors: w fence at (-2, 0.7, 0) facing -X; e fence at (2, 0.7, 0) facing +X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-fence-run-c84b656e","cdnUrl":"https://cdn.3dassets.dev/assets/28744/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-fence-run-c84b656e","thumbnailUrl":"https://cdn.3dassets.dev/assets/28744/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28744/v1/poster.webp","blurhash":"UAC?13-UD+xZxG~Bs9RQ00Rj^%V[RQ0fju-o","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32076,"triangles":616,"vertices":1652,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00012663989339645187,-0.085053255411981],"max":[2,1.3499133442178521,0.08621731220569212]},"sizeMeters":[4,1.35,0.171],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:06.647Z","updatedAt":"2026-10-07T21:45:36.769Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28744/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FenceRunMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28744/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28744/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28744/v1/model.glb\" alt=\"Fence Run (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28744/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28744/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28746","slug":"medieval-mmo-starter-realm-fence-gate-38bc8ee9","title":"Fence Gate (Medieval MMO Starter Realm)","summary":"Four metre braced field gate hung on one post, matching the paling fence run and swinging outward on its hinge stile. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre braced field gate hung on one post, matching the paling fence run and swinging outward on its hinge stile. Dimensions 4.00 x 1.86 x 0.30 m (X x Y x Z). Pivot on the 4 m grid origin at ground level; metre units, +Y up, +Z front. Named pivots: door-gate at (-1.78, 0, 0.09). Connectors: w fence at (-2, 0.7, 0) facing -X; e fence at (2, 0.7, 0) facing +X. Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-fence-gate-38bc8ee9","cdnUrl":"https://cdn.3dassets.dev/assets/28746/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-fence-gate-38bc8ee9","thumbnailUrl":"https://cdn.3dassets.dev/assets/28746/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28746/v1/poster.webp","blurhash":"U6BV;CE200EM^i?GIp4:01%2~U$*EMRjt7-o","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17024,"triangles":276,"vertices":740,"meshes":3,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2,-0.000021050618981055536,-0.10010071108127079],"max":[2,1.8600210649240958,0.20001373306170317]},"sizeMeters":[4,1.86,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T03:57:06.844Z","updatedAt":"2026-10-25T08:53:55.590Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28746/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FenceGateMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28746/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28746/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28746/v1/model.glb\" alt=\"Fence Gate (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28746/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28746/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28763","slug":"medieval-mmo-starter-realm-farmhouse-and-barn-bf08417d","title":"Farmhouse And Barn (Medieval MMO Starter Realm)","summary":"Thatched farmhouse with a board sided barn beside it, the barn closed by a pair of braced doors under a heavy lintel beam. Low poly medieval fantasy MMO and RPG game asset.","description":"Thatched farmhouse with a board sided barn beside it, the barn closed by a pair of braced doors under a heavy lintel beam. Dimensions 13.40 x 7.02 x 6.80 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-1.55, 0.42, 2.5); door-barn-left at (5.19, 0.42, 2.62); door-barn-right at (8.01, 0.42, 2.62). The farmhouse door and both barn leaves are one door system, so they open and close together. Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-farmhouse-and-barn-bf08417d","cdnUrl":"https://cdn.3dassets.dev/assets/28763/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-farmhouse-and-barn-bf08417d","thumbnailUrl":"https://cdn.3dassets.dev/assets/28763/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28763/v1/poster.webp","blurhash":"U8Gk]$~p00%KkP~VxZIV009E~UNH024;x^V?","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":174472,"triangles":3548,"vertices":9443,"meshes":14,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-3.4000000953674316,-0.000025047655490162413,-3.800402844683799],"max":[10,7.019729605078912,3.000402892367515]},"sizeMeters":[13.4,7.02,6.801],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":16,"publishedAt":"2026-09-08T03:57:10.585Z","updatedAt":"2026-10-25T15:12:18.114Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28763/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FarmhouseAndBarnMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28763/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28763/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28763/v1/model.glb\" alt=\"Farmhouse And Barn (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28763/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28763/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28765","slug":"medieval-mmo-starter-realm-windmill-64271c05","title":"Windmill (Medieval MMO Starter Realm)","summary":"Round stone tower windmill nine metres to the cap, with rubble courses, a conical cap and four cloth covered sails on a single turning shaft. Low poly medieval fantasy MMO and RPG game asset.","description":"Round stone tower windmill nine metres to the cap, with rubble courses, a conical cap and four cloth covered sails on a single turning shaft. Dimensions 9.40 x 13.60 x 6.78 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-0.58, 0, 3.28); sails at (0, 8.9, -1.7). The sails turn as one node; the cap does not luff and the tower is fixed. Rigid node-transform clips open, close, sails-spin drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-windmill-64271c05","cdnUrl":"https://cdn.3dassets.dev/assets/28765/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-windmill-64271c05","thumbnailUrl":"https://cdn.3dassets.dev/assets/28765/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28765/v1/poster.webp","blurhash":"U7B:pdWF00t14TRk?cxt00s+~qWaXVoengR.","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":135036,"triangles":2672,"vertices":6824,"meshes":11,"materials":6,"textures":0,"animations":["open","close","sails-spin"],"boundingBox":{"min":[-4.700000286102295,0,-3.2336008383567294],"max":[4.700000286102295,13.600000286102295,3.542951077714257]},"sizeMeters":[9.4,13.6,6.777],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:10.656Z","updatedAt":"2026-10-06T20:57:55.497Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28765/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WindmillMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28765/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28765/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28765/v1/model.glb\" alt=\"Windmill (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28765/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28765/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28776","slug":"medieval-mmo-starter-realm-chicken-coop-c072c415","title":"Chicken Coop (Medieval MMO Starter Realm)","summary":"Raised board chicken coop with a pop hole, a landing board and a pitched roof hinged along its back edge so the nest boxes can be reached. Low poly medieval fantasy MMO and RPG game asset.","description":"Raised board chicken coop with a pop hole, a landing board and a pitched roof hinged along its back edge so the nest boxes can be reached. Dimensions 1.90 x 1.71 x 1.69 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: lid at (0, 1.29, -0.75). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-chicken-coop-c072c415","cdnUrl":"https://cdn.3dassets.dev/assets/28776/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-chicken-coop-c072c415","thumbnailUrl":"https://cdn.3dassets.dev/assets/28776/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28776/v1/poster.webp","blurhash":"U8F5d1~o0002I^xaxUIo00n#^%Ro0MM}?F$~","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29864,"triangles":492,"vertices":1320,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.949999988079071,-0.000014830162051726603,-0.750067131308745],"max":[0.949999988079071,1.7099548465508922,0.9400194018290652]},"sizeMeters":[1.9,1.71,1.69],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:13.578Z","updatedAt":"2026-10-13T11:50:38.800Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28776/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ChickenCoopMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28776/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28776/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28776/v1/model.glb\" alt=\"Chicken Coop (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28776/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28776/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28777","slug":"medieval-mmo-starter-realm-water-trough-c939498f","title":"Water Trough (Medieval MMO Starter Realm)","summary":"Hollowed timber water trough on two blocks, iron banded and filled to within a hand of its rim. Low poly medieval fantasy MMO and RPG game asset.","description":"Hollowed timber water trough on two blocks, iron banded and filled to within a hand of its rim. Dimensions 1.94 x 0.90 x 0.72 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The water is a flat static surface with no animation. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-water-trough-c939498f","cdnUrl":"https://cdn.3dassets.dev/assets/28777/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-water-trough-c939498f","thumbnailUrl":"https://cdn.3dassets.dev/assets/28777/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28777/v1/poster.webp","blurhash":"UHDlZbxt9G%1~V-oM|Io0LxtxtIo0MR*%2oc","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19384,"triangles":352,"vertices":944,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9700000286102295,0.000003044477267122314,-0.36000153654374834],"max":[0.9700000286102295,0.9000610249404029,0.36000153654374834]},"sizeMeters":[1.94,0.9,0.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:14.944Z","updatedAt":"2026-10-25T11:09:09.386Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28777/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterTroughMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28777/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28777/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28777/v1/model.glb\" alt=\"Water Trough (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28777/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28777/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28772","slug":"medieval-mmo-starter-realm-allotment-bed-c64535ba","title":"Allotment Bed (Medieval MMO Starter Realm)","summary":"Boarded allotment bed of ten cabbages in two rows on turned soil, the small crop plot behind every cottage. Low poly medieval fantasy MMO and RPG game asset.","description":"Boarded allotment bed of ten cabbages in two rows on turned soil, the small crop plot behind every cottage. Dimensions 2.62 x 0.66 x 1.72 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-allotment-bed-c64535ba","cdnUrl":"https://cdn.3dassets.dev/assets/28772/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-allotment-bed-c64535ba","thumbnailUrl":"https://cdn.3dassets.dev/assets/28772/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28772/v1/poster.webp","blurhash":"U5Bpn9?t00R$F^-o-AM{00D+*Hj0@]4;5lo}","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47916,"triangles":880,"vertices":2490,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.309999942779541,-0.0000045777766033150424,-0.8599535743030465],"max":[1.309999942779541,0.6599987222818954,0.8599535743030465]},"sizeMeters":[2.62,0.66,1.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:12.376Z","updatedAt":"2026-10-06T20:57:48.364Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28772/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AllotmentBedMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28772/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28772/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28772/v1/model.glb\" alt=\"Allotment Bed (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28772/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28772/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28774","slug":"medieval-mmo-starter-realm-scarecrow-64081717","title":"Scarecrow (Medieval MMO Starter Realm)","summary":"Straw scarecrow on a cross frame with a red smock, straw hands, a stuffed head with button eyes and a wide brimmed hat. Low poly medieval fantasy MMO and RPG game asset.","description":"Straw scarecrow on a cross frame with a red smock, straw hands, a stuffed head with button eyes and a wide brimmed hat. Dimensions 1.94 x 2.78 x 1.05 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static: the scarecrow is a prop, not a figure, and has no rig. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-scarecrow-64081717","cdnUrl":"https://cdn.3dassets.dev/assets/28774/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-scarecrow-64081717","thumbnailUrl":"https://cdn.3dassets.dev/assets/28774/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28774/v1/poster.webp","blurhash":"U6B{x.%200E1^%oJ9bX80gk9].RS02Ip~A-o","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23800,"triangles":430,"vertices":1147,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.9700000286102295,-0.00001953363420398313,-0.5265181587835792],"max":[0.9700000286102295,2.7800448563358158,0.5265181587835792]},"sizeMeters":[1.94,2.78,1.053],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:13.576Z","updatedAt":"2026-10-06T20:57:39.827Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28774/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScarecrowMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28774/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28774/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28774/v1/model.glb\" alt=\"Scarecrow (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28774/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28774/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28775","slug":"medieval-mmo-starter-realm-cow-pen-fence-3b78287e","title":"Cow Pen Fence (Medieval MMO Starter Realm)","summary":"Four metre post and rail pen fence of three round posts and two heavy rails, the open stock fence a paddock is enclosed with. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre post and rail pen fence of three round posts and two heavy rails, the open stock fence a paddock is enclosed with. Dimensions 4.06 x 1.25 x 0.66 m (X x Y x Z). Pivot on the 4 m grid origin at ground level; metre units, +Y up, +Z front. Connectors: w pen at (-2, 0.75, 0) facing -X; e pen at (2, 0.75, 0) facing +X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-cow-pen-fence-3b78287e","cdnUrl":"https://cdn.3dassets.dev/assets/28775/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-cow-pen-fence-3b78287e","thumbnailUrl":"https://cdn.3dassets.dev/assets/28775/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28775/v1/poster.webp","blurhash":"U7BpC0D*02-:?F~UkC9a00_1?GEL4;0fxZ-o","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12360,"triangles":204,"vertices":525,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.0299999713897705,-0.00003951266064627923,-0.11250587322744905],"max":[2.0299999713897705,1.2500395126606463,0.5499679576411148]},"sizeMeters":[4.06,1.25,0.662],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-08T03:57:13.625Z","updatedAt":"2026-10-25T12:16:08.124Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28775/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CowPenFenceMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28775/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28775/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28775/v1/model.glb\" alt=\"Cow Pen Fence (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28775/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28775/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28773","slug":"medieval-mmo-starter-realm-hay-bale-12135bfd","title":"Hay Bale (Medieval MMO Starter Realm)","summary":"Round hay bale one and a half metres across, bound with three timber bands and loose straw standing out of its top. Low poly medieval fantasy MMO and RPG game asset.","description":"Round hay bale one and a half metres across, bound with three timber bands and loose straw standing out of its top. Dimensions 1.60 x 1.58 x 1.60 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-hay-bale-12135bfd","cdnUrl":"https://cdn.3dassets.dev/assets/28773/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-hay-bale-12135bfd","thumbnailUrl":"https://cdn.3dassets.dev/assets/28773/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28773/v1/poster.webp","blurhash":"U9GIJb_1009Gg2WAaLoz00E2~VogIBt7%MRj","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18112,"triangles":336,"vertices":884,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,0,-0.800000011920929],"max":[0.800000011920929,1.5800000429153442,0.800000011920929]},"sizeMeters":[1.6,1.58,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T03:57:12.405Z","updatedAt":"2026-10-25T15:21:47.829Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28773/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HayBaleMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28773/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28773/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28773/v1/model.glb\" alt=\"Hay Bale (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28773/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28773/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28791","slug":"medieval-mmo-starter-realm-log-pile-3ae4cf7b","title":"Log Pile (Medieval MMO Starter Realm)","summary":"Stack of thirteen cut logs in three courses between two stake ends, the fuel store beside a cottage door. Low poly medieval fantasy MMO and RPG game asset.","description":"Stack of thirteen cut logs in three courses between two stake ends, the fuel store beside a cottage door. Dimensions 2.51 x 2.55 x 1.93 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-log-pile-3ae4cf7b","cdnUrl":"https://cdn.3dassets.dev/assets/28791/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-log-pile-3ae4cf7b","thumbnailUrl":"https://cdn.3dassets.dev/assets/28791/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28791/v1/poster.webp","blurhash":"UFBV,}EL56~At7RkIpj]4=WFRnIqs,t5t5xZ","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":41560,"triangles":848,"vertices":2152,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.2549999952316284,0,-1.0547010835014468],"max":[1.2549999952316284,2.550008794473518,0.8749662574134952]},"sizeMeters":[2.51,2.55,1.93],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:16.987Z","updatedAt":"2026-10-25T11:29:54.520Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28791/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LogPileMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28791/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28791/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28791/v1/model.glb\" alt=\"Log Pile (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28791/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28791/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28789","slug":"medieval-mmo-starter-realm-stump-with-axe-03937997","title":"Stump With Axe (Medieval MMO Starter Realm)","summary":"Cut tree stump with a splitting axe struck into it, split logs beside it and chips on the ground. Low poly medieval fantasy MMO and RPG game asset.","description":"Cut tree stump with a splitting axe struck into it, split logs beside it and chips on the ground. Dimensions 2.04 x 1.78 x 1.76 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-stump-with-axe-03937997","cdnUrl":"https://cdn.3dassets.dev/assets/28789/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-stump-with-axe-03937997","thumbnailUrl":"https://cdn.3dassets.dev/assets/28789/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28789/v1/poster.webp","blurhash":"U99?:rt500NHI@M|$h%201Rk~UxtRPxtxuIp","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13184,"triangles":220,"vertices":559,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8332988965241012,0,-0.6752299456668845],"max":[1.2100000381469727,1.7799999713897705,1.0885196837641247]},"sizeMeters":[2.043,1.78,1.764],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:16.787Z","updatedAt":"2026-10-06T20:57:24.758Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28789/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StumpWithAxeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28789/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28789/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28789/v1/model.glb\" alt=\"Stump With Axe (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28789/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28789/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28766","slug":"medieval-mmo-starter-realm-fishing-hut-on-stilts-59b8278b","title":"Fishing Hut On Stilts (Medieval MMO Starter Realm)","summary":"Board sided fishing hut raised on timber piles with a thatched roof and a planked dock reaching out over the water, with a mooring post and drying nets. Low poly medieval fantasy MMO and RPG game asset.","description":"Board sided fishing hut raised on timber piles with a thatched roof and a planked dock reaching out over the water, with a mooring post and drying nets. Dimensions 5.00 x 6.44 x 8.70 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-0.51, 2.14, 1.9). Set the piles in water so the deck sits about 1.9 m above the bed. The nets and mooring post are static. Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-fishing-hut-on-stilts-59b8278b","cdnUrl":"https://cdn.3dassets.dev/assets/28766/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-fishing-hut-on-stilts-59b8278b","thumbnailUrl":"https://cdn.3dassets.dev/assets/28766/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28766/v1/poster.webp","blurhash":"UEE.kDM}00j[~oD+4pxt01ad%1ozIC?Z%LIW","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":123072,"triangles":2420,"vertices":6365,"meshes":7,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.500214448853248,0.00019025272906425528,-2.299999952316284],"max":[2.500214448853248,6.440129784355049,6.400000095367432]},"sizeMeters":[5,6.44,8.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-08T03:57:10.785Z","updatedAt":"2026-10-25T17:21:32.909Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28766/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FishingHutOnStiltsMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28766/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28766/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28766/v1/model.glb\" alt=\"Fishing Hut On Stilts (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28766/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28766/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28828","slug":"medieval-mmo-starter-realm-rowing-boat-4dd8c04d","title":"Rowing Boat (Medieval MMO Starter Realm)","summary":"Four metre clinker rowing boat with two thwarts, a pair of oars shipped in their rowlocks and a coil of rope in the stern. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre clinker rowing boat with two thwarts, a pair of oars shipped in their rowlocks and a coil of rope in the stern. Dimensions 3.16 x 0.72 x 4.31 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-rowing-boat-4dd8c04d","cdnUrl":"https://cdn.3dassets.dev/assets/28828/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-rowing-boat-4dd8c04d","thumbnailUrl":"https://cdn.3dassets.dev/assets/28828/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28828/v1/poster.webp","blurhash":"U9AcxP?G03kVxZM|R*%L00D*~Tn%Io-ot79a","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28712,"triangles":544,"vertices":1417,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.5800181331606,0.00006260425711868134,-2.1649999618530273],"max":[1.5800181331606,0.7200015433598551,2.141834259033203]},"sizeMeters":[3.16,0.72,4.307],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:25.166Z","updatedAt":"2026-10-06T20:56:03.961Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28828/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RowingBoatMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28828/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28828/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28828/v1/model.glb\" alt=\"Rowing Boat (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28828/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28828/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28833","slug":"medieval-mmo-starter-realm-canoe-15489e3c","title":"Canoe (Medieval MMO Starter Realm)","summary":"Narrow four and a half metre dugout canoe with two low thwarts and a single bladed paddle laid across it. Low poly medieval fantasy MMO and RPG game asset.","description":"Narrow four and a half metre dugout canoe with two low thwarts and a single bladed paddle laid across it. Dimensions 1.18 x 1.12 x 4.69 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-canoe-15489e3c","cdnUrl":"https://cdn.3dassets.dev/assets/28833/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-canoe-15489e3c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28833/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28833/v1/poster.webp","blurhash":"U58DqZ-o0MSiEL9uV[%100Rk~Ak7$R^*tQE2","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17184,"triangles":324,"vertices":827,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5400010047624112,0.00009240051526540616,-2.365000009536743],"max":[0.6428707256359741,1.119967927684385,2.328425168991089]},"sizeMeters":[1.183,1.12,4.693],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:27.234Z","updatedAt":"2026-10-06T20:55:54.104Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28833/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanoeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28833/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28833/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28833/v1/model.glb\" alt=\"Canoe (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28833/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28833/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28830","slug":"medieval-mmo-starter-realm-fishing-boat-9714358d","title":"Fishing Boat (Medieval MMO Starter Realm)","summary":"Six metre single masted fishing boat with a square cream sail on its yard, two thwarts, a net pile amidships and a catch crate aft. Low poly medieval fantasy MMO and RPG game asset.","description":"Six metre single masted fishing boat with a square cream sail on its yard, two thwarts, a net pile amidships and a catch crate aft. Dimensions 2.33 x 5.10 x 6.31 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The sail, rigging and yard are one static shape; no rope or sheet is rigged. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-fishing-boat-9714358d","cdnUrl":"https://cdn.3dassets.dev/assets/28830/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-fishing-boat-9714358d","thumbnailUrl":"https://cdn.3dassets.dev/assets/28830/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28830/v1/poster.webp","blurhash":"U8DI],RO00.90,0Lwb~p00-:^*D%v{%NbwD$","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28600,"triangles":528,"vertices":1361,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.1649266965229104,-0.00010560335928011533,-3.1649999618530273],"max":[1.1649266965229104,5.099999904632568,3.1416754722595215]},"sizeMeters":[2.33,5.1,6.307],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:25.189Z","updatedAt":"2026-10-06T20:56:03.544Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28830/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FishingBoatMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28830/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28830/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28830/v1/model.glb\" alt=\"Fishing Boat (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28830/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28830/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28835","slug":"medieval-mmo-starter-realm-ferry-raft-6b875923","title":"Ferry Raft (Medieval MMO Starter Realm)","summary":"Log ferry raft four metres square, nine bound trunks with two deck runners, corner posts, side rails and a punting pole. Low poly medieval fantasy MMO and RPG game asset.","description":"Log ferry raft four metres square, nine bound trunks with two deck runners, corner posts, side rails and a punting pole. Dimensions 3.90 x 3.43 x 4.40 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The pole and the raft are one static model; there is no rope or winch line. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-ferry-raft-6b875923","cdnUrl":"https://cdn.3dassets.dev/assets/28835/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-ferry-raft-6b875923","thumbnailUrl":"https://cdn.3dassets.dev/assets/28835/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28835/v1/poster.webp","blurhash":"UACY%H%102w|0ME2xa%K00f*%LI:~A-oxtM|","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34236,"triangles":672,"vertices":1713,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.9500000476837158,-0.00004705617624789493,-2.200000047683716],"max":[1.9500000476837158,3.434828879693282,2.200000047683716]},"sizeMeters":[3.9,3.435,4.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:27.341Z","updatedAt":"2026-10-06T20:55:57.821Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28835/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FerryRaftMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28835/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28835/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28835/v1/model.glb\" alt=\"Ferry Raft (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28835/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28835/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28794","slug":"medieval-mmo-starter-realm-reed-clump-8c546655","title":"Reed Clump (Medieval MMO Starter Realm)","summary":"Stand of fourteen tall reeds a metre across, for a river edge or a pond margin. Low poly medieval fantasy MMO and RPG game asset.","description":"Stand of fourteen tall reeds a metre across, for a river edge or a pond margin. Dimensions 0.63 x 1.79 x 0.93 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-reed-clump-8c546655","cdnUrl":"https://cdn.3dassets.dev/assets/28794/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-reed-clump-8c546655","thumbnailUrl":"https://cdn.3dassets.dev/assets/28794/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28794/v1/poster.webp","blurhash":"U672Tut600RRQoV[papH4URk?@tPtjWoa2s:","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9816,"triangles":144,"vertices":432,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.44983697574658776,0,-0.47508102258904455],"max":[0.17684393268151666,1.790880799293518,0.4575155720246134]},"sizeMeters":[0.627,1.791,0.933],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:18.246Z","updatedAt":"2026-10-25T10:06:05.333Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28794/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReedClumpMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28794/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28794/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28794/v1/model.glb\" alt=\"Reed Clump (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28794/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28794/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28790","slug":"medieval-mmo-starter-realm-lily-pads-49b86ea9","title":"Lily Pads (Medieval MMO Starter Realm)","summary":"Raft of six lily pads and two open flowers, sitting flat on a water surface. Low poly medieval fantasy MMO and RPG game asset.","description":"Raft of six lily pads and two open flowers, sitting flat on a water surface. Dimensions 1.80 x 0.25 x 1.87 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Sits on a water surface: it has no thickness below the pad and no buoyancy or animation. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-lily-pads-49b86ea9","cdnUrl":"https://cdn.3dassets.dev/assets/28790/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-lily-pads-49b86ea9","thumbnailUrl":"https://cdn.3dassets.dev/assets/28790/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28790/v1/poster.webp","blurhash":"UB85JvtQ4TVtRjWBjbof00V@?[f*xuozk9WA","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18388,"triangles":326,"vertices":848,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.1418537736934042,0.000033124825378944706,-1.081291675567627],"max":[0.6600000262260437,0.24999116377239752,0.7864928245544434]},"sizeMeters":[1.802,0.25,1.868],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:16.958Z","updatedAt":"2026-10-25T17:22:16.703Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28790/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LilyPadsMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28790/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28790/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28790/v1/model.glb\" alt=\"Lily Pads (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28790/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28790/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28780","slug":"medieval-mmo-starter-realm-willow-tree-e1efef2c","title":"Willow Tree (Medieval MMO Starter Realm)","summary":"Riverside willow five metres tall with a low spreading crown and eleven trailing curtains of leaf hanging almost to the ground. Low poly medieval fantasy MMO and RPG game asset.","description":"Riverside willow five metres tall with a low spreading crown and eleven trailing curtains of leaf hanging almost to the ground. Dimensions 5.06 x 4.70 x 5.13 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-willow-tree-e1efef2c","cdnUrl":"https://cdn.3dassets.dev/assets/28780/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-willow-tree-e1efef2c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28780/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28780/v1/poster.webp","blurhash":"UA8#+Xxu00Vu.kkVMei|4UR%yBnmDQaetkoy","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29152,"triangles":564,"vertices":1485,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.556806632021354,0,-2.6301424503326416],"max":[2.5000637254509193,4.700187125889263,2.5]},"sizeMeters":[5.057,4.7,5.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T03:57:15.172Z","updatedAt":"2026-10-25T16:59:35.391Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28780/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WillowTreeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28780/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28780/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28780/v1/model.glb\" alt=\"Willow Tree (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28780/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28780/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28787","slug":"medieval-mmo-starter-realm-rock-outcrop-fad503eb","title":"Rock Outcrop (Medieval MMO Starter Realm)","summary":"Layered rock outcrop four metres across and three high, three stepped masses with grass in the joints, high enough to stand a tower on. Low poly medieval fantasy MMO and RPG game asset.","description":"Layered rock outcrop four metres across and three high, three stepped masses with grass in the joints, high enough to stand a tower on. Dimensions 4.98 x 3.00 x 3.72 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-rock-outcrop-fad503eb","cdnUrl":"https://cdn.3dassets.dev/assets/28787/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-rock-outcrop-fad503eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/28787/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28787/v1/poster.webp","blurhash":"UBC%8I%N00NGWC-;ofIU00IU~qt7Rj9Fj[%M","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11248,"triangles":181,"vertices":509,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.579446315765381,-0.00015048044705134878,-1.8364200721138633],"max":[2.4023547172546387,3.0001504804470516,1.8827124963158286]},"sizeMeters":[4.982,3,3.719],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:16.789Z","updatedAt":"2026-10-06T20:57:23.793Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28787/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RockOutcropMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28787/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28787/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28787/v1/model.glb\" alt=\"Rock Outcrop (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28787/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28787/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28754","slug":"medieval-mmo-starter-realm-wizard-tower-base-b22705d8","title":"Wizard Tower Base (Medieval MMO Starter Realm)","summary":"Round stone base stage of a wizard tower, six metres tall with a battered foot, banded rubble courses, a barred window and the entrance door. Low poly medieval fantasy MMO and RPG game asset.","description":"Round stone base stage of a wizard tower, six metres tall with a battered foot, banded rubble courses, a barred window and the entrance door. Dimensions 5.80 x 6.34 x 5.58 m (X x Y x Z). Pivot on the tower axis at ground level; metre units, +Y up, +Z front. Named pivots: door at (-0.55, 0, 2.56). Connectors: top tower at (0, 6.34, 0) facing +Y. Stack the mid stage on the top port; the three stages together stand about 14 m. Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-wizard-tower-base-b22705d8","cdnUrl":"https://cdn.3dassets.dev/assets/28754/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-wizard-tower-base-b22705d8","thumbnailUrl":"https://cdn.3dassets.dev/assets/28754/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28754/v1/poster.webp","blurhash":"U2F65.xA00El_NkWROMw00Ip~q-:00V@.8%h","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":71488,"triangles":1412,"vertices":3571,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.8998917290844757,0,-2.7582589854187654],"max":[2.8998917290844757,6.340000152587891,2.8229511689838698]},"sizeMeters":[5.8,6.34,5.581],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:08.803Z","updatedAt":"2026-10-25T16:54:26.237Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28754/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WizardTowerBaseMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28754/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28754/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28754/v1/model.glb\" alt=\"Wizard Tower Base (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28754/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28754/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28753","slug":"medieval-mmo-starter-realm-wizard-tower-mid-0302dd9f","title":"Wizard Tower Mid Stage (Medieval MMO Starter Realm)","summary":"Middle stage of a wizard tower: a narrower stone drum with three tall windows and a railed timber balcony corbelled out on its upper course. Low poly medieval fantasy MMO and RPG game asset.","description":"Middle stage of a wizard tower: a narrower stone drum with three tall windows and a railed timber balcony corbelled out on its upper course. Dimensions 6.20 x 4.20 x 5.90 m (X x Y x Z). Pivot on the tower axis at the underside of the stage; metre units, +Y up, +Z front. Connectors: base tower at (0, 0, 0) facing -Y; top tower at (0, 4.2, 0) facing +Y. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-wizard-tower-mid-0302dd9f","cdnUrl":"https://cdn.3dassets.dev/assets/28753/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-wizard-tower-mid-0302dd9f","thumbnailUrl":"https://cdn.3dassets.dev/assets/28753/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28753/v1/poster.webp","blurhash":"U7Dl$c?a009F^iWANGxu00Io~q%M58ogbIIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":77752,"triangles":1540,"vertices":4057,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3.0999999046325684,-0.000056630186185291365,-2.9482496727825165],"max":[3.0999999046325684,4.200056439451322,2.9482496727825165]},"sizeMeters":[6.2,4.2,5.896],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:08.784Z","updatedAt":"2026-10-05T14:43:52.218Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28753/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WizardTowerMidStageMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28753/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28753/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28753/v1/model.glb\" alt=\"Wizard Tower Mid Stage (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28753/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28753/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28755","slug":"medieval-mmo-starter-realm-wizard-tower-top-ef55c481","title":"Wizard Tower Top Stage (Medieval MMO Starter Realm)","summary":"Top stage of a wizard tower: a short observation drum under a steep conical roof, with a slowly turning arcane crystal on the finial above it. Low poly medieval fantasy MMO and RPG game asset.","description":"Top stage of a wizard tower: a short observation drum under a steep conical roof, with a slowly turning arcane crystal on the finial above it. Dimensions 4.85 x 8.00 x 4.92 m (X x Y x Z). Pivot on the tower axis at the underside of the stage; metre units, +Y up, +Z front. Named pivots: crystal at (0, 6.5, 0). Connectors: base tower at (0, 0, 0) facing -Y. Only the crystal turns; the roof and drum are fixed. The crystal is an emissive material with no light source in the file. Rigid node-transform clips crystal-spin drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-wizard-tower-top-ef55c481","cdnUrl":"https://cdn.3dassets.dev/assets/28755/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-wizard-tower-top-ef55c481","thumbnailUrl":"https://cdn.3dassets.dev/assets/28755/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28755/v1/poster.webp","blurhash":"U5AK2K?a000000M{~p%M00Rk?wt6_3t7IURj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":56688,"triangles":1076,"vertices":2830,"meshes":5,"materials":5,"textures":0,"animations":["crystal-spin"],"boundingBox":{"min":[-2.349367151084438,0.000019461692341904424,-2.462019443511963],"max":[2.500135669532314,8,2.462019443511963]},"sizeMeters":[4.85,8,4.924],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:08.883Z","updatedAt":"2026-10-05T15:18:00.597Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28755/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WizardTowerTopStageMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28755/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28755/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28755/v1/model.glb\" alt=\"Wizard Tower Top Stage (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28755/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28755/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28804","slug":"medieval-mmo-starter-realm-standing-stone-7603d570","title":"Standing Stone (Medieval MMO Starter Realm)","summary":"Leaning monolith three and a half metres tall on a low earth mound, with lichen patches on its weathered face and grass at its foot. Low poly medieval fantasy MMO and RPG game asset.","description":"Leaning monolith three and a half metres tall on a low earth mound, with lichen patches on its weathered face and grass at its foot. Dimensions 2.50 x 3.70 x 1.96 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-standing-stone-7603d570","cdnUrl":"https://cdn.3dassets.dev/assets/28804/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-standing-stone-7603d570","thumbnailUrl":"https://cdn.3dassets.dev/assets/28804/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28804/v1/poster.webp","blurhash":"U7Bz8@%M009Y9bkBxVM|00Rk~qxt-oodR+W=","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14704,"triangles":226,"vertices":610,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.2485276460647583,0.00004298964858504006,-0.9782997318250883],"max":[1.2485276460647583,3.700000047683716,0.9782997318250883]},"sizeMeters":[2.497,3.7,1.957],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:20.142Z","updatedAt":"2026-10-06T20:56:50.091Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28804/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StandingStoneMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28804/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28804/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28804/v1/model.glb\" alt=\"Standing Stone (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28804/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28804/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28788","slug":"medieval-mmo-starter-realm-mushroom-ring-93a90fb5","title":"Mushroom Ring (Medieval MMO Starter Realm)","summary":"Fairy ring of nine red capped mushrooms two metres across on a worn grass disc. Low poly medieval fantasy MMO and RPG game asset.","description":"Fairy ring of nine red capped mushrooms two metres across on a worn grass disc. Dimensions 2.20 x 0.59 x 2.09 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-mushroom-ring-93a90fb5","cdnUrl":"https://cdn.3dassets.dev/assets/28788/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-mushroom-ring-93a90fb5","thumbnailUrl":"https://cdn.3dassets.dev/assets/28788/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28788/v1/poster.webp","blurhash":"UBCimj%100R%mUWCkooJ00M|~Vj]P-s.n5WE","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25212,"triangles":472,"vertices":1223,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.100000023841858,0.000055237182564074616,-1.0461531645553093],"max":[1.100000023841858,0.5899603174394581,1.0461531645553093]},"sizeMeters":[2.2,0.59,2.092],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:16.768Z","updatedAt":"2026-10-25T14:49:42.523Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28788/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MushroomRingMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28788/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28788/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28788/v1/model.glb\" alt=\"Mushroom Ring (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28788/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28788/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28767","slug":"medieval-mmo-starter-realm-mine-entrance-f884e898","title":"Mine Entrance (Medieval MMO Starter Realm)","summary":"Timber portal driven into a rock face, with a braced head beam, sleepers and iron cart rails running out of the adit and a lantern on a post beside it. Low poly medieval fantasy MMO and RPG game asset.","description":"Timber portal driven into a rock face, with a braced head beam, sleepers and iron cart rails running out of the adit and a lantern on a post beside it. Dimensions 9.93 x 6.40 x 9.63 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The adit is a dark recess rather than a modelled tunnel; place it against terrain to close the back. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-mine-entrance-f884e898","cdnUrl":"https://cdn.3dassets.dev/assets/28767/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-mine-entrance-f884e898","thumbnailUrl":"https://cdn.3dassets.dev/assets/28767/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28767/v1/poster.webp","blurhash":"UCBpe2M_00x^tlR*Mxt600tR~pM{IAoe%gWC","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44864,"triangles":861,"vertices":2323,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-4.849151134490967,-0.00022345408967794356,-3.8295164774465187],"max":[5.081876754760742,6.40022354945711,5.800000190734863]},"sizeMeters":[9.931,6.4,9.63],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:10.970Z","updatedAt":"2026-10-12T22:08:52.024Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28767/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MineEntranceMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28767/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28767/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28767/v1/model.glb\" alt=\"Mine Entrance (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28767/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28767/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28796","slug":"medieval-mmo-starter-realm-goblin-tent-a8b1ac75","title":"Goblin Tent (Medieval MMO Starter Realm)","summary":"Crude hide tent on four leaning poles with a ridge pole, a split entrance flap weighted with stones and a red rag tied to the front pole. Low poly medieval fantasy MMO and RPG game asset.","description":"Crude hide tent on four leaning poles with a ridge pole, a split entrance flap weighted with stones and a red rag tied to the front pole. Dimensions 3.46 x 2.68 x 3.14 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-goblin-tent-a8b1ac75","cdnUrl":"https://cdn.3dassets.dev/assets/28796/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-goblin-tent-a8b1ac75","thumbnailUrl":"https://cdn.3dassets.dev/assets/28796/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28796/v1/poster.webp","blurhash":"U7CiQ^Ne00t501jF?at500W-~UxH~nf+nQM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16708,"triangles":266,"vertices":720,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.7615584135055542,0.00003878826057013285,-1.399999976158142],"max":[1.697691798210144,2.6789495944976807,1.7402141922528056]},"sizeMeters":[3.459,2.679,3.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:18.477Z","updatedAt":"2026-10-06T20:57:09.139Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28796/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GoblinTentMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28796/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28796/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28796/v1/model.glb\" alt=\"Goblin Tent (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28796/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28796/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28795","slug":"medieval-mmo-starter-realm-goblin-totem-da673fbd","title":"Goblin Totem (Medieval MMO Starter Realm)","summary":"Camp totem: a rough pole on a mound carrying two carved faces, a straw topknot and two hanging bone charms, the marker a raiding camp claims ground with. Low poly medieval fantasy MMO and RPG game asset.","description":"Camp totem: a rough pole on a mound carrying two carved faces, a straw topknot and two hanging bone charms, the marker a raiding camp claims ground with. Dimensions 1.68 x 3.82 x 0.98 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-goblin-totem-da673fbd","cdnUrl":"https://cdn.3dassets.dev/assets/28795/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-goblin-totem-da673fbd","thumbnailUrl":"https://cdn.3dassets.dev/assets/28795/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28795/v1/poster.webp","blurhash":"U39Z$F-o000L~A%04;D,o{sRnPOZyAxZR7E3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28008,"triangles":558,"vertices":1493,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.8399677936579014,0.000027397346277574508,-0.4917734182797386],"max":[0.8399677936579014,3.820010662262581,0.4917734182797386]},"sizeMeters":[1.68,3.82,0.984],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-08T03:57:18.424Z","updatedAt":"2026-10-05T15:22:26.873Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28795/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GoblinTotemMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28795/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28795/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28795/v1/model.glb\" alt=\"Goblin Totem (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28795/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28795/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28797","slug":"medieval-mmo-starter-realm-campfire-with-spit-946ceb5c","title":"Campfire With Spit (Medieval MMO Starter Realm)","summary":"Ring of nine stones round a burning fire, with a cooking pot hung from an iron spit bar on two forked stakes. Low poly medieval fantasy MMO and RPG game asset.","description":"Ring of nine stones round a burning fire, with a cooking pot hung from an iron spit bar on two forked stakes. Dimensions 2.40 x 1.53 x 2.05 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The flame is an emissive material with no light source and no animation; the pot hangs still. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-campfire-with-spit-946ceb5c","cdnUrl":"https://cdn.3dassets.dev/assets/28797/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-campfire-with-spit-946ceb5c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28797/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28797/v1/poster.webp","blurhash":"UCAmbq%M00IU9GjY%La#01Rj?Goe~pozE3ae","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36904,"triangles":654,"vertices":1780,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,0.000036072868537906366,-1.0413930077146347],"max":[1.2000000476837158,1.5260039789889057,1.0073651928495224]},"sizeMeters":[2.4,1.526,2.049],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:18.538Z","updatedAt":"2026-10-06T20:57:09.133Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28797/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CampfireWithSpitMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28797/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28797/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28797/v1/model.glb\" alt=\"Campfire With Spit (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28797/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28797/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28798","slug":"medieval-mmo-starter-realm-cauldron-on-tripod-ac3143f1","title":"Cauldron On Tripod (Medieval MMO Starter Realm)","summary":"Iron cauldron hung on a three legged stand over a ring of stones, filled to the rim with a dark green brew. Low poly medieval fantasy MMO and RPG game asset.","description":"Iron cauldron hung on a three legged stand over a ring of stones, filled to the rim with a dark green brew. Dimensions 2.14 x 1.74 x 2.10 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-cauldron-on-tripod-ac3143f1","cdnUrl":"https://cdn.3dassets.dev/assets/28798/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-cauldron-on-tripod-ac3143f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/28798/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28798/v1/poster.webp","blurhash":"U68;S*-;00Rj00M{%Lax4.a}xuV@~Vt6t9xv","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35684,"triangles":656,"vertices":1755,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.027044415473938,0,-1.0573145122670253],"max":[1.1135797500610352,1.7350994348526,1.0475095482014736]},"sizeMeters":[2.141,1.735,2.105],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:18.568Z","updatedAt":"2026-10-06T21:49:53.452Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28798/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CauldronOnTripodMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28798/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28798/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28798/v1/model.glb\" alt=\"Cauldron On Tripod (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28798/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28798/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28807","slug":"medieval-mmo-starter-realm-hunters-hide-e2649677","title":"Hunters Hide (Medieval MMO Starter Realm)","summary":"Low brushwood hide on four leaning poles, thatched with cut branches over a straw floor, with a bench inside and an open front. Low poly medieval fantasy MMO and RPG game asset.","description":"Low brushwood hide on four leaning poles, thatched with cut branches over a straw floor, with a bench inside and an open front. Dimensions 2.63 x 1.96 x 2.34 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-hunters-hide-e2649677","cdnUrl":"https://cdn.3dassets.dev/assets/28807/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-hunters-hide-e2649677","thumbnailUrl":"https://cdn.3dassets.dev/assets/28807/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28807/v1/poster.webp","blurhash":"U7A_5}*H00QmTw-.a0D*00Q:yUW.$PIqx]r=","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36764,"triangles":708,"vertices":1898,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.3127715587615967,-0.0000317765409306725,-1.1200414932519585],"max":[1.3127715587615967,1.9616536570722416,1.2200415170938164]},"sizeMeters":[2.626,1.962,2.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:20.247Z","updatedAt":"2026-10-06T20:56:41.648Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28807/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HuntersHideMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28807/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28807/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28807/v1/model.glb\" alt=\"Hunters Hide (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28807/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28807/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28806","slug":"medieval-mmo-starter-realm-stone-circle-slab-99fa950f","title":"Stone Circle Slab (Medieval MMO Starter Realm)","summary":"Raised circular dais four metres across with a kerb of eight stones, a turfed top and a carved altar slab marked with four glowing runes. Low poly medieval fantasy MMO and RPG game asset.","description":"Raised circular dais four metres across with a kerb of eight stones, a turfed top and a carved altar slab marked with four glowing runes. Dimensions 4.23 x 0.79 x 4.07 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The runes are an emissive material with no light source; the slab has no moving part. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-stone-circle-slab-99fa950f","cdnUrl":"https://cdn.3dassets.dev/assets/28806/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-stone-circle-slab-99fa950f","thumbnailUrl":"https://cdn.3dassets.dev/assets/28806/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28806/v1/poster.webp","blurhash":"UEBN4gxu00M{Rjayofj[00Rj_Mt6xuofWBf6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35112,"triangles":656,"vertices":1770,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.126194715499878,0.00000406767184218948,-2.0011429457362238],"max":[2.1010217666625977,0.7899789581954194,2.066103187053973]},"sizeMeters":[4.227,0.79,4.067],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:20.194Z","updatedAt":"2026-10-06T20:56:57.390Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28806/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneCircleSlabMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28806/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28806/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28806/v1/model.glb\" alt=\"Stone Circle Slab (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28806/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28806/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28803","slug":"medieval-mmo-starter-realm-altar-with-candles-1cd4bbf8","title":"Altar With Candles (Medieval MMO Starter Realm)","summary":"Stone altar with a moulded cap and base, four lit candles of different heights, a red cloth and a gilded offering box on its top. Low poly medieval fantasy MMO and RPG game asset.","description":"Stone altar with a moulded cap and base, four lit candles of different heights, a red cloth and a gilded offering box on its top. Dimensions 2.40 x 2.19 x 1.60 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The candle flames are emissive materials, not lights, and do not flicker. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-altar-with-candles-1cd4bbf8","cdnUrl":"https://cdn.3dassets.dev/assets/28803/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-altar-with-candles-1cd4bbf8","thumbnailUrl":"https://cdn.3dassets.dev/assets/28803/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28803/v1/poster.webp","blurhash":"U8F$O$~q00IB8_-:%hIB00D%^+X99[V[-9NZ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":31100,"triangles":576,"vertices":1528,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,0.000050325740313938994,-0.8000488614062459],"max":[1.2000000476837158,2.19001932165557,0.8000488614062459]},"sizeMeters":[2.4,2.19,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:20.025Z","updatedAt":"2026-10-06T20:56:51.427Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28803/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AltarWithCandlesMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28803/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28803/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28803/v1/model.glb\" alt=\"Altar With Candles (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28803/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28803/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28785","slug":"medieval-mmo-starter-realm-boulder-large-d33fc947","title":"Boulder Large (Medieval MMO Starter Realm)","summary":"Faceted grey boulder two and a half metres across with a mossy cap and two chips broken off at its foot. Low poly medieval fantasy MMO and RPG game asset.","description":"Faceted grey boulder two and a half metres across with a mossy cap and two chips broken off at its foot. Dimensions 2.83 x 1.70 x 2.18 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-boulder-large-d33fc947","cdnUrl":"https://cdn.3dassets.dev/assets/28785/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-boulder-large-d33fc947","thumbnailUrl":"https://cdn.3dassets.dev/assets/28785/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28785/v1/poster.webp","blurhash":"UCBgJ8%M00RQXOozwORQ00IU~pxuMeWBXhoy","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10556,"triangles":168,"vertices":471,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.3685717582702637,0.000042277474309737606,-1.0904979513319213],"max":[1.4660913944244385,1.6999679713168878,1.0904979513319213]},"sizeMeters":[2.835,1.7,2.181],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-08T03:57:16.543Z","updatedAt":"2026-10-05T15:22:09.235Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28785/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoulderLargeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28785/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28785/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28785/v1/model.glb\" alt=\"Boulder Large (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28785/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28785/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28805","slug":"medieval-mmo-starter-realm-cave-mouth-1eb46440","title":"Cave Mouth (Medieval MMO Starter Realm)","summary":"Dark cave opening in a three part rock face four and a half metres high, with fallen stones scattered across its threshold. Low poly medieval fantasy MMO and RPG game asset.","description":"Dark cave opening in a three part rock face four and a half metres high, with fallen stones scattered across its threshold. Dimensions 8.68 x 4.60 x 6.34 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The opening is a dark recess, not a modelled tunnel: place it against terrain or a corridor kit to close the back. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-cave-mouth-1eb46440","cdnUrl":"https://cdn.3dassets.dev/assets/28805/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-cave-mouth-1eb46440","thumbnailUrl":"https://cdn.3dassets.dev/assets/28805/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28805/v1/poster.webp","blurhash":"UBB|Qmox00%3s;jbNFkB00Rj~qR%IUWB%Ms;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24060,"triangles":419,"vertices":1173,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-4.420616149902344,-0.00007479419007405674,-2.923532932366451],"max":[4.264138698577881,4.599802125852553,3.4116361294434356]},"sizeMeters":[8.685,4.6,6.335],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:20.175Z","updatedAt":"2026-10-25T08:55:10.930Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28805/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CaveMouthMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28805/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28805/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28805/v1/model.glb\" alt=\"Cave Mouth (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28805/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28805/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28781","slug":"medieval-mmo-starter-realm-pine-tree-76a5817f","title":"Pine Tree (Medieval MMO Starter Realm)","summary":"Tall conifer eight metres high with four tiers of needled boughs on a bare lower trunk. Low poly medieval fantasy MMO and RPG game asset.","description":"Tall conifer eight metres high with four tiers of needled boughs on a bare lower trunk. Dimensions 3.24 x 8.20 x 3.32 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-pine-tree-76a5817f","cdnUrl":"https://cdn.3dassets.dev/assets/28781/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-pine-tree-76a5817f","thumbnailUrl":"https://cdn.3dassets.dev/assets/28781/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28781/v1/poster.webp","blurhash":"U972W%tj00H[buf8eojr8xV[.ktRkUbFe:j]","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7840,"triangles":104,"vertices":278,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.5343966309077703,0,-1.6603228318504621],"max":[1.7030616823680365,8.199999809265137,1.6603228318504621]},"sizeMeters":[3.237,8.2,3.321],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:15.240Z","updatedAt":"2026-10-25T09:46:54.508Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28781/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PineTreeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28781/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28781/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28781/v1/model.glb\" alt=\"Pine Tree (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28781/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28781/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28779","slug":"medieval-mmo-starter-realm-oak-tree-c7fbe965","title":"Oak Tree (Medieval MMO Starter Realm)","summary":"Broad oak seven metres tall on a thick trunk, with four heavy leaf masses and a spread of roots at its foot. Low poly medieval fantasy MMO and RPG game asset.","description":"Broad oak seven metres tall on a thick trunk, with four heavy leaf masses and a spread of roots at its foot. Dimensions 5.28 x 8.52 x 5.26 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-oak-tree-c7fbe965","cdnUrl":"https://cdn.3dassets.dev/assets/28779/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-oak-tree-c7fbe965","thumbnailUrl":"https://cdn.3dassets.dev/assets/28779/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28779/v1/poster.webp","blurhash":"UD7_lyxu01My.kt7H[RQR7ofkUV@HtWBtkf*","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21700,"triangles":395,"vertices":1082,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.577526569366455,0,-2.6323208186821945],"max":[2.700000047683716,8.520127512910461,2.6323208186821945]},"sizeMeters":[5.278,8.52,5.265],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T03:57:15.155Z","updatedAt":"2026-10-25T11:58:06.191Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28779/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OakTreeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28779/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28779/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28779/v1/model.glb\" alt=\"Oak Tree (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28779/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28779/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28778","slug":"medieval-mmo-starter-realm-apple-tree-ac43fca0","title":"Apple Tree (Medieval MMO Starter Realm)","summary":"Round crowned apple tree five metres tall with three leaf masses and six ripe red apples in the canopy. Low poly medieval fantasy MMO and RPG game asset.","description":"Round crowned apple tree five metres tall with three leaf masses and six ripe red apples in the canopy. Dimensions 3.71 x 6.04 x 3.70 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-apple-tree-ac43fca0","cdnUrl":"https://cdn.3dassets.dev/assets/28778/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-apple-tree-ac43fca0","thumbnailUrl":"https://cdn.3dassets.dev/assets/28778/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28778/v1/poster.webp","blurhash":"UC7_u}tQ00My.kt7MLRQR6ofoxRjHtaLt*ba","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24208,"triangles":413,"vertices":1136,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.8138149976730347,0,-1.8523738830167495],"max":[1.899999976158142,6.040117856886264,1.8523738830167495]},"sizeMeters":[3.714,6.04,3.705],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-08T03:57:14.974Z","updatedAt":"2026-10-25T08:59:14.685Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28778/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AppleTreeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28778/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28778/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28778/v1/model.glb\" alt=\"Apple Tree (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28778/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28778/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28783","slug":"medieval-mmo-starter-realm-dead-tree-e07b06a3","title":"Dead Tree (Medieval MMO Starter Realm)","summary":"Bare dead tree four and a half metres tall with a split trunk and seven broken branches, no leaf left on it. Low poly medieval fantasy MMO and RPG game asset.","description":"Bare dead tree four and a half metres tall with a split trunk and seven broken branches, no leaf left on it. Dimensions 2.83 x 4.52 x 1.70 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-dead-tree-e07b06a3","cdnUrl":"https://cdn.3dassets.dev/assets/28783/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-dead-tree-e07b06a3","thumbnailUrl":"https://cdn.3dassets.dev/assets/28783/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28783/v1/poster.webp","blurhash":"U46%[_xG01EM-UjZIqba0fR-~AxWEMbb$*aL","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6948,"triangles":120,"vertices":312,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.3082620165959036,0,-0.7482779733139729],"max":[1.5259198210850393,4.519106388092041,0.9476798883873677]},"sizeMeters":[2.834,4.519,1.696],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":16,"publishedAt":"2026-09-08T03:57:15.327Z","updatedAt":"2026-10-25T10:25:55.986Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28783/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeadTreeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28783/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28783/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28783/v1/model.glb\" alt=\"Dead Tree (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28783/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28783/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28784","slug":"medieval-mmo-starter-realm-bush-a8f78fd2","title":"Bush (Medieval MMO Starter Realm)","summary":"Low round bush a metre and a half across, built from three overlapping leaf masses on a short woody base. Low poly medieval fantasy MMO and RPG game asset.","description":"Low round bush a metre and a half across, built from three overlapping leaf masses on a short woody base. Dimensions 1.95 x 1.40 x 1.67 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-bush-a8f78fd2","cdnUrl":"https://cdn.3dassets.dev/assets/28784/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-bush-a8f78fd2","thumbnailUrl":"https://cdn.3dassets.dev/assets/28784/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28784/v1/poster.webp","blurhash":"UA8rBb%M4UWW?[ogMej?00M{yBaf4TM{t+j]","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10228,"triangles":167,"vertices":452,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.9504844546318054,0,-0.8362772836755978],"max":[1,1.3999587059276573,0.8375308885645139]},"sizeMeters":[1.95,1.4,1.674],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-08T03:57:15.341Z","updatedAt":"2026-10-25T09:18:33.870Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28784/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BushMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28784/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28784/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28784/v1/model.glb\" alt=\"Bush (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28784/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28784/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28792","slug":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","title":"Fern Clump (Medieval MMO Starter Realm)","summary":"Clump of seven ferns a metre across, the undergrowth of the forest edge. Low poly medieval fantasy MMO and RPG game asset.","description":"Clump of seven ferns a metre across, the undergrowth of the forest edge. Dimensions 1.04 x 0.97 x 0.92 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-fern-clump-7ebeffc4","cdnUrl":"https://cdn.3dassets.dev/assets/28792/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-fern-clump-7ebeffc4","thumbnailUrl":"https://cdn.3dassets.dev/assets/28792/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28792/v1/poster.webp","blurhash":"U5ABn8x[00RQR6V[M|R600Rj*Gt8XN%f%fV@","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17696,"triangles":340,"vertices":902,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.5384815335273743,-0.0000055363537005415075,-0.4623118649119842],"max":[0.49670711159706116,0.965047948634737,0.45863860946841123]},"sizeMeters":[1.035,0.965,0.921],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:16.990Z","updatedAt":"2026-10-25T09:27:55.843Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28792/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FernClumpMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28792/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28792/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28792/v1/model.glb\" alt=\"Fern Clump (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28792/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28792/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28782","slug":"medieval-mmo-starter-realm-flower-patch-1283d7ce","title":"Flower Patch (Medieval MMO Starter Realm)","summary":"Patch of meadow flowers a metre and a half across: fourteen stems in red, blue and gold over low grass. Low poly medieval fantasy MMO and RPG game asset.","description":"Patch of meadow flowers a metre and a half across: fourteen stems in red, blue and gold over low grass. Dimensions 1.56 x 0.70 x 1.37 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-flower-patch-1283d7ce","cdnUrl":"https://cdn.3dassets.dev/assets/28782/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-flower-patch-1283d7ce","thumbnailUrl":"https://cdn.3dassets.dev/assets/28782/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28782/v1/poster.webp","blurhash":"U797|OWB00$yq_tRbvVt00sp_LNLLcRPwITI","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35808,"triangles":770,"vertices":2037,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.7814356684684753,0.000016538512627839452,-0.6306325078800025],"max":[0.7796900272369385,0.6971307403796556,0.7399962329239114]},"sizeMeters":[1.561,0.697,1.371],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":16,"publishedAt":"2026-09-08T03:57:15.308Z","updatedAt":"2026-10-25T13:28:35.971Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28782/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlowerPatchMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28782/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28782/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28782/v1/model.glb\" alt=\"Flower Patch (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28782/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28782/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28793","slug":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","title":"Grass Tuft Cluster (Medieval MMO Starter Realm)","summary":"Cluster of eleven long grass tufts a metre and a half across, for breaking up open ground. Low poly medieval fantasy MMO and RPG game asset.","description":"Cluster of eleven long grass tufts a metre and a half across, for breaking up open ground. Dimensions 1.41 x 0.74 x 1.27 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","cdnUrl":"https://cdn.3dassets.dev/assets/28793/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","thumbnailUrl":"https://cdn.3dassets.dev/assets/28793/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28793/v1/poster.webp","blurhash":"U87eqp%y4Us:Mff8oyRQ00IB.kj]%{kAaLtk","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5824,"triangles":88,"vertices":253,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.8863038420677185,0.000010210961248091621,-0.5193861594230549],"max":[0.5263779759407043,0.7402594499884589,0.7487810721427814]},"sizeMeters":[1.413,0.74,1.268],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":20,"publishedAt":"2026-09-08T03:57:18.194Z","updatedAt":"2026-10-12T09:24:07.586Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28793/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrassTuftClusterMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28793/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28793/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28793/v1/model.glb\" alt=\"Grass Tuft Cluster (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28793/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28793/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28786","slug":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","title":"Boulder Small (Medieval MMO Starter Realm)","summary":"Single faceted grey stone about a metre across, the loose rock a field or a stream bed is scattered with. Low poly medieval fantasy MMO and RPG game asset.","description":"Single faceted grey stone about a metre across, the loose rock a field or a stream bed is scattered with. Dimensions 1.03 x 0.70 x 0.72 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-boulder-small-bcd61ff8","cdnUrl":"https://cdn.3dassets.dev/assets/28786/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-boulder-small-bcd61ff8","thumbnailUrl":"https://cdn.3dassets.dev/assets/28786/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28786/v1/poster.webp","blurhash":"U9E3M0_400NqrztPM_D+004o~q-:Ims;%MkU","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5392,"triangles":66,"vertices":187,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.45571231842041016,-0.00001410299975590501,-0.35880373860677395],"max":[0.5734168291091919,0.700014091078827,0.35880373860677395]},"sizeMeters":[1.029,0.7,0.718],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T03:57:16.613Z","updatedAt":"2026-10-25T08:49:05.490Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28786/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoulderSmallMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28786/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28786/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28786/v1/model.glb\" alt=\"Boulder Small (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28786/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28786/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28725","slug":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","title":"Grass Ground Tile (Medieval MMO Starter Realm)","summary":"Four metre meadow ground tile with scattered tufts and one small stone, the filler the whole region is laid on. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre meadow ground tile with scattered tufts and one small stone, the filler the whole region is laid on. Dimensions 4.00 x 0.55 x 4.00 m (X x Y x Z). Pivot on the 4 m grid origin, walking surface 0.14 m above it; metre units, +Y up, +Z front. Place at y = -0.14 so the surface sits on y = 0 and everything else stands at zero. Deliberately without ports so a loose tile at the edge of a map is not a broken join. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-grass-ground-tile-485d1337","cdnUrl":"https://cdn.3dassets.dev/assets/28725/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-grass-ground-tile-485d1337","thumbnailUrl":"https://cdn.3dassets.dev/assets/28725/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28725/v1/poster.webp","blurhash":"U8BqCh%f00azRkWBbFkC00My_KV@tOozofae","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9568,"triangles":134,"vertices":374,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00007049745886633652,-2],"max":[2,0.5541084648671631,2]},"sizeMeters":[4,0.554,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T03:57:01.362Z","updatedAt":"2026-10-25T08:38:56.791Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28725/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrassGroundTileMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28725/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28725/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28725/v1/model.glb\" alt=\"Grass Ground Tile (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28725/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28725/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28817","slug":"medieval-mmo-starter-realm-bed-0e98fed9","title":"Bed (Medieval MMO Starter Realm)","summary":"Timber framed bed with a straw mattress, a red woollen blanket turned down and a bolster pillow at the head. Low poly medieval fantasy MMO and RPG game asset.","description":"Timber framed bed with a straw mattress, a red woollen blanket turned down and a bolster pillow at the head. Dimensions 1.90 x 1.22 x 2.30 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-bed-0e98fed9","cdnUrl":"https://cdn.3dassets.dev/assets/28817/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-bed-0e98fed9","thumbnailUrl":"https://cdn.3dassets.dev/assets/28817/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28817/v1/poster.webp","blurhash":"UCF4_,,t0Lgh~CMyELx[00EM=enO0xyC$lMe","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19472,"triangles":396,"vertices":1062,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.9499511506904028,-0.000055831992913923933,-1.149999976158142],"max":[0.9499511506904028,1.2200558606031433,1.149999976158142]},"sizeMeters":[1.9,1.22,2.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T03:57:23.208Z","updatedAt":"2026-10-06T20:56:33.176Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28817/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BedMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28817/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28817/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28817/v1/model.glb\" alt=\"Bed (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28817/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28817/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28819","slug":"medieval-mmo-starter-realm-wardrobe-7ae1185f","title":"Wardrobe (Medieval MMO Starter Realm)","summary":"Tall oak wardrobe with a moulded cornice and plinth and a pair of panelled doors on iron ring handles. Low poly medieval fantasy MMO and RPG game asset.","description":"Tall oak wardrobe with a moulded cornice and plinth and a pair of panelled doors on iron ring handles. Dimensions 1.62 x 2.36 x 0.91 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door-wardrobe-left at (-0.71, 0, 0.3); door-wardrobe-right at (0.71, 0, 0.3). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-wardrobe-7ae1185f","cdnUrl":"https://cdn.3dassets.dev/assets/28819/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-wardrobe-7ae1185f","thumbnailUrl":"https://cdn.3dassets.dev/assets/28819/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28819/v1/poster.webp","blurhash":"U3DS8dAC00n3~B%19u9u00=|~A9a-BwzSeJQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17456,"triangles":436,"vertices":1144,"meshes":8,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.8100503195331507,0,-0.3800329430974188],"max":[0.8100503195331507,2.359999895095825,0.5280000001192093]},"sizeMeters":[1.62,2.36,0.908],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T03:57:23.255Z","updatedAt":"2026-10-09T13:20:15.015Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28819/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WardrobeMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28819/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28819/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28819/v1/model.glb\" alt=\"Wardrobe (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28819/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28819/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28816","slug":"medieval-mmo-starter-realm-bookshelf-e3a549f0","title":"Bookshelf (Medieval MMO Starter Realm)","summary":"Two metre oak bookcase of four shelves carrying about thirty coloured volumes, with a moulded cornice on top. Low poly medieval fantasy MMO and RPG game asset.","description":"Two metre oak bookcase of four shelves carrying about thirty coloured volumes, with a moulded cornice on top. Dimensions 1.70 x 2.24 x 0.50 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-bookshelf-e3a549f0","cdnUrl":"https://cdn.3dassets.dev/assets/28816/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-bookshelf-e3a549f0","thumbnailUrl":"https://cdn.3dassets.dev/assets/28816/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28816/v1/poster.webp","blurhash":"U6EoMQ~C004-w0?GtQ0g00NF^+t8$$xtR*D+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":74356,"triangles":1540,"vertices":4130,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.850048828570484,0,-0.24999694784181573],"max":[0.850048828570484,2.240000009536743,0.24999694784181573]},"sizeMeters":[1.7,2.24,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:22.170Z","updatedAt":"2026-10-06T20:57:01.585Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28816/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BookshelfMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28816/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28816/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28816/v1/model.glb\" alt=\"Bookshelf (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28816/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28816/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28823","slug":"medieval-mmo-starter-realm-potion-shelf-93343bc4","title":"Potion Shelf (Medieval MMO Starter Realm)","summary":"Narrow apothecary shelf of three tiers holding about a dozen stoppered flasks in red, blue, green, gold and glowing blue. Low poly medieval fantasy MMO and RPG game asset.","description":"Narrow apothecary shelf of three tiers holding about a dozen stoppered flasks in red, blue, green, gold and glowing blue. Dimensions 1.40 x 2.02 x 0.50 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-potion-shelf-93343bc4","cdnUrl":"https://cdn.3dassets.dev/assets/28823/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-potion-shelf-93343bc4","thumbnailUrl":"https://cdn.3dassets.dev/assets/28823/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28823/v1/poster.webp","blurhash":"U9CiEk}@004:=|$*M|M|0fI;.7%2xXt6S#Ip","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":40916,"triangles":1088,"vertices":2867,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.7000060970922135,0,-0.24991851321988848],"max":[0.7000060970922135,2.0199999809265137,0.24991851321988848]},"sizeMeters":[1.4,2.02,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:23.614Z","updatedAt":"2026-10-06T20:56:07.236Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28823/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PotionShelfMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28823/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28823/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28823/v1/model.glb\" alt=\"Potion Shelf (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28823/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28823/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28818","slug":"medieval-mmo-starter-realm-bank-counter-57074744","title":"Bank Counter (Medieval MMO Starter Realm)","summary":"Bank counter with a grilled teller window, two pull out cash drawers, a set of scales and a stack of coin on the top. Low poly medieval fantasy MMO and RPG game asset.","description":"Bank counter with a grilled teller window, two pull out cash drawers, a set of scales and a stack of coin on the top. Dimensions 2.97 x 2.15 x 1.06 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: drawer-0 at (-0.62, 0.66, 0.44); drawer-1 at (0.62, 0.66, 0.44). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-bank-counter-57074744","cdnUrl":"https://cdn.3dassets.dev/assets/28818/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-bank-counter-57074744","thumbnailUrl":"https://cdn.3dassets.dev/assets/28818/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28818/v1/poster.webp","blurhash":"U6Cr}[%L00ou0P={=^9b009v$f$x~9S#EMMx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47428,"triangles":980,"vertices":2562,"meshes":8,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.399999976158142,0.00007785429111795139,-0.4749839696935962],"max":[1.5700000524520874,2.1500140198161053,0.5880000019073486]},"sizeMeters":[2.97,2.15,1.063],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:23.277Z","updatedAt":"2026-10-06T20:56:22.261Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28818/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BankCounterMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28818/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28818/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28818/v1/model.glb\" alt=\"Bank Counter (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28818/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28818/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28825","slug":"medieval-mmo-starter-realm-chandelier-4150e55e","title":"Chandelier (Medieval MMO Starter Realm)","summary":"Iron ring chandelier with six lit candles on their pricket spikes, six suspension rods and a chain to a hanging ring at the top. Low poly medieval fantasy MMO and RPG game asset.","description":"Iron ring chandelier with six lit candles on their pricket spikes, six suspension rods and a chain to a hanging ring at the top. Dimensions 1.49 x 1.97 x 1.37 m (X x Y x Z). Origin at the lowest point of the ring; hang it by the ring 3.1 m above that; metre units, +Y up, +Z front. The candle flames are emissive materials, not lights. Nothing moves. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-chandelier-4150e55e","cdnUrl":"https://cdn.3dassets.dev/assets/28825/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-chandelier-4150e55e","thumbnailUrl":"https://cdn.3dassets.dev/assets/28825/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28825/v1/poster.webp","blurhash":"U99Qjes.00f+4.WC%3oJ00kC?aRQ~poeIUs:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27236,"triangles":516,"vertices":1332,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7450000047683716,0,-0.6847489431364461],"max":[0.7450000047683716,1.968000054359436,0.6847489431364461]},"sizeMeters":[1.49,1.968,1.369],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:24.896Z","updatedAt":"2026-10-06T20:56:06.184Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28825/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChandelierMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28825/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28825/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28825/v1/model.glb\" alt=\"Chandelier (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28825/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28825/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28815","slug":"medieval-mmo-starter-realm-grindstone-d634310f","title":"Grindstone (Medieval MMO Starter Realm)","summary":"Treadle grindstone: a turning stone wheel on an iron shaft in a timber frame, with a treadle bar below the bench. Low poly medieval fantasy MMO and RPG game asset.","description":"Treadle grindstone: a turning stone wheel on an iron shaft in a timber frame, with a treadle bar below the bench. Dimensions 1.50 x 1.83 x 1.10 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: stone-disc at (0, 1.28, 0). The wheel turns; the frame and treadle are fixed. Rigid node-transform clips spin drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-grindstone-d634310f","cdnUrl":"https://cdn.3dassets.dev/assets/28815/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-grindstone-d634310f","thumbnailUrl":"https://cdn.3dassets.dev/assets/28815/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28815/v1/poster.webp","blurhash":"U8A,at%L00D*ETjv$xbE00M|~pxuVWWBtmog","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21680,"triangles":360,"vertices":930,"meshes":5,"materials":4,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.75,0.000006558468217621183,-0.550000011920929],"max":[0.75,1.8300000715255738,0.550000011920929]},"sizeMeters":[1.5,1.83,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:21.945Z","updatedAt":"2026-10-06T20:56:23.323Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28815/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GrindstoneMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28815/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28815/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28815/v1/model.glb\" alt=\"Grindstone (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28815/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28815/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28824","slug":"medieval-mmo-starter-realm-altar-table-d3a1b708","title":"Altar Table (Medieval MMO Starter Realm)","summary":"Stone altar table on two moulded piers with a red cloth, a gilded chalice and an open book on its top. Low poly medieval fantasy MMO and RPG game asset.","description":"Stone altar table on two moulded piers with a red cloth, a gilded chalice and an open book on its top. Dimensions 2.10 x 1.65 x 1.00 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-altar-table-d3a1b708","cdnUrl":"https://cdn.3dassets.dev/assets/28824/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-altar-table-d3a1b708","thumbnailUrl":"https://cdn.3dassets.dev/assets/28824/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28824/v1/poster.webp","blurhash":"U7F=aU_300RlqG?a*04:00nN^QT03W%2zpD*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19556,"triangles":372,"vertices":983,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.0499999523162842,-0.00005978335138601132,-0.499925206948648],"max":[1.0499999523162842,1.649999976158142,0.499925206948648]},"sizeMeters":[2.1,1.65,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T03:57:23.859Z","updatedAt":"2026-10-06T20:56:06.820Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28824/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AltarTableMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28824/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28824/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28824/v1/model.glb\" alt=\"Altar Table (Medieval MMO Starter Realm)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28824/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28824/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}