Skip to content

Commit fcf947c

Browse files
committed
update kubejs.mdx to include ModifyGeneRequirementsEvent and improve gene handling examples
1 parent 4a5584b commit fcf947c

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

docs/geneticsresequenced/devs/kubejs.mdx

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,21 +36,33 @@ NativeEvents.onEvent("dev.aaronhowser.mods.geneticsresequenced.event.custom.Gene
3636
```js
3737
NativeEvents.onEvent("dev.aaronhowser.mods.geneticsresequenced.event.custom.ModifyEntityGenesEvent", (event) => {
3838
if (event.entityType.location().toString() == "minecraft:cow") {
39-
let milky = toGeneRk("geneticsresequenced:milky");
39+
let milky = toGeneRk("geneticsresequenced:milky")
4040
event.geneWeights.remove(milky)
4141
}
4242
});
4343
```
4444

45+
### [ModifyGeneRequirementsEvent](https://github.com/Berry-Club/Genetics-Resequenced/blob/NeoForge-1.21/src/main/kotlin/dev/aaronhowser/mods/geneticsresequenced/event/custom/ModifyGeneRequirementsEvent.kt)
4546

46-
## Reflection
47+
```js
48+
NativeEvents.onEvent("dev.aaronhowser.mods.geneticsresequenced.event.custom.ModifyGeneRequirementsEvent", (event) => {
49+
let cringe = toGeneRk("geneticsresequenced:cringe");
50+
let cursed = toGeneRk("geneticsresequenced:cursed");
51+
52+
if (event.gene == cringe) {
53+
event.requirements.add(cursed)
54+
}
55+
})
56+
```
57+
58+
## Adding, Removing, and Querying Genes
4759

4860
```js
4961
const $GenesData = Java.loadClass('dev.aaronhowser.mods.geneticsresequenced.attachment.GenesData')
5062

51-
$GenesData.addGene(livingEntity, "geneticsresequenced:chatterbox")
52-
$GenesData.removeGene(livingEntity, "geneticsresequenced:lay_egg")
53-
let hasSlimyDeath = $GenesData.hasGene(livingEntity, "geneticsresequenced:slimy_death")
63+
$GenesData.addGene(livingEntity, toGeneRk("geneticsresequenced:chatterbox"))
64+
$GenesData.removeGene(livingEntity, toGeneRk("geneticsresequenced:lay_egg"))
65+
let hasSlimyDeath = $GenesData.hasGene(livingEntity, toGeneRk("geneticsresequenced:slimy_death"))
5466
```
5567

5668
This uses reflection to load the [GenesData](https://github.com/Berry-Club/Genetics-Resequenced/blob/NeoForge-1.21/src/main/kotlin/dev/aaronhowser/mods/geneticsresequenced/attachment/GenesData.kt) and [ModGenes](https://github.com/Berry-Club/Genetics-Resequenced/blob/NeoForge-1.21/src/main/kotlin/dev/aaronhowser/mods/geneticsresequenced/registry/ModGenes.kt) classes, allowing you to use their functions.

0 commit comments

Comments
 (0)