JuByteCase • 1.13.x – 1.21.x • The Ultimate Case-Opening System
Create addictive, high-performing loot cases with a sleek in-game editor, safe payouts, powerful logs, and a clean API. Boost retention. Boost sales. Cut setup time.
Why Servers Choose JuByteCase
Monetization that converts: Animated rolls, rarity colors, previews, guaranteed-drop mechanics.
In-game editor: Build & tune cases live—no restarts, no file editing.
Safe by design: Inventory locks, anti-dupe click guards, atomic & async transactions.
Fast & scalable: Caching + async storage (SQLite/MySQL), optimized for Paper/Purpur.
Complete analytics: Per-player logs, case totals, export-ready data.
Extensible API: CasePlayer & CaseLog APIs for shops, quests, leaderboards.
What Players Experience
Right-click a case block → preview or open. Balance shown in icon lore.
Pageable previews with Next/Back; unstackable NBT markers; weighted RNG.
Cinematic reveal in center slot → sounds, fireworks, broadcasts, rewards.
Smart rewards: only run commands if the player lacks specific perms/ranks (Vault).
Item limits: drawCount reduces or removes entries automatically.
Admin Commands (Highlights)
/case – Main menu (permission aware)
/case setcaseblock – Place & persist protected case blocks
/case reload – Reload all configs & cases
/case add|remove|set|get <player> <case> [amount] – Manage balances (name/UUID)
/case log player <player> [case] [page] – GUI or chat logs
/case log opened [case] – Totals (global/per case)
/case log page <#> – Navigate paginations
/case edit <case> – Multi-step in-game editor
Logging & Evaluation
Optional persistent table case_log (toggle in config.yml ).
Async lookups for full player histories, per-case filters, and totals.
Chat pagination with timestamps & clickable navigation; GUI logs rebuild won items with enriched lore (time + chance).
In-Game Case Editor
Case list: Pages • New • Search • Save • Discard
General editor: Visibility • Display name • Material/Head • Slot • Lore • Preview/Test • Delete (confirm) • Save directly to cases.yml
Items manager: Sort (name/chance/amount/id) • Filter • Create from hand • Import • Paging • Save/Discard
Item editor: Name/Lore/Material/Amount • Glow • Enchants • Potions • Chance • Draw limit • Global announce • Win & Consolation commands • Perms/Ranks (toggle & list) • Delete/Restore (backup)
Configuration Overview (All Configs Included)
Spoiler: config.yml
Code (YAML):
CaseLog
: true
CaseMaterial
: CHEST
Delay
: 0.025
AddedDelay
: 0.05
ChestGeneralTime
: 14
MaxItems
: 30
MinItems
: 2
ChestSound1
: ENTITY_ENDER_DRAGON_FLAP
ChestSound2
: UI_BUTTON_CLICK
WinSound
: ENTITY_PLAYER_LEVELUP
ForceCloseChestAfterWin
: false
Rarities :
Enabled
: false
PreviewLore
: - '&8&m
--------------- -'
- '&7Seltenheit
:
{ rarity
} '
- '&7Chance
:
{ chance
}
%'
Spoiler: database.yml (Storage)
Code (YAML):
Database :
dialectName
: 'H2Portable'
Host
: 'localhost'
Port
: 3306
User
: 'root'
Password
: 'Test'
useSSL
: false
databaseName
: 'CaseOpening'
Spoiler: inventory.yml (GUI Layouts)
Code (YAML):
ChooseCase :
Title
: '&6CaseOpening'
Size
: 45
Items :
FillItem :
Active
: true
Material
: LIGHT_GRAY_STAINED_GLASS_PANE
Displayname
: '&6'
Slots
: - 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
CasePreview :
Title
: '&bVorschau'
Size
: 45
Items :
CaseItems :
MaxItemsPerPage
: 27
FillItem :
Active
: true
Material
: LIGHT_GRAY_STAINED_GLASS_PANE
Displayname
: '&6'
Slots
: - 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
NextItem :
Material
: PLAYER_HEAD
HeadValue
: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTliZjMyOTJlMTI2YTEwNWI1NGViYTcxM2FhMWIxNTJkNTQxYTFkODkzODgyOWM1NjM2NGQxNzhlZDIyYmYifX19
Displayname
: '&7» &eNächste Seite'
Lore
:
[
]
Slot
: 44
PreviousItem :
Material
: PLAYER_HEAD
HeadValue
: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmQ2OWUwNmU1ZGFkZmQ4NGU1ZjNkMWMyMTA2M2YyNTUzYjJmYTk0NWVlMWQ0ZDcxNTJmZGM1NDI1YmMxMmE5In19fQ==
Displayname
: '&7» &eVorherige Seite'
Lore
:
[
]
Slot
: 36
BackItem :
Material
: BARRIER
Displayname
: '&7» &cZurück'
Lore
:
[
]
Slot
: 40
CaseAnimation :
Title
: '&6CaseOpening'
Size
: 27
Items :
FillItem :
Active
: true
Material
: BLACK_STAINED_GLASS_PANE
Displayname
: '&6'
Slots
: - 0
- 1
- 2
- 3
- 5
- 6
- 7
- 8
- 9
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
WinItem :
Active
: true
Material
: HOPPER
Displayname
: '&eGewinn'
Lore
:
[
]
Slot
: 4
CaseItem :
Slots
: - 10
- 11
- 12
- 13
- 14
- 15
- 16
CaseLog :
Title
: '&bCaseLog von &6
{ player
} &e
{ caseName
} '
Size
: 45
Items :
CaseItems :
MaxItemsPerPage
: 27
FillItem :
Active
: true
Material
: LIGHT_GRAY_STAINED_GLASS_PANE
Displayname
: '&6'
Slots
: - 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
NextItem :
Material
: PLAYER_HEAD
HeadValue
: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTliZjMyOTJlMTI2YTEwNWI1NGViYTcxM2FhMWIxNTJkNTQxYTFkODkzODgyOWM1NjM2NGQxNzhlZDIyYmYifX19
Displayname
: '&7» &eNächste Seite'
Lore
:
[
]
Slot
: 44
PreviousItem :
Material
: PLAYER_HEAD
HeadValue
: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmQ2OWUwNmU1ZGFkZmQ4NGU1ZjNkMWMyMTA2M2YyNTUzYjJmYTk0NWVlMWQ0ZDcxNTJmZGM1NDI1YmMxMmE5In19fQ==
Displayname
: '&7» &eVorherige Seite'
Lore
:
[
]
Slot
: 36
AwardItem :
Material
: '
{ awardMaterial
} '
HeadValue
: '
{ awardHeadValue
} '
Displayname
: '
{ awardDisplayname
} '
Lore
: - '&6'
- '&7Case
:
&b{caseName}'
- '&7Datum
:
&b{time}'
- '&7Chance
:
&b{chance}'
AwardLore
: - '
{ awardLore
} '
- '&6'
- '&7Case
:
&b{caseName}'
- '&7Datum
:
&b{time}'
- '&7Chance
:
&b{chance}'
CaseEditor :
Title
: '&6CaseEditor — Cases'
Size
: 54
Items :
FillItem :
Active
: true
Material
: GRAY_STAINED_GLASS_PANE
Displayname
: ' '
Slots
: - 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
PreviousItem :
Material
: PLAYER_HEAD
HeadValue
: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmQ2OWUwNmU1ZGFkZmQ4NGUxZjNkMWMyMTA2M2YyNTUzYjJmYTk0NWVlMWQ0ZDcxNTJmZGM1NDI1YmMxMmE5In19fQ==
Displayname
: '&7» &eVorherige Seite'
Lore
:
[
]
Slot
: 45
BackItem :
Material
: BARRIER
Displayname
: '&cZurück'
Lore
:
[
]
Slot
: 46
NewItem :
Material
: EMERALD
Displayname
: '&aNeu'
Lore
:
[
]
Slot
: 47
SaveItem :
Material
: LIME_DYE
Displayname
: '&aSpeichern'
Lore
:
[
]
Slot
: 49
DiscardItem :
Material
: RED_DYE
Displayname
: '&cVerwerfen'
Lore
:
[
]
Slot
: 50
SearchItem :
Material
: COMPASS
Displayname
: '&bSuche'
Lore
:
[
]
Slot
: 52
NextItem :
Material
: PLAYER_HEAD
HeadValue
: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTliZjMyOTJlMTI2YTEwNWI1NGViYTcxM2FhMWIxNTJkNTQxYTFkODkzODgyOWM1NjM2NGQxNzhlZDIyYmYifX19
Displayname
: '&7» &eNächste Seite'
Lore
:
[
]
Slot
: 53
CaseEditorGeneral :
Title
: '&6CaseEditor —
{ caseName
} '
Size
: 54
Items :
DeleteItem :
Material
: TNT
Displayname
: '&4Löschen'
Slot
: 48
FillItem :
Active
: true
Material
: GRAY_STAINED_GLASS_PANE
Displayname
: ' '
Slots
: - 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 17
- 18
- 26
- 27
- 35
- 36
- 44
- 46
- 47
- 51
- 52
- 53
InfoItem :
Slot
: 11
DisplayNameItem :
Material
: NAME_TAG
Displayname
: '&eAnzeige-Name'
Lore :
- '&7Aktuell
:
&f{displayName}'
Slot
: 13
VisibleItem :
VisibleMaterial
: LIME_DYE
InvisibleMaterial
: RED_DYE
Displayname
: '&eSichtbar
:
{ status
} '
StatusVisible
: '&aJa'
StatusInvisible
: '&cNein'
Slot
: 15
MaterialItem :
Displayname
: '&eMaterial'
Lore :
- '&7Aktuell
:
&f{material}'
Slot
: 20
HeadValueItem :
Material
: PLAYER_HEAD
Displayname
: '&eHeadValue'
Lore :
- '&7Aktuell
:
&f{headValue}'
Slot
: 22
SlotItem :
Material
: HOPPER
Displayname
: '&eSlot in Auswahl'
Lore :
- '&7Aktuell
:
&f{slot}'
Slot
: 24
LoreItem :
Material
: WRITABLE_BOOK
Displayname
: '&eLore bearbeiten'
Slot
: 29
ItemsItem :
Material
: CHEST
Displayname
: '&eItems bearbeiten'
Slot
: 31
TestItem :
Material
: ENDER_EYE
Displayname
: '&eTest öffnen'
Slot
: 33
BackItem :
Material
: BARRIER
Displayname
: '&cZurück'
Slot
: 45
SaveItem :
Material
: LIME_DYE
Displayname
: '&aSpeichern'
Slot
: 49
DiscardItem :
Material
: RED_DYE
Displayname
: '&cVerwerfen'
Slot
: 50
CaseEditorItems :
Title
: '&bItems —
{ caseName
} '
Size
: 54
Items :
FillItem :
Active
: true
Material
: GRAY_STAINED_GLASS_PANE
Displayname
: ' '
Slots
: - 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
NewItem :
Lore :
- '&7Linksklick
:
&fStandard-Item'
- '&7Rechtsklick
:
&fItem aus Hand übernehmen'
Material
: EMERALD_BLOCK
Displayname
: '&aNeues Item'
Slot
: 47
SortItem :
Material
: HOPPER
Displayname
: '&eSortierung'
Slot
: 48
Lore :
NameAscending :
- '&7Sortierung
:
&fName
( A-Z
) '
NameDescending :
- '&7Sortierung
:
&fName
( Z-A
) '
ChanceAscending :
- '&7Sortierung
:
&fChance
( aufsteigend
) '
ChanceDescending :
- '&7Sortierung
:
&fChance
( absteigend
) '
AmountAscending :
- '&7Sortierung
:
&fAnzahl
( aufsteigend
) '
AmountDescending :
- '&7Sortierung
:
&fAnzahl
( absteigend
) '
IdAscending :
- '&7Sortierung
:
&fID
( aufsteigend
) '
IdDescending :
- '&7Sortierung
:
&fID
( absteigend
) '
SearchItem :
Material
: OAK_SIGN
Displayname
: '&eSuche'
Slot
: 49
SaveItem :
Material
: LIME_DYE
Displayname
: '&aSpeichern'
Slot
: 50
DiscardItem :
Material
: RED_DYE
Displayname
: '&cVerwerfen'
Slot
: 51
PreviousPage :
Material
: PLAYER_HEAD
HeadValue
: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmQ2OWUwNmU1ZGFkZmQ4NGU1ZjNkMWMyMTA2M2YyNTUzYjJmYTk0NWVlMWQ0ZDcxNTJmZGM1NDI1YmMxMmE5In19fQ==
Displayname
: '&eVorherige Seite'
Slot
: 45
NextPage :
Material
: PLAYER_HEAD
HeadValue
: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTliZjMyOTJlMTI2YTEwNWI1NGViYTcxM2FhMWIxNTJkNTQxYTFkODkzODgyOWM1NjM2NGQxNzhlZDIyYmYifX19
Displayname
: '&eNächste Seite'
Slot
: 53
CaseEditorItem :
Title
: '&bItem —
{ caseName
}
#{itemId}'
Size
: 54
Items :
FillItem :
Active
: true
Material
: GRAY_STAINED_GLASS_PANE
Displayname
: ' '
Slots
: - 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 18
- 27
- 36
- 17
- 26
- 35
- 44
- 46
- 47
- 49
- 50
- 51
- 52
ItemPreview :
Slot
: 10
NameItem :
Material
: NAME_TAG
Displayname
: '&eName'
Lore :
- '&7Aktuell
:
&f{displayName}'
Slot
: 12
AmountItem :
Material
: CHEST
Displayname
: '&eMenge'
Lore :
- '&7Aktuell
:
&f{amount}'
Slot
: 14
GlowItem :
Displayname
: '&eGlow
:
{ status
} '
EnabledMaterial
: LIME_DYE
DisabledMaterial
: RED_DYE
StatusEnabled
: '&aAn'
StatusDisabled
: '&cAus'
Slot
: 16
GiveItem :
Displayname
: '&eVergabe
:
{ mode
} '
ItemMaterial
: CHEST
CommandMaterial
: COMMAND_BLOCK
ModeItem
: '&aAls Item'
ModeCommand
: '&cNur Commands'
Slot
: 19
AnnounceItem :
Displayname
: '&eAnnounce
:
{ status
} '
EnabledMaterial
: LIME_DYE
DisabledMaterial
: RED_DYE
StatusEnabled
: '&aAn'
StatusDisabled
: '&cAus'
Slot
: 21
ChanceItem :
Material
: PAPER
Displayname
: '&eChance'
Lore :
- '&7Aktuell
:
&f{chance}'
Slot
: 23
RarityItem :
Material
: NETHER_STAR
Displayname
: '&eSeltenheit'
Lore :
- '&7Aktuell
:
&f{rarity}'
- '&7Chance
:
&f{chance}%'
- '&7Tippe &cnone &7zum Entfernen'
Slot
: 24
DrawCountItem :
Material
: OAK_SIGN
Displayname
: '&eDrawCount'
Lore :
- '&7Aktuell
:
&f{drawCount}'
Slot
: 25
LoreItem :
Material
: WRITABLE_BOOK
Displayname
: '&eLore'
Slot
: 34
EnchantItem :
Material
: ENCHANTED_BOOK
Displayname
: '&eEnchants'
Lore :
- '&7Linksklick
:
&fEnchant hinzufügen'
- '&7Rechtsklick
:
&fEnchant entfernen'
- '&6'
Slot
: 30
PotionItem :
Material
: POTION
Displayname
: '&ePotionEffects'
Lore :
- '&7Linksklick
:
&fEffekt hinzufügen'
- '&7Rechtsklick
:
&fEffekt entfernen'
- '&6'
Slot
: 32
WinCommandItem :
Material
: COMMAND_BLOCK
Displayname
: '&eWin-Commands'
Lore :
- '&7Linksklick
:
&fCommand hinzufügen'
- '&7Rechtsklick
:
&fCommand entfernen'
- '&6'
Slot
: 28
ConsolationItem :
Material
: PAPER
Displayname
: '&eTrostpreis-Commands'
Lore :
- '&7Linksklick
:
&fCommand hinzufügen'
- '&7Rechtsklick
:
&fCommand entfernen'
- '&6'
Slot
: 37
PermissionItem :
Displayname
: '&eCheck Perms
:
{ status
} '
EnabledMaterial
: LIME_WOOL
DisabledMaterial
: RED_WOOL
StatusEnabled
: '&aAn'
StatusDisabled
: '&cAus'
Lore :
- '&7Linksklick
:
&fUmschalten'
- '&7Rechtsklick
:
&fPermission hinzufügen/entfernen'
- '&6'
Slot
: 39
RankItem :
Displayname
: '&eCheck Ranks
:
{ status
} '
EnabledMaterial
: LIME_WOOL
DisabledMaterial
: RED_WOOL
StatusEnabled
: '&aAn'
StatusDisabled
: '&cAus'
Lore :
- '&7Linksklick
:
&fUmschalten'
- '&7Rechtsklick
:
&fRang hinzufügen/entfernen'
- '&6'
Slot
: 41
BackItem :
Material
: BARRIER
Displayname
: '&cZurück'
Slot
: 45
SaveItem :
Material
: LIME_DYE
Displayname
: '&aSpeichern'
Slot
: 48
DiscardItem :
Material
: RED_DYE
Displayname
: '&cVerwerfen'
Slot
: 50
DeleteItem :
Material
: TNT
Displayname
: '&4Löschen'
Slot
: 53
RarityEditor :
Title
: '&8Seltenheiten'
Size
: 54
Items :
FillItem :
Active
: true
Material
: BLACK_STAINED_GLASS_PANE
Displayname
: '&8'
Slots
: - 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 17
- 18
- 26
- 27
- 35
- 36
- 44
- 45
- 46
- 47
- 51
- 52
- 53
RarityItem :
Material
: NETHER_STAR
Displayname
: '&e
{ displayName
} '
Lore :
- '&7Key
:
&f{key}'
- '&7Chance
:
&f{chance}%'
Slots
: - 10
- 11
- 12
- 13
- 14
- 15
- 16
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 37
- 38
- 39
- 40
- 41
- 42
- 43
AddItem :
Material
: EMERALD
Displayname
: '&aSeltenheit hinzufügen'
Lore
: - '&7Erstellt eine neue Seltenheit.'
Slot
: 45
ReloadItem :
Material
: SUNFLOWER
Displayname
: '&eNeu laden'
Lore
: - '&7Lädt die Konfiguration neu.'
Slot
: 49
BackItem :
Material
: BARRIER
Displayname
: '&cSchließen'
Lore
:
[
]
Slot
: 53
NextItem :
Material
: PLAYER_HEAD
HeadValue
: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTliZjMyOTJlMTI2YTEwNWIxNGViYTcxM2FhMWIxNTJkNTQxYTFkODkzODgyOWM1NjM2NGQxNzhlZDIyYmYifX19
Displayname
: '&7» &eNächste Seite'
Lore
:
[
]
Slot
: 50
PreviousItem :
Material
: PLAYER_HEAD
HeadValue
: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmQ2OWUwNmU1ZGFkZmQ4NGUxZjNkMWMyMTA2M2YyNTUzYjJmYTk0NWVlMWQ0ZDcxNTJmZGM1NDI1YmMxMmE5In19fQ==
Displayname
: '&7« &eVorherige Seite'
Lore
:
[
]
Slot
: 48
RarityEditorEntry :
Title
: '&8Seltenheit
:
{ displayName
} '
Size
: 27
Items :
FillItem :
Active
: true
Material
: GRAY_STAINED_GLASS_PANE
Displayname
: '&7'
Slots
: - 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 17
- 18
- 26
InfoItem :
Material
: NETHER_STAR
Displayname
: '&e
{ displayName
} '
Lore :
- '&7Key
:
&f{key}'
- '&7Chance
:
&f{chance}%'
Slot
: 13
DisplayNameItem :
Material
: NAME_TAG
Displayname
: '&eAnzeigenamen ändern'
Lore :
- '&7Aktuell
:
&f{displayName}'
- '&7Linksklick
:
&fBearbeiten'
Slot
: 11
ChanceItem :
Material
: PAPER
Displayname
: '&eChance ändern'
Lore :
- '&7Aktuell
:
&f{chance}%'
- '&7Linksklick
:
&fBearbeiten'
Slot
: 15
DeleteItem :
Material
: RED_DYE
Displayname
: '&cSeltenheit löschen'
Lore
: - '&7Löscht diese Seltenheit.'
Slot
: 22
BackItem :
Material
: ARROW
Displayname
: '&cZurück'
Lore
:
[
]
Slot
: 18
Spoiler: cases.yml
Code (YAML):
vote :
visible
: true
material
: CHEST
headValue
:
none
displayName
: '&6Vote'
slot
: 11
lore
: - '&7Du hast
{ case_amount
} Truhe'
- '&6'
- '&aLinksklick &7zum Öffnen'
- '&cRechtsklick &7zum Anschauen'
caseItems :
'1' :
material
: DIAMOND_SWORD
headValue
:
none
displayName
: '&bTest'
itemLore
:
[
]
commands
:
[
]
enchantments
: - sharpness:5
potionEffect
:
[
]
giveAsItem
: true
amount
: 1
glow
: false
announce
: false
chance
: 70
checkHasAlreadyPermissions
: false
checkPermissions
:
[
]
checkHasAlreadyRanks
: false
checkRanks
:
[
]
consolationPrizeCommands
:
[
]
drawCount
: -1
'2' :
material
: NETHERITE_SWORD
headValue
:
none
displayName
: '&bOP'
itemLore
:
[
]
commands
:
[
]
enchantments
:
[
]
potionEffect
:
[
]
giveAsItem
: true
amount
: 1
glow
: true
announce
: true
chance
: 1
checkHasAlreadyPermissions
: false
checkPermissions
:
[
]
checkHasAlreadyRanks
: false
checkRanks
:
[
]
consolationPrizeCommands
:
[
]
drawCount
: -1
'3' :
material
: POTION
headValue
:
none
displayName
: '&7Test'
itemLore
:
[
]
commands
:
[
]
enchantments
:
[
]
potionEffect
: - speed:60:1
giveAsItem
: true
amount
: 1
glow
: false
announce
: false
chance
: 80
checkHasAlreadyPermissions
: false
checkPermissions
:
[
]
checkHasAlreadyRanks
: false
checkRanks
:
[
]
consolationPrizeCommands
:
[
]
drawCount
: 5
Spoiler: commands.yml
Code (YAML):
Commands :
Case :
Name
: 'Case'
Description
: 'Case management'
Aliases
:
[ 'opening'
]
Active
: true
Spoiler: rarities.yml (Rarity Rules)
Code (YAML):
rarities :
common :
displayName
: '&aGewöhnlich'
chance
: 70.0
rare :
displayName
: '&9Selten'
chance
: 25.0
legendary :
displayName
: '&6Legendär'
chance
: 5.0
Requirements
Server: Spigot / Paper / Purpur 1.13.x – 1.21.x
Java: 17+
Permissions & Economy (optional): A Vault-compatible plugin if you want rank/permission checks or economy payouts.
PlaceholderAPI (optional): For placeholders in messages, GUIs, and broadcasts.
Database: H2Portable included (default) — or MySQL/MariaDB with valid credentials in database.yml .
File system: Write access to /plugins/JuByteCase to generate configs, logs, and caches.
Integrations (not requiered): Vault (perms/economy), PlaceholderAPI
Documentation & API
Full wiki & setup guides: JuByteCase Wiki
Public API: CaseAPI#getInstance() → CasePlayerAPI (add/remove/set/get with instant DB sync), CaseLogAPI (async lists & counters).
Support
Join our support server here:
Turn openings into unforgettable moments— and into revenue.
Install JuByteCase now, launch your first case in minutes, and keep players coming back for more.
✔ In-game editor •
✔ Safe payouts •
✔ Proven performance