Verschillen
Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
| Beide kanten vorige revisie Vorige revisie | |||
| plugins:tulpencraftrentalstaff [2026/09/09 18:24] – [20. Belangrijkste uitgangspunten] rroethof | plugins:tulpencraftrentalstaff [2026/09/09 18:28] (huidige) – rroethof | ||
|---|---|---|---|
| Regel 1: | Regel 1: | ||
| - | # TulpenCraft Rentals | ||
| - | |||
| - | **Status:** Concept / ontwikkeling | ||
| - | **Doelgroep: | ||
| - | **Plugin:** `TulpenCraft Rentals` | ||
| - | |||
| - | ## 1. Wat is TulpenCraft Rentals? | ||
| - | |||
| - | TulpenCraft Rentals is het verhuursysteem van TulpenCraft voor verschillende soorten ruimtes en locaties. | ||
| - | |||
| - | Met het systeem kunnen spelers tijdelijk een vooraf ingerichte **WorldGuard-region** huren. | ||
| - | |||
| - | Denk hierbij aan: | ||
| - | |||
| - | * 🏠 Woningen | ||
| - | * 🏪 Winkels | ||
| - | * 🛏️ Hotelkamers | ||
| - | * In de toekomst eventueel andere typen locaties | ||
| - | |||
| - | De huur wordt centraal geregistreerd en beheerd door de plugin. | ||
| - | |||
| - | **Belangrijk uitgangspunt: | ||
| - | |||
| - | > Een rental is een tijdelijk gebruiksrecht op een vooraf bepaalde WorldGuard-region. | ||
| - | |||
| - | WorldGuard blijft verantwoordelijk voor de daadwerkelijke gebiedsbeveiliging. TulpenCraft Rentals regelt de huur, betaling, toegang, looptijd, bewoners/ | ||
| - | |||
| - | --- | ||
| - | |||
| - | # 2. Hoe werkt een rental? | ||
| - | |||
| - | Een rental heeft een vaste WorldGuard-region. | ||
| - | |||
| - | Bijvoorbeeld: | ||
| - | |||
| - | ```text | ||
| - | Rental: | ||
| - | Shop #12 | ||
| - | |||
| - | WorldGuard: | ||
| - | tc_shop_012 | ||
| - | |||
| - | Type: | ||
| - | SHOP | ||
| - | |||
| - | Prijs: | ||
| - | €750 | ||
| - | |||
| - | Duur: | ||
| - | 30 dagen | ||
| - | |||
| - | ChestShops: | ||
| - | maximaal 10 | ||
| - | |||
| - | Medewerkers: | ||
| - | maximaal 3 | ||
| - | |||
| - | Rank: | ||
| - | VIP vereist | ||
| - | ``` | ||
| - | |||
| - | Een speler huurt vervolgens deze locatie via het rentalsysteem. | ||
| - | |||
| - | Na een succesvolle betaling wordt de speler gekoppeld aan de WorldGuard-region. | ||
| - | |||
| - | --- | ||
| - | |||
| - | # 3. Soorten rentals | ||
| - | |||
| - | ## 🏠 Woningen | ||
| - | |||
| - | Een woning is een tijdelijk gehuurd huis. | ||
| - | |||
| - | Mogelijkheden: | ||
| - | |||
| - | * Eigenaar/ | ||
| - | * Huisgenoten | ||
| - | * WorldGuard-toegang | ||
| - | * Bouwen en aanpassen | ||
| - | * Eigen inrichting | ||
| - | * Preview vóór het huren | ||
| - | * Optionele rank-eis | ||
| - | * Instelbare huurprijs | ||
| - | * Instelbare huurduur | ||
| - | * Automatische reset na definitief einde huur | ||
| - | |||
| - | ## 🏪 Winkels | ||
| - | |||
| - | Een winkel is een gehuurde commerciële locatie. | ||
| - | |||
| - | Mogelijkheden: | ||
| - | |||
| - | * Huurder/ | ||
| - | * Medewerkers | ||
| - | * WorldGuard-toegang | ||
| - | * ChestShop | ||
| - | * Maximum aantal ChestShops per winkel | ||
| - | * Preview | ||
| - | * Optionele rank-eis | ||
| - | * Instelbare huurprijs en huurduur | ||
| - | * Automatische reset | ||
| - | |||
| - | ### ChestShop-regels | ||
| - | |||
| - | ChestShops zijn gekoppeld aan de specifieke rental. | ||
| - | |||
| - | Een ChestShop mag alleen worden geplaatst: | ||
| - | |||
| - | * binnen de gekoppelde shop-region; | ||
| - | * door de huurder of een geautoriseerde medewerker; | ||
| - | * wanneer de huur actief is; | ||
| - | * zolang het maximum aantal ChestShops niet is bereikt. | ||
| - | |||
| - | Voorbeeld: | ||
| - | |||
| - | ```text | ||
| - | Shop #12 | ||
| - | ChestShops: 4 / 10 | ||
| - | ``` | ||
| - | |||
| - | Wanneer een ChestShop wordt verwijderd, komt die plek weer vrij: | ||
| - | |||
| - | ```text | ||
| - | 4 / 10 | ||
| - | ↓ | ||
| - | 3 / 10 | ||
| - | ``` | ||
| - | |||
| - | De plugin houdt de ChestShops per rental bij. | ||
| - | |||
| - | ## 🛏️ Hotelkamers | ||
| - | |||
| - | Hotelkamers werken hetzelfde als woningen, maar zijn bedoeld voor kortdurend verblijf. | ||
| - | |||
| - | Een hotelkamer kan bijvoorbeeld: | ||
| - | |||
| - | ```text | ||
| - | Kamer 101 | ||
| - | €75 / 7 dagen | ||
| - | Maximaal 2 bewoners | ||
| - | ``` | ||
| - | |||
| - | Een suite kan bijvoorbeeld: | ||
| - | |||
| - | ```text | ||
| - | Suite 301 | ||
| - | €250 / 7 dagen | ||
| - | VIP vereist | ||
| - | Maximaal 4 bewoners | ||
| - | ``` | ||
| - | |||
| - | Hotelkamers kunnen dus hun eigen prijs, huurperiode, | ||
| - | |||
| - | --- | ||
| - | |||
| - | # 4. Rank en LuckPerms | ||
| - | |||
| - | TulpenCraft Rentals gebruikt **LuckPerms-permissions** om te bepalen welke rentals een speler mag huren. | ||
| - | |||
| - | Er wordt bewust niet rechtstreeks gekeken naar de naam van een rank. | ||
| - | |||
| - | Voorbeeld: | ||
| - | |||
| - | ```text | ||
| - | tulpencraft.rent.vip | ||
| - | ``` | ||
| - | |||
| - | Een rental kan deze permission vereisen. | ||
| - | |||
| - | Heeft een speler deze permission niet, dan kan de speler de rental wel bekijken, maar niet huren. | ||
| - | |||
| - | ### Voorbeeld | ||
| - | |||
| - | ```text | ||
| - | 🏪 Shop #12 | ||
| - | |||
| - | €750 / 30 dagen | ||
| - | |||
| - | 🔒 VIP vereist | ||
| - | ``` | ||
| - | |||
| - | LuckPerms inheritance zorgt ervoor dat hogere ranks automatisch toegang kunnen krijgen wanneer zij de betreffende permission erven. | ||
| - | |||
| - | Dit maakt het systeem flexibel en voorkomt dat de plugin afhankelijk wordt van specifieke ranknamen. | ||
| - | |||
| - | --- | ||
| - | |||
| - | # 5. Meerdere rentals per speler | ||
| - | |||
| - | Een speler kan meerdere rentals huren. | ||
| - | |||
| - | Er kan een limiet worden ingesteld. | ||
| - | |||
| - | Bijvoorbeeld: | ||
| - | |||
| - | ```text | ||
| - | Normale speler: | ||
| - | 2 winkels | ||
| - | |||
| - | VIP: | ||
| - | 3 winkels | ||
| - | |||
| - | Premium: | ||
| - | 5 winkels | ||
| - | ``` | ||
| - | |||
| - | Deze limieten worden via permissions/ | ||
| - | |||
| - | Hetzelfde principe kan eventueel voor woningen worden gebruikt. | ||
| - | |||
| - | --- | ||
| - | |||
| - | # 6. Medewerkers en huisgenoten | ||
| - | |||
| - | De eigenaar van een rental kan andere spelers toevoegen. | ||
| - | |||
| - | ### Bij een woning | ||
| - | |||
| - | Dit zijn bijvoorbeeld: | ||
| - | |||
| - | * huisgenoten | ||
| - | * familie | ||
| - | * vrienden | ||
| - | |||
| - | Deze spelers krijgen toegang tot de WorldGuard-region en mogen daar bouwen. | ||
| - | |||
| - | ### Bij een winkel | ||
| - | |||
| - | Dit zijn medewerkers. | ||
| - | |||
| - | Medewerkers mogen binnen de winkel: | ||
| - | |||
| - | * de shop betreden; | ||
| - | * bouwen; | ||
| - | * ChestShops plaatsen; | ||
| - | * ChestShops verwijderen; | ||
| - | * ChestShops beheren. | ||
| - | |||
| - | De eigenaar blijft verantwoordelijk voor de rental. | ||
| - | |||
| - | --- | ||
| - | |||
| - | # 7. Huurperiode | ||
| - | |||
| - | Iedere rental heeft een vaste huurperiode. | ||
| - | |||
| - | Bijvoorbeeld: | ||
| - | |||
| - | ```text | ||
| - | €750 | ||
| - | 30 dagen | ||
| - | ``` | ||
| - | |||
| - | De einddatum wordt bij het huren automatisch berekend. | ||
| - | |||
| - | De speler krijgt vooraf waarschuwingen. | ||
| - | |||
| - | Voorgestelde waarschuwingen: | ||
| - | |||
| - | ```text | ||
| - | 7 dagen voor einde | ||
| - | 3 dagen voor einde | ||
| - | 1 dag voor einde | ||
| - | ``` | ||
| - | |||
| - | --- | ||
| - | |||
| - | # 8. Einde van de huur | ||
| - | |||
| - | Wanneer de huurperiode eindigt, wordt de rental **verlopen**. | ||
| - | |||
| - | De speler krijgt vervolgens maximaal **3 dagen om de locatie leeg te halen**. | ||
| - | |||
| - | Dit is geen verlenging van de huurperiode, | ||
| - | |||
| - | Tijdens deze periode kan de huurder: | ||
| - | |||
| - | * spullen ophalen; | ||
| - | * de locatie leeghalen; | ||
| - | * de huur alsnog verlengen. | ||
| - | |||
| - | Nieuwe ChestShops plaatsen is niet toegestaan. | ||
| - | |||
| - | ### Belangrijk | ||
| - | |||
| - | De huurder is zelf verantwoordelijk voor het verwijderen van spullen. | ||
| - | |||
| - | TulpenCraft is **niet verantwoordelijk voor achtergebleven items**. | ||
| - | |||
| - | Na afloop van de drie dagen worden achtergebleven spullen verwijderd tijdens de reset. | ||
| - | |||
| - | --- | ||
| - | |||
| - | # 9. Waarschuwingen bij einde huur | ||
| - | |||
| - | De plugin waarschuwt de huurder duidelijk. | ||
| - | |||
| - | Voorbeeld: | ||
| - | |||
| - | ```text | ||
| - | ⚠️ Je huur van Shop #12 verloopt over 3 dagen. | ||
| - | |||
| - | Zorg dat je winkel tijdig wordt leeggemaakt. | ||
| - | Achtergebleven spullen worden na de ontruimingsperiode vernietigd. | ||
| - | ``` | ||
| - | |||
| - | Bij het daadwerkelijk verlopen: | ||
| - | |||
| - | ```text | ||
| - | 🔴 Je huur van Shop #12 is verlopen. | ||
| - | |||
| - | Je hebt maximaal 3 dagen om je spullen op te halen | ||
| - | of de huur te verlengen. | ||
| - | |||
| - | Na deze periode wordt de locatie gereset. | ||
| - | ``` | ||
| - | |||
| - | Dit beleid moet ook duidelijk worden opgenomen in de huurvoorwaarden. | ||
| - | |||
| - | --- | ||
| - | |||
| - | # 10. Huur voortijdig beëindigen | ||
| - | |||
| - | Een speler mag een huur voortijdig beëindigen. | ||
| - | |||
| - | Er wordt **geen geld terugbetaald**. | ||
| - | |||
| - | Voorbeeld: | ||
| - | |||
| - | ```text | ||
| - | Huur: | ||
| - | €750 / 30 dagen | ||
| - | |||
| - | Speler beëindigt na: | ||
| - | 10 dagen | ||
| - | |||
| - | Restitutie: | ||
| - | €0 | ||
| - | ``` | ||
| - | |||
| - | Dit moet vóór bevestiging duidelijk aan de speler worden getoond. | ||
| - | |||
| - | De speler krijgt na voortijdige beëindiging eveneens de maximaal drie dagen ontruimingstijd. | ||
| - | |||
| - | --- | ||
| - | |||
| - | # 11. Reset van een rental | ||
| - | |||
| - | Na afloop van de ontruimingstermijn wordt de locatie gereset. | ||
| - | |||
| - | De reset brengt de locatie terug naar de oorspronkelijke staat. | ||
| - | |||
| - | Bijvoorbeeld: | ||
| - | |||
| - | ```text | ||
| - | Shop #12 | ||
| - | ↓ | ||
| - | ChestShops verwijderen | ||
| - | ↓ | ||
| - | Toegang huurder verwijderen | ||
| - | ↓ | ||
| - | Toegang medewerkers verwijderen | ||
| - | ↓ | ||
| - | Achtergebleven voorraad verwijderen | ||
| - | ↓ | ||
| - | WorldEdit schematic terugplaatsen | ||
| - | ↓ | ||
| - | Controle | ||
| - | ↓ | ||
| - | Beschikbaar | ||
| - | ``` | ||
| - | |||
| - | Een rental mag pas opnieuw verhuurbaar worden wanneer de reset succesvol is afgerond. | ||
| - | |||
| - | ### Reset mislukt | ||
| - | |||
| - | Wanneer een reset mislukt: | ||
| - | |||
| - | ```text | ||
| - | RESETTING | ||
| - | ↓ | ||
| - | ❌ fout | ||
| - | ↓ | ||
| - | STAFF MELDING | ||
| - | ``` | ||
| - | |||
| - | De rental wordt **niet** automatisch beschikbaar gemaakt. | ||
| - | |||
| - | Staff moet de situatie controleren. | ||
| - | |||
| - | --- | ||
| - | |||
| - | # 12. WorldGuard | ||
| - | |||
| - | Iedere rental is gekoppeld aan één WorldGuard-region. | ||
| - | |||
| - | Bijvoorbeeld: | ||
| - | |||
| - | ```text | ||
| - | Rental: | ||
| - | Shop #12 | ||
| - | |||
| - | WorldGuard: | ||
| - | tc_shop_012 | ||
| - | ``` | ||
| - | |||
| - | De plugin gebruikt WorldGuard voor toegang en bescherming. | ||
| - | |||
| - | Staff maakt eerst de region aan met WorldGuard. | ||
| - | |||
| - | Daarna wordt deze region geregistreerd als rental. | ||
| - | |||
| - | Een WorldGuard-region mag niet tegelijkertijd aan meerdere rentals gekoppeld zijn. | ||
| - | |||
| - | --- | ||
| - | |||
| - | # 13. Preview | ||
| - | |||
| - | Spelers kunnen een rental bekijken voordat ze deze huren. | ||
| - | |||
| - | Dit voorkomt dat iemand een locatie huurt zonder te weten hoe deze eruitziet. | ||
| - | |||
| - | De speler kan bijvoorbeeld: | ||
| - | |||
| - | ```text | ||
| - | 👁 Preview | ||
| - | 🏪 Huren | ||
| - | ↩ Terug | ||
| - | ``` | ||
| - | |||
| - | De preview geeft geen huurrecht. | ||
| - | |||
| - | De speler moet de locatie daadwerkelijk huren om toegang te krijgen als eigenaar. | ||
| - | |||
| - | --- | ||
| - | |||
| - | # 14. Staffbeheer | ||
| - | |||
| - | Staff kan rentals aanmaken, aanpassen, uitschakelen en resetten. | ||
| - | |||
| - | Een rental begint met een bestaande WorldGuard-region. | ||
| - | |||
| - | Voorbeeld: | ||
| - | |||
| - | ```text | ||
| - | /rg define tc_shop_012 | ||
| - | ``` | ||
| - | |||
| - | Daarna wordt de region geregistreerd in Rentals. | ||
| - | |||
| - | De exacte commands worden in de technische documentatie opgenomen. | ||
| - | |||
| - | Belangrijke staffacties zijn onder andere: | ||
| - | |||
| - | * rental aanmaken; | ||
| - | * rental aanpassen; | ||
| - | * prijs wijzigen; | ||
| - | * huurduur wijzigen; | ||
| - | * rank-eis instellen; | ||
| - | * maximaal aantal ChestShops instellen; | ||
| - | * maximaal aantal medewerkers instellen; | ||
| - | * rental uitschakelen; | ||
| - | * huur handmatig beëindigen; | ||
| - | * rental resetten; | ||
| - | * rental vrijgeven. | ||
| - | |||
| - | --- | ||
| - | |||
| - | # 15. Staff moet voorzichtig zijn met handmatige acties | ||
| - | |||
| - | Een rental kan actief verhuurd zijn. | ||
| - | |||
| - | Voordat staff een rental handmatig reset of vrijgeeft, moet gecontroleerd worden of dit gewenst is. | ||
| - | |||
| - | Een handmatige reset kan namelijk: | ||
| - | |||
| - | * bouwwerken van een speler verwijderen; | ||
| - | * ChestShops verwijderen; | ||
| - | * voorraad verwijderen; | ||
| - | * WorldGuard-toegang wijzigen. | ||
| - | |||
| - | Gebruik handmatige reset daarom alleen wanneer daar een geldige reden voor is. | ||
| - | |||
| - | Alle belangrijke acties worden geregistreerd in de auditlog. | ||
| - | |||
| - | --- | ||
| - | |||
| - | # 16. Auditlog | ||
| - | |||
| - | TulpenCraft Rentals houdt belangrijke gebeurtenissen bij. | ||
| - | |||
| - | Bijvoorbeeld: | ||
| - | |||
| - | ```text | ||
| - | Rental #12 aangemaakt | ||
| - | Rental #12 verhuurd aan Speler | ||
| - | Rental #12 verlengd | ||
| - | Medewerker toegevoegd | ||
| - | ChestShop geplaatst | ||
| - | ChestShop verwijderd | ||
| - | Rental verlopen | ||
| - | Rental gereset | ||
| - | Rental reset mislukt | ||
| - | ``` | ||
| - | |||
| - | Hiermee kan staff achteraf controleren wat er met een rental is gebeurd. | ||
| - | |||
| - | --- | ||
| - | |||
| - | # 17. Discord-meldingen | ||
| - | |||
| - | Belangrijke gebeurtenissen kunnen naar Discord worden gestuurd. | ||
| - | |||
| - | Bijvoorbeeld: | ||
| - | |||
| - | ### Nieuwe huur | ||
| - | |||
| - | ```text | ||
| - | 🏪 Nieuwe rental | ||
| - | |||
| - | Shop #12 | ||
| - | Huurder: Speler | ||
| - | Prijs: €750 | ||
| - | Duur: 30 dagen | ||
| - | Einddatum: 09-10-2026 | ||
| - | ``` | ||
| - | |||
| - | ### Verlopen | ||
| - | |||
| - | ```text | ||
| - | 🔴 Rental verlopen | ||
| - | |||
| - | Shop #12 | ||
| - | Huurder: Speler | ||
| - | Ontruimingstermijn: | ||
| - | ``` | ||
| - | |||
| - | ### Reset mislukt | ||
| - | |||
| - | ```text | ||
| - | 🚨 Rental reset mislukt | ||
| - | |||
| - | Shop #12 | ||
| - | |||
| - | De rental is geblokkeerd en is niet opnieuw verhuurbaar. | ||
| - | Staff controle vereist. | ||
| - | ``` | ||
| - | |||
| - | Discord moet vooral worden gebruikt voor belangrijke gebeurtenissen en fouten. Het systeem moet geen spamkanaal worden. | ||
| - | |||
| - | --- | ||
| - | |||
| - | # 18. Verantwoordelijkheid van de huurder | ||
| - | |||
| - | De huurder is verantwoordelijk voor: | ||
| - | |||
| - | * betaling van de huur; | ||
| - | * het tijdig verlengen van de huur; | ||
| - | * het tijdig leeghalen van de rental; | ||
| - | * eigen voorraad; | ||
| - | * eigen bouwwerken; | ||
| - | * medewerkers/ | ||
| - | * gebruik van de locatie volgens de TulpenCraft-regels. | ||
| - | |||
| - | Bij het einde van de huur bestaat geen recht op vergoeding voor achtergebleven items. | ||
| - | |||
| - | --- | ||
| - | |||
| - | # 19. Voor staff: kort samengevat | ||
| - | |||
| - | Het systeem werkt volgens: | ||
| - | |||
| - | ```text | ||
| - | Beschikbaar | ||
| - | ↓ | ||
| - | Huren | ||
| - | ↓ | ||
| - | Betaling | ||
| - | ↓ | ||
| - | WorldGuard-toegang | ||
| - | ↓ | ||
| - | Gebruiken | ||
| - | ↓ | ||
| - | Waarschuwingen | ||
| - | ↓ | ||
| - | Huur verloopt | ||
| - | ↓ | ||
| - | 3 dagen ontruiming | ||
| - | ↓ | ||
| - | Reset | ||
| - | ↓ | ||
| - | Beschikbaar | ||
| - | ``` | ||
| - | |||
| - | ### 🏠 Huis | ||
| - | |||
| - | **Huren → wonen → huisgenoten → ontruimen → reset** | ||
| - | |||
| - | ### 🏪 Shop | ||
| - | |||
| - | **Huren → verkopen → medewerkers → ChestShops → ontruimen → reset** | ||
| - | |||
| - | ### 🛏️ Hotelkamer | ||
| - | |||
| - | **Huren → tijdelijk verblijf → bewoners → ontruimen → reset** | ||
| - | |||
| - | --- | ||
| - | |||
| - | # 20. Belangrijkste uitgangspunten | ||
| - | |||
| - | 1. **WorldGuard beschermt de locatie.** | ||
| - | 2. **TulpenCraft Rentals beheert het huurcontract.** | ||
| - | 3. **LuckPerms bepaalt rank-/ | ||
| - | 4. **ChestShop wordt voor winkels geïntegreerd.** | ||
| - | 5. **Iedere shop heeft een eigen ChestShop-limiet.** | ||
| - | 6. **Medewerkers kunnen winkelbeheer uitvoeren.** | ||
| - | 7. **Een verlopen huur krijgt maximaal 3 dagen ontruimingstijd.** | ||
| - | 8. **Achtergebleven spullen worden daarna vernietigd.** | ||
| - | 9. **Voortijdig beëindigen mag, maar zonder restitutie.** | ||
| - | 10. **Een mislukte reset maakt een rental nooit automatisch beschikbaar.** | ||
| - | 11. **Belangrijke acties worden gelogd.** | ||
| - | 12. **Belangrijke gebeurtenissen kunnen via Discord worden gemeld.** | ||
| - | |||
| # Staff commands | # Staff commands | ||
| Regel 1216: | Regel 593: | ||
| Alle belangrijke staffacties worden door TulpenCraft Rentals geregistreerd. | Alle belangrijke staffacties worden door TulpenCraft Rentals geregistreerd. | ||
| - | |||
| - | ## Status | ||
| - | |||
| - | Dit document beschrijft de huidige functionele afspraken voor **TulpenCraft Rentals**. | ||
| - | |||
| - | Technische implementatiedetails, | ||