Jump to content

nov4e

Members
  • Posts

    169
  • Joined

  • Last visited

Everything posted by nov4e

  1. EnumParticleTypes.BLOCK_CRACK.getParticleFromId(152) ?? 152 is the redstone block id
  2. I want to summon the breaking particles of the redstone block in the position of the damaged entity for simulate the blood.
  3. I'm trying to spawn the particles of the redstone block breaking in this event. @SubscribeEvent(priority=EventPriority.LOW) public static void onDamagedEntity(LivingHurtEvent evLivingHurtEvent) { if(!(evLivingHurtEvent.getEntityLiving() instanceof EntityPlayer)) { double x = evLivingHurtEvent.getEntityLiving().getPosition().getX(); double y = evLivingHurtEvent.getEntityLiving().getPosition().getY(); double z = evLivingHurtEvent.getEntityLiving().getPosition().getZ(); World strWorld = evLivingHurtEvent.getEntityLiving().getEntityWorld(); SoundType strSound = Blocks.REDSTONE_BLOCK.getSoundType(); evLivingHurtEvent.getEntity().playSound(strSound.getBreakSound(), 23, 1); evLivingHurtEvent.getEntityLiving().spawnRunningParticles(); strWorld.spawnParticle(EnumParticleTypes.REDSTONE, x, y, z, 23, 23, 23, 4000); } } How I can get the particle?
  4. ok now i fixed that but removing a recipe will break the advancement system. How I can fix it?
  5. I removed the recipe via DummyRecipe Util public static void removeRecipe(Item strItem) { ForgeRegistry<IRecipe> strIRecipe = (ForgeRegistry<IRecipe>)ForgeRegistries.RECIPES; ArrayList<IRecipe> listIRecipe = Lists.newArrayList(strIRecipe.getValues()); for (IRecipe strRecipe : listIRecipe) { ItemStack strItemStack = strRecipe.getRecipeOutput(); strIRecipe.remove(strItem.getRegistryName()); } } DummyRecipe public class DummyRecipe extends IForgeRegistryEntry.Impl<IRecipe> implements IRecipe { private final ItemStack strItemStack; public DummyRecipe (ItemStack strItemStack) { this.strItemStack = strItemStack; } public static IRecipe from (IRecipe strIRecipe) { return new DummyRecipe(strIRecipe.getRecipeOutput()).setRegistryName(strIRecipe.getRegistryName()); } @Override public boolean matches (InventoryCrafting strInventoryCrafting, World strWorld) { return false; } @Override public ItemStack getCraftingResult(InventoryCrafting strInventoryCrafting) { return ItemStack.EMPTY; } @Override public boolean canFit (int int1, int int2) { return false; } @Override public ItemStack getRecipeOutput() { return strItemStack; } Usage: RemoveRecipesUtil.removeRecipe(Items.DIAMOND_SHOVEL);
  6. So i have removed the recipes of some items for example diamond sword. When I join in a world the log says: [20:01:26] [Server thread/ERROR] [minecraft/AdvancementManager]: Parsing error loading built-in advancement minecraft:recipes/combat/diamond_sword com.google.gson.JsonSyntaxException: Unknown recipe 'minecraft:diamond_sword' at net.minecraft.advancements.AdvancementRewards$Deserializer.deserialize(AdvancementRewards.java:204) ~[AdvancementRewards$Deserializer.class:?] at net.minecraft.advancements.AdvancementRewards$Deserializer.deserialize(AdvancementRewards.java:180) ~[AdvancementRewards$Deserializer.class:?] at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69) ~[TreeTypeAdapter.class:?] at com.google.gson.Gson.fromJson(Gson.java:887) ~[Gson.class:?] at com.google.gson.Gson.fromJson(Gson.java:952) ~[Gson.class:?] at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:162) ~[TreeTypeAdapter$GsonContextImpl.class:?] at net.minecraft.util.JsonUtils.deserializeClass(JsonUtils.java:359) ~[JsonUtils.class:?] at net.minecraft.util.JsonUtils.deserializeClass(JsonUtils.java:381) ~[JsonUtils.class:?] at net.minecraft.advancements.Advancement$Builder.deserialize(Advancement.java:295) ~[Advancement$Builder.class:?] at net.minecraft.advancements.AdvancementManager$1.deserialize(AdvancementManager.java:50) ~[AdvancementManager$1.class:?] at net.minecraft.advancements.AdvancementManager$1.deserialize(AdvancementManager.java:46) ~[AdvancementManager$1.class:?] at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69) ~[TreeTypeAdapter.class:?] at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:435) ~[JsonUtils.class:?] at net.minecraft.util.JsonUtils.fromJson(JsonUtils.java:485) ~[JsonUtils.class:?] at net.minecraft.advancements.AdvancementManager.loadBuiltInAdvancements(AdvancementManager.java:185) [AdvancementManager.class:?] at net.minecraft.advancements.AdvancementManager.reload(AdvancementManager.java:69) [AdvancementManager.class:?] at net.minecraft.advancements.AdvancementManager.<init>(AdvancementManager.java:61) [AdvancementManager.class:?] at net.minecraft.world.WorldServer.init(WorldServer.java:162) [WorldServer.class:?] at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:123) [IntegratedServer.class:?] at net.minecraft.server.integrated.IntegratedServer.init(IntegratedServer.java:160) [IntegratedServer.class:?] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:552) [MinecraftServer.class:?] at java.lang.Thread.run(Unknown Source) [?:1.8.0_181] Propably the advancement needs the vanilla diamond sword json recipe. I disabled the vanilla recipe replacing it with another. I tried to put the advancements in my mod resources: resources/minecraft/advancements but no results.... What i should do for fix this annoying log? Thanks -Nov
  7. ok, ive done that but how i can get metadata for return Coarse Dirt
  8. How I can replace/add the grass block generation? For example i would the world generate grass blocks, course dirt and clay blocks. I don't need the ore generation. Thanks for your reply - nov
  9. omg! Thanks @V0idWa1k3r for your reply!!!!! I fixed all my problems!!! Thanks for your help!
  10. okok but now can we talk about this?
  11. yeah i used this but you can see the code?
  12. that was the first time i use github
  13. Maybe i have to create a event that checks the id in the recipe files?
  14. i renamed the file and the "vanilla" folder but not work.
  15. assets/nex/recipes/vanilla/clock.json example
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.