-
Posts
169 -
Joined
-
Last visited
Everything posted by nov4e
-
EnumParticleTypes.BLOCK_CRACK.getParticleFromId(152) ?? 152 is the redstone block id
-
I want to summon the breaking particles of the redstone block in the position of the damaged entity for simulate the blood.
-
What is confusing?
-
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?
-
ok now i fixed that but removing a recipe will break the advancement system. How I can fix it?
-
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);
-
ok thanks
-
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
-
ok
-
ok, ive done that but how i can get metadata for return Coarse Dirt
-
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
-
omg! Thanks @V0idWa1k3r for your reply!!!!! I fixed all my problems!!! Thanks for your help!
-
okok but now can we talk about this?
-
yeah i used this but you can see the code?
-
that was the first time i use github
-
Maybe i have to create a event that checks the id in the recipe files?
-
These are the resources.
-
here is the code
-
you need also the code?
-
i renamed the file and the "vanilla" folder but not work.
-
assets/nex/recipes/vanilla/clock.json example