проиграть звук у одного игрока

Версия Minecraft
1.12.2
API
MCreator
12
1
задача стоит такая есть процедура которая выдаёт слепоту и медлительность и должна проиграть определённый звук человеку который получил урон
процедура стоит на определённое оружие.Если честно в коде слабо разбираюсь. кому не сложно скиньте хотя бы примерный код. Нужен код только на звук
 
Последнее редактирование:
1,074
72
372
Вот, даже код не нужен.
 
12
1
Java:
package com.mak7ytka.mysmod.procedure;

import net.minecraft.potion.PotionEffect;
import net.minecraft.init.MobEffects;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.Entity;

import com.mak7ytka.mysmod.ElementsMysmod;

@ElementsMysmod.ModElement.Tag
public class ProcedureOghlushieniie extends ElementsMysmod.ModElement {
    public ProcedureOghlushieniie(ElementsMysmod instance) {
        super(instance, 15);
    }

    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 Oghlushieniie!");
            return;
        }
        Entity entity = (Entity) dependencies.get("entity");
        if (entity instanceof EntityLivingBase)
            ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.SLOWNESS, (int) 60, (int) 5, (true), (false)));
        if (entity instanceof EntityLivingBase)
            ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.BLINDNESS, (int) 60, (int) 5, (true), (false)));
        ISound isound = PositionedSoundRecord.getMasterRecord(new SoundEvent(new ResourceLocation(mysmod.Modid,  "mysmod:tinnitus")), 1.0F);
        if (mc.getSoundHandler().playSound(isound));
    }
}
я попытался применить,вот что получилось, но выдаёт ошибку
 
12
1
вот ошибка
Java:
Executing Gradle task: runClient
Build info: MCreator 2020.2.14217, 1.12.2, 64-bit, 8174 MB, Windows 10, JVM 1.8.0_232, JAVA_HOME: D:\maxim\programs\MCreator\jdk
This mapping 'snapshot_20171003' was designed for MC 1.12! Use at your own peril.
WARNING: You are using an unsupported version of ForgeGradle.
Please consider upgrading to ForgeGradle 5 and helping in the efforts to get old versions working on the modern toolchain.
See https://gist.github.com/TheCurle/fe7ad3ede188cbdd15c235cc75d52d4a for more info on contributing.
:deobfCompileDummyTask
:deobfProvidedDummyTask
:sourceApiJava UP-TO-DATE
:compileApiJava NO-SOURCE
:processApiResources NO-SOURCE
:apiClasses UP-TO-DATE
:sourceMainJava
D:\mysmod\build\sources\main\java\com\mak7ytka\mysmod\procedure\ProcedureOghlushieniie.java:26: error: cannot find symbol
        ISound isound = PositionedSoundRecord.getMasterRecord(new SoundEvent(new ResourceLocation(mysmod.Modid,  "mysmod:tinnitus")), 1.0F);
        ^
  symbol:   class ISound
  location: class ProcedureOghlushieniie
D:\mysmod\build\sources\main\java\com\mak7ytka\mysmod\procedure\ProcedureOghlushieniie.java:26: error: cannot find symbol
        ISound isound = PositionedSoundRecord.getMasterRecord(new SoundEvent(new ResourceLocation(mysmod.Modid,  "mysmod:tinnitus")), 1.0F);
                                                                  ^
  symbol:   class SoundEvent
  location: class ProcedureOghlushieniie
D:\mysmod\build\sources\main\java\com\mak7ytka\mysmod\procedure\ProcedureOghlushieniie.java:26: error: cannot find symbol
        ISound isound = PositionedSoundRecord.getMasterRecord(new SoundEvent(new ResourceLocation(mysmod.Modid,  "mysmod:tinnitus")), 1.0F);
                                                                                 ^
  symbol:   class ResourceLocation
  location: class ProcedureOghlushieniie
D:\mysmod\build\sources\main\java\com\mak7ytka\mysmod\procedure\ProcedureOghlushieniie.java:26: error: cannot find symbol
        ISound isound = PositionedSoundRecord.getMasterRecord(new SoundEvent(new ResourceLocation(mysmod.Modid,  "mysmod:tinnitus")), 1.0F);
                                                                                                  ^
  symbol:   variable mysmod
  location: class ProcedureOghlushieniie
D:\mysmod\build\sources\main\java\com\mak7ytka\mysmod\procedure\ProcedureOghlushieniie.java:26: error: cannot find symbol
        ISound isound = PositionedSoundRecord.getMasterRecord(new SoundEvent(new ResourceLocation(mysmod.Modid,  "mysmod:tinnitus")), 1.0F);
                        ^
  symbol:   variable PositionedSoundRecord
  location: class ProcedureOghlushieniie
D:\mysmod\build\sources\main\java\com\mak7ytka\mysmod\procedure\ProcedureOghlushieniie.java:27: error: cannot find symbol
        if (mc.getSoundHandler().playSound(isound));
            ^
  symbol:   variable mc
  location: class ProcedureOghlushieniie
6 errors
:compileJava FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 2s
5 actionable tasks: 4 executed, 1 up-to-date
BUILD FAILED
 
929
30
66
ISound isound = PositionedSoundRecord.getMasterRecord(new SoundEvent(new ResourceLocation(mysmod.Modid, "mysmod:tinnitus")), 1.0F); if (mc.getSoundHandler().playSound(isound));
Это чё?
mysmod.Modid, "mysmod:tinnitus"
А это что?

Ты хотя бы посмотри что в них нужно пихать и на какой стороне это делать
 
7,099
324
1,510
А почему решением не делишься?
 
Сверху