FurnitureLib
Modrinth | Spigot | Github | Wiki
Introduction:
The FurnitureLib is an libary to handle Armorstand creations, based on packets to prevent some kind of lags for the Minecraft Server. It is under construction since 2015, i want to fix any kind of bug/glicht i can fix it.
Supported Minecraft Versions:
Minecraft 1.9.x - 1.19.x
Incompatible:
Gayser: The default Settings turn of all Furniture Models for bedrock Players because the limited Bedrock Armorstand Position make it impossible to generate Models.
Unsupported Minecraft Versions:
The Plugin support for Minecraft 1.8 has been stopped since the 1.9.x has been released the reason is the FurnitureLib has completley rewritten, and Mojang change alot of Item Position on Entitys the reason is some Models looks wired
What did the Protectionlib deos ?
The ProtectionLib hooks into the api of Protection Plugins Plotsqaured/Worldguard/... to handel it with the FurnitureLib. It check if a player are the Owner of the Plot or Region who a furniture want to be placed to or is the player is trusted to give him automatically Furniture Buildingrights on his region / plot
Dependencis
FurnitureLib:
- ProtocolLib
- Vault (optional)
- LightAPI (optional)
- ProtectionLib (optional, it's inside of the FurnitureLib.zip)
Donators ❤️️
- malachiel | Server trollandia.it
- MinamiAoi
- Cocoa | Server: PlanarShiftMC.com:25575
- leuransw
- Wazez
- Rocky143
- DEVILSPHERE007
- molinem96
Addons
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 1d ago | 1 | ||||
|
R
3.3.3
|
1d ago | 1 | |||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
|
R
3.3.2
|
1d ago | 1 | |||
|
R
3.3.1
|
1d ago | 1 | |||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
|
R
2.9.1
|
1d ago | 1 |
- Add Modrinth Version
- Fix Project to support 26.3
- Add SulfurCube Missing setSize method
- fix issue with missing Sulfur Cube Methods
- Test push
- Add Support for 26.2 and 26.3
- Add SulfurCube Missing setSize method
- fix issue with missing Sulfur Cube Methods
- Test push
- Increase FurnitureLib version to 3.3.2 to support 26.2 everythere
- fix: gradle located wrong artifact for github
- fix: BlockDataConverter for version 26.2
- fix commit tag issue
- remove: gitchangelog gradle
- feat: increase compatibity to 26.2
- fix: build.gradle runner
- fix: .gitlab-ci
- fix: modrinth uses the wrong file to upload!
- fix: gitlab modrinth bundle
- fix: gradle runner
- fix: gradle changelog
- add: modrinth beta relase channel.
- add: SulfurCube as new entitytype
- Last Update for today
- Update readme
- fix typo gitlab-ci
- Add gradle maven publish
- Try to publish to github
- Push gitlab-ci
- try to add modrinth publish
- Add modrinth tag
- Fix mistake with display entities
- fix: gradle located wrong artifact for github
- fix: BlockDataConverter for version 26.2
- Add Support for Spigot/Paper 26.1
- rework gradle building
- FurnitureLib required Java 11
- FurnitureLib Dispaly Entities required Java 17
- FurnitureLib Folia required Java 21
- Add basic support for **1.21.11**
- Sorry for my late updates, i used my vecation to relax a bit, because my year 2025 was full of throuble from the work and my studie, i wish to say 2026 is better but thats to 100% a lie.
Please use ProtocolLib build [753](https://ci.dmulloy2.net/job/ProtocolLib/753/) or higher
Fix
- ItemParser & BlockStateParser
- Add Minecraft 1.21.5 Support
- Fix Objects are invisible after rejoin.
- Changelog**
- 1.21.3 or higher
- Fix issue with Entity Teleporting
- Fix issue with I/O ItemStack parsing
- ReImplement Material Converter for handling old Materials [baa4fae](https://github.com/Ste3et/FurnitureLib/commit/baa4fae0896b7755b90b1ccaaf3bde8e40e20550)
- Add MagmaCubes as Hitbox [715bbf8](https://github.com/Ste3et/FurnitureLib/commit/715bbf8dd2d1de1a344639681cad828ca575a5ca)
- Add ShulkerMobs as Hitbox [4e64501](https://github.com/Ste3et/FurnitureLib/commit/4e64501da76c5d7e948fccf883f68739003a947f)
- Add Scalabel LivingEntitys [51c97e0](https://github.com/Ste3et/FurnitureLib/commit/51c97e07173a81107b2ff0d937305cb09208a287)
- Update FurnitureLib to support
1.21.3[d1c5b66](https://github.com/Ste3et/FurnitureLib/commit/d1c5b66413aa0e11060675ee6ca5acc67207cbef) - Fix Crafting File Handling for older Server Versions [996db99](https://github.com/Ste3et/FurnitureLib/commit/996db9957621648c7c6d028c887412e160513a80)
- Full Changelog**: https://github.com/Ste3et/FurnitureLib/compare/v3.2.4...v3.2.5
- Fix Issue with generic.scale Attribute in older Spigot Versions
- Fix Issue with bad registred Crafting recipes from DataPacks
- Add
/furniture debug fixskullto replace bad saved PlayerHeads
- Full Changelog**: https://github.com/Ste3et/FurnitureLib/compare/v3.2.3...v3.2.4
- Fix Issue with Skullpatcher on newer Spigot/Paper Servers
- Full Changelog**: https://github.com/Ste3et/FurnitureLib/compare/v3.2.2...v3.2.3
1. Fix issue that the Model didn't load the playerskin on skulls correctly [#35b6c42](https://github.com/Ste3et/FurnitureLib/commit/35b6c423f5cf0dfbb72516dd9cbd651c2451b338)
- FurnitureLib Update 3.2.1**
- Fix Version Error [9fb8bb6f](https://github.com/Ste3et/FurnitureLib/commit/3157ccbb16faf369fb8bb6fe49484484bd049136)
- Tested versions:
- [Purpur 1.20.4, Purpur 1.20.6, Purpur 1.21]
- [Paper 1.20.4, Paper 1.20.6, Paper 1.21]
- [Spigot 1.20.4, Spigot 1.20.6, Spigot 1.21]
- ProtectionLib**
- No Changes
The Compatibility is a long hard process actually i work on the backwards compatibility, if you find something goes wrong on older Versions let it me know.
FurnitureLib works now with **Spigot & Paper 1.20.5** or higher.
Please use the newest ProtocolLib devbuild for newer Minecraft Versions.
https://ci.dmulloy2.net/job/ProtocolLib/lastSuccessfulBuild/
Changelog
- Add Compatibility with
- Spigot [1.20.5,1.20.6,1.21]
- Paper [1.20.5,1.20.6,1.21]
- Update the gradle building Process (hopfully the last time)
- Tested Compatibility with
- Spigot [1.19,1.20.5,1.20.6,1.21]
- Paper [1.19,1.20.5,1.20.6,1.21]
- Please make sure you have a backup if something goes wrong
- The Jar will be now exported with the Version name
- FurnitureLib Update 3.1.5**
- NBT Changes**
The FurnitureMaker plugin can now hande summon Commands generated from Websites like [BDStudio](https://eszesbalint.github.io/bdstudio).
- Limitation Options**
All providet Limitation files can now load PermissionKits.
``
yaml
PermissionKit:
<kitName>:
chair: -1
total:
enable: false
amount: -1
# the permission for these kit is furniture.limit.chunk.<kitName>
``Limits who are not present in these kit are ignored and use the next kit or the global setting of **chunk.yml** in these setting
- Changelog**
- Add ItemName MiniMassage [#6c22c51](https://github.com/Ste3et/FurnitureLib/commit/6c22c51460f4aeda137a108e27aec009c1813b0a)
- Add CommandSender infos to dump handler [#1f767a9](https://github.com/Ste3et/FurnitureLib/commit/1f767a977e410a79d99d11f22aafbc21ec2db63a)
- Add displayName & lore accept Component [#1080dcf](https://github.com/Ste3et/FurnitureLib/commit/1080dcf4b0276d566e9f25fd4d0265d1de42fad0)
- Add PermissionLimitation [#a00b50b](https://github.com/Ste3et/FurnitureLib/commit/a00b50bf5954c96173e83054b22aaf9a58022667)
- Your config.yml must be updated manually
- limitConfig accept PERMISSION now
- please take a look a thttps://dicecraft.de/furniture/config.php
- You can now change the priority of the permission limit by sort the String
- Add NBTTagList to stream [#a5d6d37](https://github.com/Ste3et/FurnitureLib/commit/a5d6d3708ccc511e1b4fc1a5464c286eaed3a504)
- Add isEntityTypeRegistred to FurnitureManager [#90862e1](https://github.com/Ste3et/FurnitureLib/commit/90862e16c2f6e7160034d878905f0b7ab3e4c391)
- Change NBTTag match more with the Mojang format
- Change Display AxisAngle4f to Quaternionf [#1f5532e](https://github.com/Ste3et/FurnitureLib/commit/1f5532efb6837431c0b7586523d5093d2b5d53c6)
- Add Transformation to Display Entity [#d478a22](https://github.com/Ste3et/FurnitureLib/commit/d478a2216da29823a59bb279aa4eaa7a004cb1b8)
- Add Compount to BlockData [#89c36c8](https://github.com/Ste3et/FurnitureLib/commit/89c36c8e70f133047b7e660d404d96ccd80a840f)
- Add blockreader functionality tested with 1.20.4 [#fe3e4db](https://github.com/Ste3et/FurnitureLib/commit/fe3e4db7f697ab51750b16a2a70a19aa9a7698b9)
- Fix some Minecraft name typos [#116211f](https://github.com/Ste3et/FurnitureLib/commit/116211f0d0e064a81a58419fb0b3a9fef826d544)
- Fix an issue with project finding then ProjectName is null [#91c32ac](https://github.com/Ste3et/FurnitureLib/commit/91c32ac69125cd3d0c3a1a81625e949b92e521d8)
- Fix Model load wrong customName [#800ea7d](https://github.com/Ste3et/FurnitureLib/commit/800ea7d97f8eae02114455f19df3bc0d191d9b4e)
- Fix owner of Region must be member to destroy entity [#561e3b8](https://github.com/Ste3et/FurnitureLib/commit/561e3b88dc24021d41ecd7c2797ae8d8364b241e)
- Fix typo in config.yml RegionMemberAccess [#cf1be8b](https://github.com/Ste3et/FurnitureLib/commit/cf1be8bc2a647e23cadd4211c95d1b3c26b63290)
- Remove default Italic Format for lores [#5e811fc](https://github.com/Ste3et/FurnitureLib/commit/5e811fcc2672e232b10bb559d121ef01c415fc29)
- Update MiniMassage Dependency for 1.20.4 [#24a3bfa](https://github.com/Ste3et/FurnitureLib/commit/a72fc525769f567e60345d383a908ca0a803726f)
- Fix PlayerInteraction (remove friend) [#4ba16a9](https://github.com/Ste3et/FurnitureLib/commit/4ba16a9166bdb56728d9fcbe06947b8e5051b758)
- Fix Creative RemoveItem then it is true inside config [#5a46f9e](https://github.com/Ste3et/FurnitureLib/commit/5a46f9e334c9f294a37567d22660ecb9e2b1f625)
- Fix Permission Message didn't use MiniMessage Format [#9a8641a](https://github.com/Ste3et/FurnitureLib/commit/9a8641ad97e4cf6efae2ce31ffa5471bb91057cb)
- Update Github**
Phase 1
- Removing unnecessary files
- Create Simple readme.md (wip)
- Create Development Branch
FurnitureWebsite
- The download center display now the ci pipelene and the commit.
- Update the config.yml in the config tab
- ProtocolLib Changes**
- Fix WorldGuardv7 isOwner check on global regions [#6e78478](https://github.com/Ste3et/ProtectionLib/commit/6e78478798873cbfa28b77524bbf28433d0f7e85)
- Add PostPlotDeleteEvent to prevent RegionClearEvent then the player [#423494b](https://github.com/Ste3et/ProtectionLib/commit/423494b2385c9813083eaced1316a46e764bb33f) the PlotClearEvent isn't supported at the moment [https://github.com/IntellectualSites/PlotSquared/issues/4288](https://github.com/IntellectualSites/PlotSquared/issues/4288)
- Furniture Update 3.1.4**
- Update for 1.20.3/4 Minecraft Version
- Furniture Update 3.1.3**
- Fix incorrect text field in TextDisplays on 1.20.2 Servers
- ProtectionLib**
- No Changes
- FurnitureLib Update 3.1.2**
- Support for Minecraft 1.20.2
- Furniture Update 3.1.1**
- Remove** SLF4J shaded ressource
- That should remove the Sysout on startup
- Implement** /furniture setname
- The function can rename a FurnitureItem easly
- RGB Support is currently not available
- ProtectionLib 1.8**
- Compile** in Java8 for people who don't wanna be update there server
- Update Version to Support Minecraft 1.20
- MiniMessage support for TextDisplays and Armorstand displayname
ProtectionLib
- No Changes
- Plugin Version was not correct replaced in the past
- Change org.bukkit.entity.TextDisplay.TextAligment
> to: org.bukkit.entity.TextDisplay.TextAlignment
ProtectionLib:
- No Changes
>
> - Convert each Translation File
> - Maybe there is an update needet for these files
> - Limitation Rework
> - World, Chunk and Player Limitation have been completle reworked
> - Better Startup Console message
> - Colored Console Message on startup
> - Sorry for the secound update today, the Translation Files where missing
- FurnitureLib Update 3.0.2**
- Experimental Folia Support
- [Folia](https://paper-chan.moe/folia/)
- Please report any kind of bugs
- Java 8 Support
- reimplement Java8 Support for older Minecraft Servers
- >1.12 & <1.18
- Implement [Minimessage](https://docs.advntr.dev/minimessage/index.html) for message handling
- The Minimessage part have been moved into de.Ste3et_C0st.FurnitureLib.paper
- Command rework
- /furniture list
- Language files
- moved from /plugins/FurnitureLib/lang
- to /plugins/FurnitureLib/language
- you can convert your files with /furniture debug lang
- Remove base64 classes
- Fix rotation issue with older Server Versions
- Fix loading issue with .dmodel files if a newer entity is includet
- Fix Block Placement check for PaperSpigot
- Async Chunkloading from Database
- please backup your database**
- You can activate these by adding
- "**sync: false**" to the top of config.yml
- Beta Tests**