RentIt-Worlds - Rent your own Player Worlds! icon

RentIt-Worlds - Rent your own Player Worlds! -----

Create Custom Player Worlds and manage them with permissions, etc.




The plugin now supports only leftcklick menus. This is helpful for Bedrock users. But this is currently not the default setup and needs custom configurations in the configs.

A small guide is provided here: https://wiki.uc-gg.de/en/RentItWorlds/Configuration/Bedrock

For further help, feel free to ask in the discord.

Add:
- Bedrock Support
- /riw changeowner <WorldId> <NewOwner> Command
- /riw visit <Player/WorldId> Command
- Gadget Status for none boolean values
- Bypass Settings Permissions for Admins
- Default World Difficulty

Fix:
- Improve Head texture lookup for GUI
- Exception, if Owner has no Gadgets or Settings configured
- Admin teleport issues
- Player Data loading issues
- Change/Improve loading logic for Player Gadgets
- Add TabComplete for teleport Command arguments
- getPlayerData to Optional<PlayerData>
- Loading conflict with the Player World Object
- Gadget Setting Player Fly was not disabling the correct World
- Clear Cache Database on world deletion
- Button Before Site not working
- New Inventory Holder doesn't use all free slots
- Improve MultiSite GUI Handler and code
- Create a new MultiSite GUI Handler
- Change GUI and Site Button handling
- riw create command resulted in wrong world creation
- changing playerworld directory issues
- Remove placeholder which were set two times
- Changing Setting, if world is not loaded
- Default Placeholder Issue with unloaded worlds
- PlaceholderAPI %world_is_paused% placeholder
- World Only Chat Bug and support Realm worlds

Change:
- getPlayerWorld to Optional<PlayerWorld>
- Placeholders for the GUI - DefaultPlaceholders
----------, Dec 26, 2024

You need to manually add the world type in the gui.yml or delete the gui.yml, if you are updating. Otherwise Realms are not possible to select.

Add:
- Realm Feature (World Normal, Nether, End)
- API for external plugins ( https://github.com/TrueMB/RentItWorldsAPI)
- Support for Nether and End Biomes in only biome worlds
- DefaultWorldGamerules.yml - define gamerules on world creation
- new Commands for some GUIs (riw create/worlds/memberworlds/gadgets)
- Allow * perm for unlimited worlds/worldborder limit
- Disable-Advancements-Announcement Config Setting
- MythicMobs Support Location Condition: isRIW
- Teleport Player to the Last Location in PlayerWorld (can be overwritten with the JOIN_AT_SPAWN Setting)
- Permission to limit MaxPlayers
- ATTACK_PLAYER User Permission and improve attacker detection
- INTERACT_AT_ENTITY to deny or allow interacting with Entities
- ATTACK_ENTITY to deny or allow breaking Armorstands/ItemFrames/etc
- %riw_world_id% Placeholder
- Delete Command to delete own worlds without needing an admin permission

Fix:
- Improve Respawn Location
- Set Build/Place a higher Prio and more forceful
- Prevent Nether/End teleports on PlayerWorlds, which are not realms
- Error on /riw reload
- WorldBorder not getting correctly set after Server Restart
- WorldOnly Gadget change error
- Next Site Button in GUI wasn't working correctly
- Main Menu didn't show back site item
- NPE after extending WorldBorder for an unloaded world
- Improve World Loading Queue and fix unloaded world errors
- Don't load worlds on server start, if unloaded feature active
- Improve World Settings loader and fix Issues
- Error after back up/deleting unloaded world
----------, Aug 3, 2024

Add:
- Config Backup before updating/repairing the main Config File

Fix:
- Loading Issue with Worldborders on Server startup, if world isn't ready yet
- Changing Settings async problem
----------, Jul 11, 2024

Fix/Changes:
- Improved World generation
- Changed Spawn calculation and looking for safe Location
- Make world only available for Player, after the server is also ready
- Remove Paper-Plugin explicit Support for now, to support older MC Versions
- Homes didn't get correctly deleted and error, if no Home System was used
- Fixed Void World Spawn (Wrong since v1.5.0)
- Biome Worlds weren't correctly generating (since v1.5.0)
- CustomWorld directory wasn't correctly copied
- Fallback Group to default, if the primary Permission group wasn't found for the player (max possibile worlds setting)
- Limit WorldBorder through the config and permissions. (riw.worldborder.300 count as 300 more, to the default in the config)
- Add message if World got queued, but not generating yet
- Fix placeholders for message "notEnoughMoney" after buying a gadget

New Placeholder:
- riw_world_maxplayers
- riw_world_is_member
- riw_world_is_auto_payment
- riw_world_is_paused_since
- riw_world_last_player_date
- riw_world_next_payday_date
- riw_world_paused_since_date
- riw_world_create_date
- riw_world_is_gadget_active_%gadget%
----------, Jul 11, 2024

Important: Starting this version it is possible to move all RIW worlds into the RIW plugin folder. This is also the default option! So if you are already using the plugin, please take a look at the two possibilities:

Update the plugin, start the server once and stop it again.
1. Set the Save-Location to blank.
upload_2024-7-7_15-10-49.png
2. Move all RIW Worlds from the main folder into the PlayerWorlds directory, which is in the plugin folder.

Add:
- Support Minecraft Version 1.21
- Plugin now directly supports Paper
- PlayerWorlds in a different Directory
- World Loading Queue, won't start loading worlds at the same time.
- /riw leave -> to leave the current world as a member
- /riw remove <worldId> <Player> -> To remove a member as an admin from the world
- User License added to the Plugin

Fix:
- Disable Structures on Flat Worlds and an error message
- LuckPerms hint message to load OfflinePlayers async
- Owner getting teleported, after changing the access permission to false
- DefaultPermission weren't correctly used
- Backups got removed, before set time was reached
- Improve World Loading code
- More Bug Fixes and Improvements
- Update Dependencies


Request that got declined/on hold:
- SlimeWorldManager -> Can't be supported, since those are not fully usable worlds and don't offer all options, that RIW is using.
- Folia Support -> Currently on hold, since there are methods missing to load worlds in the runtime.
----------, Jul 7, 2024

Important: The new File: DefaultWorldPermission.yml decides what default Permission setting should be used on the Player worlds. If you are already using the plugin, permission which were not set by the player, will be overwritten by the default. Player can manually disable/enable it again.

Java 21 is needed for this version.

Add:
- GuiAction RUN_COMMAND and RUN_CONSOLE_COMMAND
- Oraxen Item Support for GUI
- Gadget add/remove/reset Admin Command
- Default World Permissions
- Placeholder: % riw_player_has_world%
- Option to disable clicking the Settings Menu for none World Members
- Notifications for deleted worlds (if offline, notification are send on next login)

Fix:
- Player Selection shows invisible Players
- Update Message handling
- Update Dependencies
----------, May 13, 2024

Add:
- Unlimited Time Plugin Mode (one Time buy)
- Biome Only World Generation Type
- ItemsAdder Support for GUI items
- /riw create <Player> <WorldType> [Seed/customWorldName]
- /riw gadget <add/remove/reset> <player/worldId> [gadget] [value]
- Config Value to force alias input on world creation

Fix:
- Prevent SQL Injections
- Improve Default Spawn Location for normal and Seed worlds to prevent spawning in hills.
- The extend Border gadget set more blocks, than set in the config.
- /back works now for world teleportations (EssentialsX, HuskHomes)
- Optimized and fixed OnlyBuyOnce issues.
- Placeholder %riw_world_player_perm% now shows Owner as result
- Wrong Permission for teleport and added alias "tp"
- Fix NPE after joining in a world of an offline player
- Fix NPE for kick command, if player is offline
- Fix NPE if player gui contains an unknown Player
----------, Mar 4, 2024

Add:
- New Generation Types (END and NETHER) Needs to be manually added to the gui.yml or reset the file.
- Support for Citizens NPCs and WildLoaders, to not show them in GUI as players.
- Add new User commands: /riw settings, /riw kick <Player>, /riw invite <Player>
- Change Admin Teleport command, to also define the Player: /riw tele port <worldId> <Player>
- New Placeholders for pAPI ( %riw_world_owner%, % riw_world_alias%, %riw_world_online%, %riw_world_perm_access, %riw_world_player_perm%)
- GUI Action to close the Inventory. (CLOSE)

Fix:
- IMPORTANT: Only the owner is now able to delete the world.
- Delay first Execution of Payday Runnable, to ensure every world is loaded.
- Remove vanished Players from the World Playerlist.
- Custom Worlds now respecting the manually edited world-container location.
- Wrong permission for teleport

- Fixed more smaller Typos, Bug fixes and Improvements.
----------, Feb 18, 2024

Make sure to set the new database type in the config, after starting this version once! Otherwise, SQLite is default used and might result in no loading worlds.

Fix:
- Support for new Mariadb versions
- Backup Clearer Error
- Flat World default Spawn is not in the air anymore
----------, Aug 14, 2023

Hello everyone!
Here is a big update for performance on your servers. More details at the bottom.

For the nerds among you:
Minecraft only allows creating worlds in the main thread. That is a fact and can't be changed using Bukkit, Spigot, Paper and everything that builds on that. This was the reason why there was sometimes a lag after clicking on generate World.

The new Version finally patches it. Important: Only for PaperMC and all the forks from it. RentIt-Worlds creates the World in 5-15ms and then generates the Chunks for the new World in another threads, not the main one. So there is no lag and Player can keep on playing without any Issues.

After the World was fully generated, the Player will receive a message. Like it was before, only that it now takes "longer", since it will be sent, after the World was fully generated and lag save. The player could still instantly teleport, but will get the Minecraft loading screen for a while. If he waited, there won't be any.
I recommend using the PaperMC AsyncTeleport which you can enable in the config under the World Optimizing Options.

If you encounter an error/bug or other problems/lags, then please contact me using the Support Methods.

Adding:
- World Generation Improvements (recommended to use Paper)
- Flat World Generation
- TW Chinese Language (Thanks to: 八瑞block)

Fixed:
- Paper not detecting correctly, which results in Methods that won't be used for performance
- Teleport after World generation not being triggered
- Adding the RIW Info File back to ensure the automatically World BackUp Deletion
- If the Custom World doesn't exist, there will be no database entry after clicking on generation
- NPE after Player World gets deleted while using CMI
- Changing some Log Messages
----------, Aug 4, 2023

A small Update to give the possibility to add max Members per world for permission groups. The World Owners group is chosen. If not defined, "default" is used.
----------, Jul 13, 2023

Add:
- Support for 1.20.X

- World Playerlist Menu (Add the item f.e. in your PlayerWorldSettings Section in the gui.yml, if you want to add the feature)
You can Invite or Remove a Member and also open the Admin Menu to kick a member from your world.
Code (Text):

      PlayerlistItem:
        DisplayName: '&f&lPlayerlist'
        Type: PLAYER_HEAD
        Lore:
          - '&6Shows all Players in the current World.'
          - ''
          - '&7You can send an invite through the Menu'
          - '&7or open the World Owner Admin Menu!'
        Action: MENU_WORLD_PLAYERLIST
        Slot: 4
- Multiverse Support, worlds will no longer be autogenerated, if RIW deleted it.
- HomesAPI Support (Essentials, HuskHomes, CMI) which automatically deletes the homes after deleting the world.

Changes/Fixes:
- /riw import now needs to define the WorldType, to keep the generation type.
- improved method to get the lowest world Id.
- Update Checker
- Backup Method wasn't fully async
- Auto Backup delete now only checks zip files.
- Bug Fixes
----------, Jun 26, 2023

  • Support 1.19.4
  • Fix Bug in SQLite
----------, Apr 17, 2023

Resource Information
Author:
----------
Total Downloads: 35
First Release: Apr 15, 2023
Last Update: Dec 26, 2024
Category: ---------------
All-Time Rating:
4 ratings
Find more info at wiki.uc-gg.de...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings