====== TulpenCraftNederweed ======
~~NOTOC~~
===== ๐ Status =====
^ Eigenschap ^ Waarde ^
| **Plugin** | TulpenCraftNederweed |
| **Status** | ๐ข Actief |
| **Versie** | 1.0.0 |
| **Buildsysteem** | Maven |
| **Platform** | Paper |
| **Server(s)** | Survival |
| **Onderdeel van netwerk** | Ja |
| **Laatste controle** | {{DATUM}} |
^ Server ^ Actief ^
| **Velocity** | โ |
| **Lobby** | โ |
| **Survival** | โ
|
| **Events** | โ |
----
===== ๐ฏ Doel =====
TulpenCraftNederweed voegt een fictieve Nederweed-gameplayloop toe aan TulpenCraft:
zaad โ planten โ groeien โ oogsten โ verwerken โ consumeren
โ stoned โ munchies โ 2ร eetsnelheid
De plugin is volledig standalone en heeft geen runtime-afhankelijkheid van andere plugins.
----
===== ๐ฆ Installatie =====
**Jar-bestand:**
TulpenCraftNederweed-1.0.0.jar
**Locatie:**
/srv/minecraft/survival/plugins/TulpenCraftNederweed-1.0.0.jar
**Buildsysteem:**
Maven
**Buildcommando:**
mvn clean package
**Build-output:**
target/TulpenCraftNederweed-1.0.0.jar
----
===== โ๏ธ Configuratie =====
**Configuratiebestand:**
/srv/minecraft/survival/plugins/TulpenCraftNederweed/config.yml
==== Belangrijke instellingen ====
^ Instelling ^ Standaard ^ Betekenis ^
| `crop.growth-check-interval-ticks` | `40` | Interval tussen groeicontroles per plant |
| `crop.growth-chance-per-check` | `0.05` | Kans per controle om รฉรฉn groeistadium verder te gaan |
| `crop.min-light-level` | `9` | Minimale lichtsterkte voor groei |
| `crop.bonemeal-stages-per-use` | `1` | Aantal groeistadia dat bonemeal overslaat |
| `crop.harvest.min-nederweed` | `1` | Minimale opbrengst per volwassen plant |
| `crop.harvest.max-nederweed` | `3` | Maximale opbrengst per volwassen plant |
| `crop.harvest.seed-return-chance` | `0.6` | Kans op een teruggegeven zaadje |
| `consumption.joint.nutrition` | `2` | Voedingswaarde van de joint |
| `consumption.joint.saturation` | `1.0` | Saturatiewaarde van de joint |
| `consumption.joint.consume-seconds` | `2.0` | Consumptieduur van de joint |
| `stoned.duration-seconds` | `90` | Duur van het stoned-effect |
| `stoned.restack-mode` | `REFRESH` | Gedrag wanneer opnieuw wordt geconsumeerd |
| `stoned.clear-on-death` | `true` | Stoned-status verwijderen bij overlijden |
| `munchies.eat-speed-multiplier` | `2.0` | Eetsnelheidsvermenigvuldiger tijdens munchies |
| `secondhand.enabled` | `true` | Secondhand smoke inschakelen |
| `secondhand.radius` | `6.0` | Bereik van secondhand smoke |
| `secondhand.duration-seconds` | `20` | Duur van secondhand smoke |
| `secondhand.nausea-amplifier` | `0` | Nausea-versterker |
| `secondhand.slowness-amplifier` | `0` | Slowness-versterker |
| `debug.log-crop-growth` | `false` | Groei naar de serverlog schrijven |
==== Standaard-configuratie ====
crop:
growth-check-interval-ticks: 40
growth-chance-per-check: 0.05
min-light-level: 9
bonemeal-stages-per-use: 1
harvest:
min-nederweed: 1
max-nederweed: 3
seed-return-chance: 0.6
consumption:
joint:
nutrition: 2
saturation: 1.0
consume-seconds: 2.0
stoned:
duration-seconds: 90
restack-mode: REFRESH
effects:
slowness-amplifier: 0
nausea-pulse-amplifier: 0
nausea-pulse-duration-seconds: 3
nausea-pulse-interval-seconds: 18
clear-on-death: true
munchies:
eat-speed-multiplier: 2.0
secondhand:
enabled: true
radius: 6.0
duration-seconds: 20
nausea-amplifier: 0
slowness-amplifier: 0
debug:
log-crop-growth: false
----
===== ๐ Rechten =====
^ Permission ^ Rank ^ Beschrijving ^
| `tulpencraftnederweed.use` | Speler | Nederweed planten, oogsten en consumeren |
| `tulpencraftnederweed.admin` | Admin | Admin- en testcommando's gebruiken |
==== Rankverdeling ====
De plugin declareert de gameplay-permission standaard als `true` en de admin-permission als `op`. De daadwerkelijke koppeling aan TulpenCraft-ranks wordt centraal beheerd.
^ Rank ^ Rechten ^
| **Speler** | `tulpencraftnederweed.use` |
| **VIP** | `tulpencraftnederweed.use` |
| **VIP+** | `tulpencraftnederweed.use` |
| **Helper** | `tulpencraftnederweed.use` |
| **Bouwer** | `tulpencraftnederweed.use` |
| **Moderator** | `tulpencraftnederweed.use` + admin indien toegewezen |
| **Developer** | `tulpencraftnederweed.use` + admin indien toegewezen |
| **Admin** | `tulpencraftnederweed.use` + `tulpencraftnederweed.admin` |
| **Owner** | `tulpencraftnederweed.use` + `tulpencraftnederweed.admin` |
----
===== ๐ฌ Commando's =====
^ Commando ^ Permission ^ Beschrijving ^
| /nederweed give <seed\|raw\|joint> [aantal] [speler] | `tulpencraftnederweed.admin` | Geeft een custom Nederweed-item |
| /nederweed stoned [speler] | `tulpencraftnederweed.admin` | Geeft een speler het stoned-effect |
| /nederweed clear [speler] | `tulpencraftnederweed.admin` | Verwijdert het stoned-effect |
| /nederweed reload | `tulpencraftnederweed.admin` | Herlaadt de configuratie |
**Aliases:**
/nw
/weed
De normale gameplay โ planten, groeien, oogsten, verwerken en consumeren โ vereist geen commando.
----
===== ๐ Afhankelijkheden =====
==== Verplichte afhankelijkheden ====
* Paper API `26.2.build.119-stable`
* Java 25
==== Plugin-afhankelijkheden ====
Geen.
TulpenCraftNederweed vereist geen:
* LuckPerms
* Vault
* PlaceholderAPI
* WorldGuard
* GriefPrevention
* Citizens
* QuestsCore
* ProtocolLib
* PacketEvents
* andere TulpenCraft-plugins
==== Optionele integraties ====
Geen in de huidige standalone-versie.
Mogelijke toekomstige integraties zijn Citizens en QuestCore.
----
===== ๐ Netwerk / Proxy =====
**Proxy-plugin:** Nee
^ Onderdeel ^ Waarde ^
| Proxy | Velocity |
| Backend | Survival |
TulpenCraftNederweed draait als backend-plugin op Survival en bevat geen Velocity-component.
----
===== ๐ก๏ธ Beveiliging =====
Custom Nederweed-items worden voorzien van een eigen PersistentDataContainer-tag om ze betrouwbaar te kunnen identificeren.
Het joint-recept gebruikt naast het publieke recept ook een expliciete controle om te voorkomen dat willekeurig papier als ruwe Nederweed wordt behandeld.
De stoned-status wordt opgeslagen als een absolute eindtijd in de PersistentDataContainer van de speler. Hierdoor blijft de status correct bij disconnect, reconnect en serverrestart.
Bestaande sterkere effecten van andere bronnen worden niet zonder meer overschreven.
De plugin gebruikt geen externe database en heeft geen externe runtime-netwerkverbindingen nodig.
De crop gebruikt `ItemDisplay`- en `Interaction`-entities in plaats van een vanilla crop block. De plant is voorzien van een expliciete interactie-hitbox.
----
===== โ ๏ธ Aandachtspunten =====
* De plugin vereist Java 25.
* De plugin is gericht op Paper 1.21.x.
* De gebruikte Data Component API's zijn door Paper als `@Experimental` gemarkeerd.
* Zonder resource pack worden de custom items als papier weergegeven.
* Silk Touch en Fortune zijn niet van toepassing op de Nederweed-planten.
* Oogsten gebeurt via interactie met de plant en niet via het breken van een blok.
* De huidige versie heeft geen Citizens- of QuestCore-integratie.
* Het resource pack is optioneel.
* De plugin is standalone en heeft geen externe plugin-afhankelijkheden.
----
===== ๐งช Troubleshooting =====
==== Plugin wordt niet geladen ====
Controleer:
java -version
De plugin vereist Java 25.
Controleer vervolgens:
/plugins
en de serverlog:
grep -i "TulpenCraftNederweed" logs/latest.log
==== Custom items zien eruit als papier ====
Dit is normaal wanneer het Nederweed-resource pack niet actief is.
Controleer of het resource pack correct aan de Minecraft-client wordt aangeboden.
==== Planten groeien niet ====
Controleer de configuratie:
crop:
growth-check-interval-ticks: 40
growth-chance-per-check: 0.05
min-light-level: 9
Controleer ook het lichtniveau boven de farmland.
Voor extra logging:
debug:
log-crop-growth: true
==== `/nederweed` werkt niet ====
Controleer de permission:
tulpencraftnederweed.admin
Deze permission is standaard alleen beschikbaar voor operators.
==== Een speler blijft stoned ====
Controleer de serverlog en de opgeslagen PersistentDataContainer-status. De plugin gebruikt een absolute eindtijd in plaats van een aftellende potionduur.
----
===== ๐ Onderhoud =====
**Laatste wijziging:** {{DATUM}}
**Wijziging:** Documentatie opgesteld op basis van TulpenCraftNederweed 1.0.0 en de actuele broncode.
**Status:** ๐ข Actief
----
===== ๐ Externe links =====
* [[https://github.com/TulpenCraft/TulpenCraftNederweed|GitHub repository]]
* [[https://tulpencraft.nl|TulpenCraft]]
* [[https://wiki.tulpencraft.nl|TulpenCraft Wiki]]