Posted December 25, 20204 yr I want to set the repair cost of the package net.luis.cave.events.client.world; import net.luis.cave.Cave; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; @Mod.EventBusSubscriber(modid=Cave.Mod_Id, bus = Mod.EventBusSubscriber.Bus.FORGE) public class OnAnvilUpdateEvent { @SubscribeEvent public static void AnvilUpdateEvent(net.minecraftforge.event.AnvilUpdateEvent event) { int cost = event.getCost(); int materialCost = event.getMaterialCost(); if (cost > 35) { event.setCost(cost / 3); } else if (cost > 18) { event.setCost(cost / 2); } event.setMaterialCost(materialCost / 2); } } anvil lower so i use the AnvilUpdateEvent but the cost is the normal vanilla cost but why: I just the it with the same Enchantments with the event and without it. This iis my code/ the event:
December 25, 20204 yr Author 6 minutes ago, diesieben07 said: Is your event called? Have you used the debugger? I just use: package net.luis.cave.events.client.world; import net.luis.cave.Cave; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; @Mod.EventBusSubscriber(modid=Cave.Mod_Id, bus = Mod.EventBusSubscriber.Bus.FORGE) public class OnAnvilUpdateEvent { @SubscribeEvent public static void AnvilUpdateEvent(net.minecraftforge.event.AnvilUpdateEvent event) { int cost = event.getCost(); int materialCost = event.getMaterialCost(); Cave.LOGGER.debug("Event"); if (cost > 35) { event.setCost(cost / 3); Cave.LOGGER.debug("set Cost / 3"); } else if (cost > 18) { event.setCost(cost / 2); Cave.LOGGER.debug("set Cost / 2"); } event.setMaterialCost(materialCost / 2); Cave.LOGGER.debug("set MaterialCost / 2"); } } if the cost over 18 it is called but the cost will not set when cost over 35 the evnet is not called and set materialCost is also called but not set
December 25, 20204 yr Author 33 minutes ago, diesieben07 said: Post a Git repo demonstrating the problem. is there another way to share the project because i am not familiar with github and have never used it before
December 25, 20204 yr Author 4 minutes ago, diesieben07 said: I am not going to download zip files and mess around with anything like that, sorry. okay, I'll try to create a repository of my eclipse project with git and I'll let you know when I've done it
December 26, 20204 yr Author 16 hours ago, diesieben07 said: I am not going to download zip files and mess around with anything like that, sorry. okay my mod is now on github i hope that everything works so far https://github.com/Luis-st/XOres-1.16.1-6.4.git
December 26, 20204 yr Author 5 hours ago, diesieben07 said: That repository does not exist or is private. Now it's public https://github.com/Luis-st/XOres-1.16.1-6.4.git
December 26, 20204 yr Author 9 minutes ago, diesieben07 said: The anvil uses several things to calculate the cost. The cost you get passed in the event is just the RepairCost tag from both stacks (which is 0 by default). I don't know if that is a bug or if that is intended. so the code is correct but it dont work
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.