Skip to content

Commit d01db38

Browse files
committed
fix: Barricade not blocking Joy's mobs
1 parent b5d4955 commit d01db38

File tree

2 files changed

+37
-2
lines changed

2 files changed

+37
-2
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
org.gradle.jvmargs=-Xmx2G
22
org.gradle.parallel=true
33

4-
version=1.0.0-alpha.9
4+
version=1.0.0-alpha.10
55
group=gay.pridecraft
66
id=joy
77

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
package gay.pridecraft.joy.data;
22

3+
import gay.pridecraft.joy.JoyUtil;
34
import gay.pridecraft.joy.registry.JoyEntities;
45
import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput;
56
import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider;
7+
import net.minecraft.entity.EntityType;
8+
import net.minecraft.registry.RegistryKeys;
69
import net.minecraft.registry.RegistryWrapper;
710
import net.minecraft.registry.tag.EntityTypeTags;
11+
import net.minecraft.registry.tag.TagKey;
12+
import net.minecraft.util.Identifier;
813

914
import java.util.concurrent.CompletableFuture;
1015

@@ -13,17 +18,47 @@
1318
* @since 1.0.0
1419
**/
1520
public class JoyEntityTagProvider extends FabricTagProvider.EntityTypeTagProvider {
21+
22+
public static final TagKey<EntityType<?>>
23+
BEES = joy("bees"),
24+
BARRICADE_PASSIVE = barricade("blocked_by_passive_barrier"),
25+
BARRICADE_HOSTILE = barricade("blocked_by_hostile_barrier"),
26+
BARRICADE_MOB = barricade("blocked_by_mob_barrier");
27+
28+
private static TagKey<EntityType<?>> joy(String name) {
29+
return TagKey.of(RegistryKeys.ENTITY_TYPE, JoyUtil.id(name));
30+
}
31+
32+
private static TagKey<EntityType<?>> barricade(String name) {
33+
return TagKey.of(RegistryKeys.ENTITY_TYPE, Identifier.of("barricade", name));
34+
}
35+
36+
private static TagKey<EntityType<?>> common(String name) {
37+
return TagKey.of(RegistryKeys.ENTITY_TYPE, Identifier.of("c", name));
38+
}
39+
1640
public JoyEntityTagProvider(final FabricDataOutput output, final CompletableFuture<RegistryWrapper.WrapperLookup> completableFuture) {
1741
super(output, completableFuture);
1842
}
1943

2044
@Override
2145
protected void configure(final RegistryWrapper.WrapperLookup wrapperLookup) {
22-
getOrCreateTagBuilder(EntityTypeTags.BEEHIVE_INHABITORS).add(
46+
getOrCreateTagBuilder(BEES).add(
2347
JoyEntities.BII,
2448
JoyEntities.ENBEE,
2549
JoyEntities.TREE,
2650
JoyEntities.TRANS_BEE
2751
);
52+
53+
getOrCreateTagBuilder(EntityTypeTags.BEEHIVE_INHABITORS)
54+
.addTag(BEES);
55+
56+
getOrCreateTagBuilder(BARRICADE_PASSIVE)
57+
.addTag(BEES)
58+
.add(
59+
JoyEntities.FROG,
60+
JoyEntities.SNIFFER,
61+
JoyEntities.SOCK_FOX
62+
);
2863
}
2964
}

0 commit comments

Comments
 (0)