Updated Material Group (markdown)

alexcrea 2024-07-14 13:50:57 +02:00
parent 1ec28b5460
commit 9619a38836

@ -23,35 +23,35 @@ Adding a group to another group is not impacted by the type of group. For exampl
## Creating and Registering a Material Group ## Creating and Registering a Material Group
Here is an example of you could create some material group Here is an example of you could create some material group
```java ```java
@EventHandler @EventHandler
public void onConfigReady(){ public void onConfigReady(){
// Create group of zombie drops // Create group of zombie drops
IncludeGroup zombieGroup = new IncludeGroup("zombieDrop"); IncludeGroup zombieGroup = new IncludeGroup("zombieDrop");
zombieGroup.addToPolicy(Material.ROTTEN_FLESH) // Please note "addToPolicy would be "exclude from group" for ExcludeGroup zombieGroup.addToPolicy(Material.ROTTEN_FLESH) // Please note "addToPolicy would be "exclude from group" for ExcludeGroup
.addToPolicy(Material.ZOMBIE_HEAD) .addToPolicy(Material.ZOMBIE_HEAD)
.addToPolicy(Material.IRON_INGOT) .addToPolicy(Material.IRON_INGOT)
.addToPolicy(Material.POTATO) .addToPolicy(Material.POTATO)
.addToPolicy(Material.CARROT); .addToPolicy(Material.CARROT);
// Create group of skeleton drops // Create group of skeleton drops
IncludeGroup skeletonGroup = new IncludeGroup("skeletonDrop"); IncludeGroup skeletonGroup = new IncludeGroup("skeletonDrop");
skeletonGroup.addToPolicy(Material.BONE) skeletonGroup.addToPolicy(Material.BONE)
.addToPolicy(Material.ARROW) .addToPolicy(Material.ARROW)
.addToPolicy(Material.SKELETON_SKULL); .addToPolicy(Material.SKELETON_SKULL);
// Create group of overworld undead drops // Create group of overworld undead drops
IncludeGroup undeadGroup = new IncludeGroup("overworldUndeadDrop"); IncludeGroup undeadGroup = new IncludeGroup("overworldUndeadDrop");
undeadGroup.addToPolicy(zombieGroup).addToPolicy(skeletonGroup); undeadGroup.addToPolicy(zombieGroup).addToPolicy(skeletonGroup);
// Register groups
MaterialGroupApi.addMaterialGroup(zombieGroup);
MaterialGroupApi.addMaterialGroup(skeletonGroup);
MaterialGroupApi.addMaterialGroup(undeadGroup);
// Create conflict (see appropriate doc) (wiki wip)
// ...
} // Register groups
MaterialGroupApi.addMaterialGroup(zombieGroup);
MaterialGroupApi.addMaterialGroup(skeletonGroup);
MaterialGroupApi.addMaterialGroup(undeadGroup);
// Create conflict (see appropriate doc) (wiki wip)
// ...
}
``` ```
Material group can also be registered after the event is triggered. But not before. Material group can also be registered after the event is triggered. But not before.