From 4161f74b72ac36f73d8d6e779ce60a763f273445 Mon Sep 17 00:00:00 2001 From: Vixi Date: Sun, 2 Aug 2026 15:43:04 -0400 Subject: [PATCH] Add.. PAWS --- gradle.properties | 2 +- src/main/java/com/vixis/Vixis.java | 2 +- .../vixis/advancement/VixisAdvancements.java | 3 ++ .../com/vixis/event/ChatKeywordHandler.java | 32 +++++++++++++++ .../java/com/vixis/event/PetDogHandler.java | 37 ++++++++++++++++++ src/main/java/com/vixis/item/ModItems.java | 23 ++++++++++- .../java/com/vixis/item/ModItemsClient.java | 3 ++ .../vixis/advancements/paw_mentioned.json | 23 +++++++++++ .../vixis/advancements/pet_that_dog.json | 23 +++++++++++ .../vixis/advancements/vore_mentioned.json | 23 +++++++++++ .../resources/assets/vixis/lang/en_us.lang | 9 +++++ .../vixis/models/item/paw_mentioned.json | 6 +++ .../vixis/models/item/pet_that_dog.json | 6 +++ .../vixis/models/item/vore_mentioned.json | 6 +++ .../vixis/textures/items/paw_mentioned.png | Bin 0 -> 4482 bytes .../vixis/textures/items/pet_that_dog.png | Bin 0 -> 6664 bytes .../vixis/textures/items/pet_that_dog.png~ | Bin 0 -> 5418 bytes .../vixis/textures/items/vore_mentioned.png | Bin 0 -> 8518 bytes 18 files changed, 195 insertions(+), 3 deletions(-) create mode 100644 src/main/java/com/vixis/event/ChatKeywordHandler.java create mode 100644 src/main/java/com/vixis/event/PetDogHandler.java create mode 100644 src/main/resources/assets/vixis/advancements/paw_mentioned.json create mode 100644 src/main/resources/assets/vixis/advancements/pet_that_dog.json create mode 100644 src/main/resources/assets/vixis/advancements/vore_mentioned.json create mode 100644 src/main/resources/assets/vixis/models/item/paw_mentioned.json create mode 100644 src/main/resources/assets/vixis/models/item/pet_that_dog.json create mode 100644 src/main/resources/assets/vixis/models/item/vore_mentioned.json create mode 100644 src/main/resources/assets/vixis/textures/items/paw_mentioned.png create mode 100644 src/main/resources/assets/vixis/textures/items/pet_that_dog.png create mode 100644 src/main/resources/assets/vixis/textures/items/pet_that_dog.png~ create mode 100644 src/main/resources/assets/vixis/textures/items/vore_mentioned.png diff --git a/gradle.properties b/gradle.properties index 75b601e..d053ead 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,7 +2,7 @@ org.gradle.jvmargs=-Xmx2G group=com.vixis name=vixis -version=0.1.0 +version=0.1.1 minecraft_version=1.12.2 forge_version=14.23.5.2860 diff --git a/src/main/java/com/vixis/Vixis.java b/src/main/java/com/vixis/Vixis.java index 1889586..9e39d50 100644 --- a/src/main/java/com/vixis/Vixis.java +++ b/src/main/java/com/vixis/Vixis.java @@ -15,7 +15,7 @@ import org.apache.logging.log4j.Logger; public class Vixis { public static final String MODID = "vixis"; public static final String NAME = "Vixis"; - public static final String VERSION = "0.1.0"; + public static final String VERSION = "0.1.1"; public static final Logger LOGGER = LogManager.getLogger(MODID); diff --git a/src/main/java/com/vixis/advancement/VixisAdvancements.java b/src/main/java/com/vixis/advancement/VixisAdvancements.java index 975c56b..9fafdff 100644 --- a/src/main/java/com/vixis/advancement/VixisAdvancements.java +++ b/src/main/java/com/vixis/advancement/VixisAdvancements.java @@ -8,6 +8,9 @@ import net.minecraft.util.ResourceLocation; public final class VixisAdvancements { public static final ResourceLocation KISS_A_FOX = new ResourceLocation(Vixis.MODID, "kiss_a_fox"); + public static final ResourceLocation VORE_MENTIONED = new ResourceLocation(Vixis.MODID, "vore_mentioned"); + public static final ResourceLocation PET_THAT_DOG = new ResourceLocation(Vixis.MODID, "pet_that_dog"); + public static final ResourceLocation PAW_MENTIONED = new ResourceLocation(Vixis.MODID, "paw_mentioned"); private VixisAdvancements() { } diff --git a/src/main/java/com/vixis/event/ChatKeywordHandler.java b/src/main/java/com/vixis/event/ChatKeywordHandler.java new file mode 100644 index 0000000..1549f79 --- /dev/null +++ b/src/main/java/com/vixis/event/ChatKeywordHandler.java @@ -0,0 +1,32 @@ +package com.vixis.event; + +import com.vixis.Vixis; +import com.vixis.advancement.VixisAdvancements; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.event.ServerChatEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; + +import java.util.regex.Pattern; + +@Mod.EventBusSubscriber(modid = Vixis.MODID) +public final class ChatKeywordHandler { + private static final Pattern VORE_WORD = Pattern.compile("\\bvore\\b", Pattern.CASE_INSENSITIVE); + private static final Pattern PAW_WORD = Pattern.compile("\\bpaws?\\b", Pattern.CASE_INSENSITIVE); + + private ChatKeywordHandler() { + } + + @SubscribeEvent + public static void onChat(ServerChatEvent event) { + String message = event.getMessage(); + grantIfMatch(event, message, VORE_WORD, VixisAdvancements.VORE_MENTIONED); + grantIfMatch(event, message, PAW_WORD, VixisAdvancements.PAW_MENTIONED); + } + + private static void grantIfMatch(ServerChatEvent event, String message, Pattern pattern, ResourceLocation advancement) { + if (pattern.matcher(message).find()) { + VixisAdvancements.grant(event.getPlayer(), advancement); + } + } +} diff --git a/src/main/java/com/vixis/event/PetDogHandler.java b/src/main/java/com/vixis/event/PetDogHandler.java new file mode 100644 index 0000000..6c5fc2e --- /dev/null +++ b/src/main/java/com/vixis/event/PetDogHandler.java @@ -0,0 +1,37 @@ +package com.vixis.event; + +import com.vixis.Vixis; +import com.vixis.advancement.VixisAdvancements; +import net.minecraft.entity.Entity; +import net.minecraft.entity.passive.EntityWolf; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; +import net.minecraftforge.fml.common.gameevent.TickEvent; + +@Mod.EventBusSubscriber(modid = Vixis.MODID) +public final class PetDogHandler { + private PetDogHandler() { + } + + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase != TickEvent.Phase.END || event.player.world.isRemote) { + return; + } + if (!(event.player instanceof EntityPlayerMP)) { + return; + } + + EntityPlayerMP player = (EntityPlayerMP) event.player; + for (Entity entity : player.world.loadedEntityList) { + if (!(entity instanceof EntityWolf)) { + continue; + } + if (player.getEntityBoundingBox().intersects(entity.getEntityBoundingBox())) { + VixisAdvancements.grant(player, VixisAdvancements.PET_THAT_DOG); + return; + } + } + } +} diff --git a/src/main/java/com/vixis/item/ModItems.java b/src/main/java/com/vixis/item/ModItems.java index bc89ea1..071dddf 100644 --- a/src/main/java/com/vixis/item/ModItems.java +++ b/src/main/java/com/vixis/item/ModItems.java @@ -11,6 +11,9 @@ import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; public final class ModItems { public static Item LOGO; public static Item KISS_CHEEV; + public static Item VORE_MENTIONED; + public static Item PET_THAT_DOG; + public static Item PAW_MENTIONED; private ModItems() { } @@ -28,6 +31,24 @@ public final class ModItems { KISS_CHEEV.setCreativeTab(CreativeTabs.MISC); KISS_CHEEV.setMaxStackSize(1); - event.getRegistry().registerAll(LOGO, KISS_CHEEV); + VORE_MENTIONED = new Item(); + VORE_MENTIONED.setRegistryName(Vixis.MODID, "vore_mentioned"); + VORE_MENTIONED.setTranslationKey(Vixis.MODID + ".vore_mentioned"); + VORE_MENTIONED.setCreativeTab(CreativeTabs.MISC); + VORE_MENTIONED.setMaxStackSize(1); + + PET_THAT_DOG = new Item(); + PET_THAT_DOG.setRegistryName(Vixis.MODID, "pet_that_dog"); + PET_THAT_DOG.setTranslationKey(Vixis.MODID + ".pet_that_dog"); + PET_THAT_DOG.setCreativeTab(CreativeTabs.MISC); + PET_THAT_DOG.setMaxStackSize(1); + + PAW_MENTIONED = new Item(); + PAW_MENTIONED.setRegistryName(Vixis.MODID, "paw_mentioned"); + PAW_MENTIONED.setTranslationKey(Vixis.MODID + ".paw_mentioned"); + PAW_MENTIONED.setCreativeTab(CreativeTabs.MISC); + PAW_MENTIONED.setMaxStackSize(1); + + event.getRegistry().registerAll(LOGO, KISS_CHEEV, VORE_MENTIONED, PET_THAT_DOG, PAW_MENTIONED); } } diff --git a/src/main/java/com/vixis/item/ModItemsClient.java b/src/main/java/com/vixis/item/ModItemsClient.java index 1527433..2a33996 100644 --- a/src/main/java/com/vixis/item/ModItemsClient.java +++ b/src/main/java/com/vixis/item/ModItemsClient.java @@ -18,6 +18,9 @@ public final class ModItemsClient { public static void registerModels(ModelRegistryEvent event) { register(ModItems.LOGO); register(ModItems.KISS_CHEEV); + register(ModItems.VORE_MENTIONED); + register(ModItems.PET_THAT_DOG); + register(ModItems.PAW_MENTIONED); } private static void register(Item item) { diff --git a/src/main/resources/assets/vixis/advancements/paw_mentioned.json b/src/main/resources/assets/vixis/advancements/paw_mentioned.json new file mode 100644 index 0000000..c560c1f --- /dev/null +++ b/src/main/resources/assets/vixis/advancements/paw_mentioned.json @@ -0,0 +1,23 @@ +{ + "parent": "vixis:root", + "display": { + "icon": { + "item": "vixis:paw_mentioned" + }, + "title": { + "translate": "advancements.vixis.paw_mentioned.title" + }, + "description": { + "translate": "advancements.vixis.paw_mentioned.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": true + }, + "criteria": { + "said_paw": { + "trigger": "minecraft:impossible" + } + } +} diff --git a/src/main/resources/assets/vixis/advancements/pet_that_dog.json b/src/main/resources/assets/vixis/advancements/pet_that_dog.json new file mode 100644 index 0000000..985524d --- /dev/null +++ b/src/main/resources/assets/vixis/advancements/pet_that_dog.json @@ -0,0 +1,23 @@ +{ + "parent": "vixis:root", + "display": { + "icon": { + "item": "vixis:pet_that_dog" + }, + "title": { + "translate": "advancements.vixis.pet_that_dog.title" + }, + "description": { + "translate": "advancements.vixis.pet_that_dog.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": true + }, + "criteria": { + "petted_dog": { + "trigger": "minecraft:impossible" + } + } +} diff --git a/src/main/resources/assets/vixis/advancements/vore_mentioned.json b/src/main/resources/assets/vixis/advancements/vore_mentioned.json new file mode 100644 index 0000000..be3531e --- /dev/null +++ b/src/main/resources/assets/vixis/advancements/vore_mentioned.json @@ -0,0 +1,23 @@ +{ + "parent": "vixis:root", + "display": { + "icon": { + "item": "vixis:vore_mentioned" + }, + "title": { + "translate": "advancements.vixis.vore_mentioned.title" + }, + "description": { + "translate": "advancements.vixis.vore_mentioned.description" + }, + "frame": "task", + "show_toast": true, + "announce_to_chat": true, + "hidden": true + }, + "criteria": { + "said_vore": { + "trigger": "minecraft:impossible" + } + } +} diff --git a/src/main/resources/assets/vixis/lang/en_us.lang b/src/main/resources/assets/vixis/lang/en_us.lang index 69544f0..1023ef0 100644 --- a/src/main/resources/assets/vixis/lang/en_us.lang +++ b/src/main/resources/assets/vixis/lang/en_us.lang @@ -1,6 +1,15 @@ item.vixis.logo.name=Vixis item.vixis.kiss_cheev.name=Kiss Cheev +item.vixis.vore_mentioned.name=Vore Mentioned +item.vixis.pet_that_dog.name=Pet That Dog +item.vixis.paw_mentioned.name=Paw Mentioned advancements.vixis.root.title=Vixi's Mod advancements.vixis.root.description=My Mod! advancements.vixis.kiss_a_fox.title=Kiss a fox! advancements.vixis.kiss_a_fox.description=Smooch a fox good! +advancements.vixis.vore_mentioned.title=Vore Mentioned +advancements.vixis.vore_mentioned.description=You vored~ +advancements.vixis.pet_that_dog.title=Pet That Dog! +advancements.vixis.pet_that_dog.description=Pet a wolf or doggo! +advancements.vixis.paw_mentioned.title=Paw "Focus" +advancements.vixis.paw_mentioned.description=You said paw~ diff --git a/src/main/resources/assets/vixis/models/item/paw_mentioned.json b/src/main/resources/assets/vixis/models/item/paw_mentioned.json new file mode 100644 index 0000000..2f20ace --- /dev/null +++ b/src/main/resources/assets/vixis/models/item/paw_mentioned.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "vixis:items/paw_mentioned" + } +} diff --git a/src/main/resources/assets/vixis/models/item/pet_that_dog.json b/src/main/resources/assets/vixis/models/item/pet_that_dog.json new file mode 100644 index 0000000..d28901e --- /dev/null +++ b/src/main/resources/assets/vixis/models/item/pet_that_dog.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "vixis:items/pet_that_dog" + } +} diff --git a/src/main/resources/assets/vixis/models/item/vore_mentioned.json b/src/main/resources/assets/vixis/models/item/vore_mentioned.json new file mode 100644 index 0000000..352978d --- /dev/null +++ b/src/main/resources/assets/vixis/models/item/vore_mentioned.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "vixis:items/vore_mentioned" + } +} diff --git a/src/main/resources/assets/vixis/textures/items/paw_mentioned.png b/src/main/resources/assets/vixis/textures/items/paw_mentioned.png new file mode 100644 index 0000000000000000000000000000000000000000..1d67dff92cecd0f0d19e531e78750dfe2d915631 GIT binary patch literal 4482 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 UDSCp1h5!Hn07*qoM6N<$fkc2=52{l%|uU4yi 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 AumAu6 literal 0 HcmV?d00001