CraftableInvFrames
A fork of Survival Invisiframes
Server core support: Paper, Folia (> 26.1.2), Spigot and Bukkit (26.1.2 and lower)
This plugin enables the use of invisible item frames for survival players
Invisible item frames are crafted similar to tipped arrows - one lingering invisibility potion surrounded by 8 item frames\

In 1.17+, an invisible item frame can be crafted with a glow ink sac to create a glowing invisible item frame
Permissions
| Permission | Description |
|---|---|
craftableinvframes.place |
Allows the player to place an invisible item frame (enabled by default) |
craftableinvframes.craft |
Allows the player to craft an invisible item frame (enabled by default) |
craftableinvframes.cmd |
Allows the player to run commands from this plugin |
craftableinvframes.reload |
Permission to run /iframe reload |
craftableinvframes.forcerecheck |
Permission to run /iframe force-recheck |
craftableinvframes.get |
Permission to run /iframe get |
craftableinvframes.give |
Permission to run /iframe give <player> |
craftableinvframes.setitem |
Permission to run /iframe setitem |
Commands
Permission required for all commands: craftableinvframes.cmd
| Command | Description | Permission |
|---|---|---|
/iframe or /iframe get |
Gives the player an invisible item frame | craftableinvframes.get |
/iframe give |
Gives a certain player an invisible item frame | craftableinvframes.give |
/iframe reload |
Reloads the config | craftableinvframes.reload |
/iframe force-recheck |
Rechecks all loaded invisible item frames to add/remove slimes manually | craftableinvframes.forcerecheck |
/iframe setitem |
Sets the recipe center item to the held item | craftableinvframes.setitem |
Config
# Whether or not to enable invisible item frames glowing when there's no item in them
# This will also make them visible when there's no item in them
item-frames-glow: true
# The item in the center of the recipe
# Recommended to use "/iframe setitem" to change this
recipe:
==: org.bukkit.inventory.ItemStack
v: 2567
type: LINGERING_POTION
meta:
==: ItemMeta
meta-type: POTION
potion-type: minecraft:invisibility
itemname-invframe: "Invisible Item Frame"
itemname-glow-invframe: "Glow Invisible Item Frame"
messages:
no-access: "§cSorry, you don't have permission to run this command"
not-player: "§cSorry, you must be a player to use this command!"
player-not-found: "§cPlayer %player% is not online."
give-success: "§aAdded an invisible item frame to your inventory"
reload-success: "§aReloaded!"
recheck-success: "§aRechecked invisible item frames"
recipe-update-success: "§aRecipe item updated!"
Contributors
Social
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 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 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 |
- build: 26.3
- Update gradle to 9.8.1
- Update api-version to 26.3
- Update gradle to 9.7.1
- Update api-version to 26.2
- Update gradle to 9.6.1
- New! Add **Folia** support (#21)
- Update gradle to 9.5.1
- Big thanks to @AloneRUS*
- Update to 26.1.2
- Update gradle to 9.5.0
- Update gradle to 9.4.1
- Rebuild
- Update to 1.21.11
- Update gradle to 9.3.1
- Update to 1.21.10
- Update Gradle and wrapper properties
- Add plugin description and website to plugin.yml
- Set minimum API version to 1.21.8
- Improve argument validation to prevent ArrayIndexOutOfBoundsException
- Perform basic validation on playerName to prevent empty or null values
- Update to 1.21.7
- Update gradle to 8.14.2
- Rebuild
- Update to 1.21.4
- Update gradle to 8.12
- Update to 1.21.3
- Update gradle to 8.11.1
- Rename package
- Update to 1.21.1
- Update gradle to 8.10
- Update to 1.21
- Add customizable messages and 'invisible item frame' item name (Big thanks to @dtkdtk)
- Update gradle to 8.9
- Fix version
- Set minimum api version to 1.20
- Update gradle to 8.7
- Update gradle to 8.5
- Update to 1.20.4
- Fix xp dublication
- Fix xp dublication
- Update to 1.20.2
- Update gradle wrapper to 8.3
- Update to 1.20.1
- Bump io.papermc.paper:paper-api from 1.19.4-R0.1-SNAPSHOT to 1.20-R0.1-SNAPSHOT by @dependabot in https://github.com/WasteLand-Dev/CraftableInvFrames/pull/5
## New Contributors
- @dependabot made their first contribution in https://github.com/WasteLand-Dev/CraftableInvFrames/pull/5
- Create give command ``
(Gives a certain player an invisible item frame)``
Example: /iframe give player
- Update gradle wrapper
- Update gradle wrapper to 8.1
- Bump io.papermc.paper:paper-api from 1.19.3-R0.1-SNAPSHOT to 1.19.4-R0.1-SNAPSHOT
- Update gradle wrapper to 8.0.2
- Fix: item disappearing (temporary return old HangingBreakEvent)
- Update gradle to 8.0.1
- Use PaperAPI
- Fix
- Version bump