Jump to content

PythonHunter

Members
  • Posts

    7
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

PythonHunter's Achievements

Tree Puncher

Tree Puncher (2/8)

0

Reputation

  1. Hi, I was wondering how would one make it so entities that are players would play no sound when walking and sprinting and sneaking perhaps, whenever player footsteps would be played normally. Basically I want to make it so when I am on a server, all other players' footsteps generate no sound, and if it means I have to include my own I don't mind in fact I'd prefer that. I also would like this mod to be client side only since I am not the owner of the servers I go on. The reason why I am making this mod is because whenever I am on a popular server with thousands of people, it gets noisy in the lobbies when everyone is moving around. However, I don't want to just turn off player sounds since there are other sounds that I do want to keep. Also I play using 1.15.2 version of Minecraft with forge. So how would I go about doing this? For the following code below that I have tried, assume pig noises instead of silence. If I am being totally honest here, I'd rather you just write the code that does what I am asking instead of trying to fix the code below / using it as a starting point. import net.minecraftforge.registries.ForgeRegistries; import net.minecraft.world.IWorld; import net.minecraft.util.math.BlockPos; import net.minecraft.util.SoundCategory; import net.minecraft.util.ResourceLocation; import net.minecraft.entity.player.ServerPlayerEntity; import net.minecraft.entity.Entity; import java.util.Map; @SliencerModElements.ModElement.Tag public class SilenceProcedure extends SilencerModElements.ModElement { public SilenceProcedure(SilencerModElements instance) { super(instance, 1); } public static void executeProcedure(Map<String, Object> dependencies) { if (dependencies.get("entity") == null) { System.err.println("Failed to load dependency entity for procedure Silence!"); return; } if (dependencies.get("world") == null) { System.err.println("Failed to load dependency world for procedure Silence!"); return; } Entity entity = (Entity) dependencies.get("entity"); IWorld world = (IWorld) dependencies.get("world"); if (((entity instanceof ServerPlayerEntity) && (entity.isSprinting()))) { if (!world.getWorld().isRemote) { world.playSound(null, new BlockPos((int) (entity.getPosX()), (int) (entity.getPosY()), (int) (entity.getPosZ())), (net.minecraft.util.SoundEvent) ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("entity.pig.hurt")), SoundCategory.NEUTRAL, (float) 1, (float) 1, true); } else { world.getWorld().playSound((entity.getPosX()), (entity.getPosY()), (entity.getPosZ()), (net.minecraft.util.SoundEvent) ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("entity.pig.hurt")), SoundCategory.NEUTRAL, (float) 1, (float) 1, false, true); } } } }
  2. The same applies as the 1.12.2 but instead it is a 1.15.X mod What I mean is my objective is the same except it would be a 1.15.X mod. Also how do I prove I ported to a 1.15.X version?
  3. I haven't changed the mod yet since I don't even know where to start. So what should I do for 1.15.X ?
  4. Also where could I find what I am looking for if I want it to be 1.12.2, cause there must be somehwere that supports help for this mc version, right?
  5. What do you mean show "proof"? And why can't you give support?
  6. Okay, then I have no clue what to do then, so how would I do it if i played on 1.15.2?
  7. Hi, I was wondering how would one make it so entities that are players would play no sound when walking. Basically I want to make it so when I am on a server, all other players' footsteps generate no sound? I also would like this mod to be client side only since I am not the owner of the servers I go on. The reason why I am making this mod is because whenever I am on a popular server with thousands of people, it gets noisy in the lobbies when everyone is moving around. However, I don't want to just turn off player sounds since there are other sounds that I do want to keep. Also I play using 1.12.2 version of Minecraft with forge. The code I have tried is Also, assume in the following below that instead of silence, I want pig noises, but in actuality I want no noise so I would probably make a custom ogg file that is well, silence. package net.mcreator.silencermod.procedure; import net.minecraft.world.World; import net.minecraft.util.SoundCategory; import net.minecraft.util.ResourceLocation; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.Entity; import net.mcreator.silencermod.ElementsModName; import net.minecraft.entity.player.EntityPlayerMP; @ElementsModName.ModElement.Tag public class ProcedureSilencer extends ElementsModName.ModElement { public ProcedureSilencer(ElementsModName instance) { super(instance, 1); } public static void executeProcedure(java.util.HashMap<String, Object> dependencies) { if (dependencies.get("entity") == null) { System.err.println("Failed to load dependency entity for procedure Silencer!"); return; } if (dependencies.get("x") == null) { System.err.println("Failed to load dependency x for procedure Silencer!"); return; } if (dependencies.get("y") == null) { System.err.println("Failed to load dependency y for procedure Silencer!"); return; } if (dependencies.get("z") == null) { System.err.println("Failed to load dependency z for procedure Silencer!"); return; } if (dependencies.get("world") == null) { System.err.println("Failed to load dependency world for procedure Silencer!"); return; } Entity entity = (Entity) dependencies.get("entity"); int x = (int) dependencies.get("x"); int y = (int) dependencies.get("y"); int z = (int) dependencies.get("z"); World world = (World) dependencies.get("world"); if ((entity instanceof EntityPlayerMP)) { world.playSound((EntityPlayer) null, x, y, z, (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("entity.pig.hurt")), SoundCategory.MASTER, (float) 1, (float) 1); } } }
×
×
  • Create New...

Important Information

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