Skip to content

Commit

Permalink
Added advancement modifiers
Browse files Browse the repository at this point in the history
  • Loading branch information
bageldotjpg committed Dec 28, 2020
1 parent efff84c commit 95d7bf3
Show file tree
Hide file tree
Showing 7 changed files with 188 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
@EventBusSubscriber(modid = EndergeticExpansion.MOD_ID)
public final class EECriteriaTriggers {
public static final EmptyTrigger TAME_BOOFLO = CriteriaTriggers.register(new EmptyTrigger(prefix("tamed_booflo")));
public static final EmptyTrigger BRED_BOOFLO = CriteriaTriggers.register(new EmptyTrigger(prefix("bred_booflo")));
public static final EmptyTrigger UP_UP_AND_AWAY = CriteriaTriggers.register(new EmptyTrigger(prefix("up_up_and_away")));

private static ResourceLocation prefix(String name) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import javax.annotation.Nullable;

import com.minecraftabnormals.abnormals_core.core.util.NetworkUtil;
import com.minecraftabnormals.endergetic.common.advancement.EECriteriaTriggers;
import com.minecraftabnormals.endergetic.common.entities.booflo.BoofloEntity;
import com.minecraftabnormals.endergetic.common.entities.booflo.BoofloEntity.GroundMoveHelperController;

Expand Down Expand Up @@ -92,6 +93,7 @@ protected void impregnateBooflo() {

if (serverplayerentity != null) {
serverplayerentity.addStat(Stats.ANIMALS_BRED);
EECriteriaTriggers.BRED_BOOFLO.trigger(serverplayerentity);
}

if (!this.mate.isPregnant()) {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"advancement": "minecraft:husbandry/balanced_diet",
"modifiers": [
{
"type": "criteria",
"config": {
"mode": "modify",
"criteria": {
"endergetic:bolloom_fruit": {
"trigger": "minecraft:consume_item",
"conditions": {
"item": {
"item": "endergetic:bolloom_fruit"
}
}
}
},
"requirements": [
[
"endergetic:bolloom_fruit"
]
]
}
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"advancement": "minecraft:husbandry/bred_all_animals",
"modifiers": [
{
"type": "criteria",
"config": {
"mode": "modify",
"criteria": {
"endergetic:booflo": {
"trigger": "endergetic:bred_booflo"
},
"endergetic:puff_bug": {
"trigger": "minecraft:bred_animals",
"conditions": {
"child": [
{
"condition": "minecraft:entity_properties",
"predicate": {
"type": "endergetic:puff_bug"
},
"entity": "this"
}
]
}
}
},
"requirements": [
[
"endergetic:booflo"
],
[
"endergetic:puff_bug"
]
]
}
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"advancement": "minecraft:husbandry/breed_an_animal",
"modifiers": [
{
"type": "indexed_requirements",
"config": {
"mode": "modify",
"index": 0,
"criteria": {
"bred_booflo": {
"trigger": "endergetic:bred_booflo"
}
},
"requirements": [
[
"bred_booflo"
]
]
}
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
{
"advancement": "minecraft:adventure/kill_a_mob",
"modifiers": [
{
"type": "indexed_requirements",
"config": {
"mode": "modify",
"index": 0,
"criteria": {
"endergetic:booflo": {
"trigger": "minecraft:player_killed_entity",
"conditions": {
"entity": [
{
"condition": "minecraft:entity_properties",
"predicate": {
"type": "endergetic:booflo"
},
"entity": "this"
}
]
}
},
"endergetic:puff_bug": {
"trigger": "minecraft:player_killed_entity",
"conditions": {
"entity": [
{
"condition": "minecraft:entity_properties",
"predicate": {
"type": "endergetic:puff_bug"
},
"entity": "this"
}
]
}
}
},
"requirements": [
[
"endergetic:booflo"
],
[
"endergetic:puff_bug"
]
]
}
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
{
"advancement": "minecraft:adventure/kill_all_mobs",
"modifiers": [
{
"type": "criteria",
"config": {
"mode": "modify",
"criteria": {
"endergetic:booflo": {
"trigger": "minecraft:player_killed_entity",
"conditions": {
"entity": [
{
"condition": "minecraft:entity_properties",
"predicate": {
"type": "endergetic:booflo"
},
"entity": "this"
}
]
}
},
"endergetic:puff_bug": {
"trigger": "minecraft:player_killed_entity",
"conditions": {
"entity": [
{
"condition": "minecraft:entity_properties",
"predicate": {
"type": "endergetic:puff_bug"
},
"entity": "this"
}
]
}
}
},
"requirements": [
[
"endergetic:booflo"
],
[
"endergetic:puff_bug"
]
]
}
}
]
}

0 comments on commit 95d7bf3

Please sign in to comment.