Jump to content

[1.8] Q. can I get the actual world and the actual EntityPlayer from other class


perromercenary00

Recommended Posts

well

i need to play a sound from a custom class, not an item or block class, to do dat i need the current world and the player EntityPlayer.

 

worldIn.playSoundAtEntity(playerIn, "modmercenario:neutro", 1.0F, 1.0F);

 

for that I need to extract the current EntityPlayer  and the local world from somewhere else

i was searching  methods in minecraft class but nothing that could serve me

 

 

like a clock or the compas must work in the inventory whithout need of click

this class was created to change the texture of an indicator item and depend on mi keybindings class, iwanna make it give mi sounds ass well wen the gearbox value change

 

//gearbox.java

//_____________________________

package mercenarymod.utilidades;

 

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.world.World;

import mercenarymod.items.display.gearbox_display;

 

public class gearbox{

 

public static int gear = 0;

public static int getgear(){return gear;}

public static void setgear(int g){gear=g;}

 

public static int limite = 5;

public static int getlimite(){return limite;}

public static void setlimite(int l){limite=l;gear=0;}

 

public static World worldIn=null;

public static EntityPlayer playerIn=null;

 

 

public static void up(){

gear++;mgear();        }

 

public static void down(){

gear--;mgear();          }

 

public static String mgear(){

 

if (gear<=0){

gear=0;

gearbox_display.settextura("numeron");

worldIn.playSoundAtEntity(playerIn, "modmercenario:neutro", 1.0F, 1.0F);

return ""+gear;}

 

 

if (gear>=limite){gear=limite;}

 

 

gearbox_display.settextura("numero"+gear);

 

 

System.out.println("gear="+gear);

return ""+gear;

}

 

public gearbox(){;}

 

}

 

//_________________________________________

Link to comment
Share on other sites

This code literally makes no sense.  Where is mgear() called from?  Why does it return a string and play a sound?  Why not pass it a world and player parameter when its called?

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

well mi mod has a keybindclass named KeyInputHandler  wen press '+' or '-'in the keyboard  it executes

 

public static void up(){

gear++;  mgear();        }

 

or

 

public static void down(){

gear--;  mgear();          }

 

thats execute mgear and mgear play a sound wen int gear is zero and call gearbox_display.settextura("numero"+gear); that class is an item an has a method to change the texture of the item based on the int gear value

 

soo first go the keyhandler but keyhandler dont have world value or entityplayer value and i need those two to play a sound 

 

Link to comment
Share on other sites

These gears have no meaning unless you're trying to use keybinds to affect an object in the world.  If that's the case, you need packets.

 

If you're doing something entirely client side, you don't need a world and player reference at all and should be looking into playing client-side-only sounds.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

i just resolve how to play sounds yesterday

 

how do you do that ?

 

the method i been using play the sound over the head of steve for it needs the value of the world in which steve is and the entitityplayer representing steve entity to get the coordinates where steve is

worldIn.playSoundAtEntity(playerIn, "modmercenario:neutro", 1.0F, 1.0F);

 

is a method to play a sound all over the place (loaded chuncks) in all the worlds at the same  time ?

Link to comment
Share on other sites

i get something

 

 

        Minecraft mc = Minecraft.getMinecraft();

 

        EntityPlayer playerIn= mc.thePlayer;

World worldIn=mc.theWorld;

World worldOn= playerIn.getEntityWorld();

 

System.out.println("es worldIn remoto ="+worldIn.isRemote);

System.out.println("es worldIn remoto ="+worldOn.isRemote);

System.out.println("Entity steve Nombre="+playerIn.getDisplayNameString() );

 

ItemStack hand=playerIn.getHeldItem();

System.out.println("Entity steve in hand="+hand.getUnlocalizedName());

 

 

  if i create an object from the minecraft class i can extrac from there the user and the world but just the remote world    and i need the local

 

the other thinks is.

here i just have mi player in the developmen environment

if iuse 

 

Minecraft mc = Minecraft.getMinecraft();

EntityPlayer playerIn= mc.thePlayer;

 

in a lan party it will always get mi user or gona get mixed whith the users of the other players?

Link to comment
Share on other sites

That code will always get the local player.  However, that code will crash a server.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • I had a similar issue to what you do above. Given this is an old post, you've probably sorted this now In my case, I had Java (JDK) 22 installed. After uninstalling that and installing 17.0.11 (having both installed gives the same error), then running the startserver.bat worked for me. I managed to get to the EULA section and then start my server correctly- I hope it helps anyone else who may have this issue!
    • Make a test with another Launcher like MultiMC, AT Launcher or Technic Launcher
    • I opened up Minecraft today for the first time in a month and whenever I try and play forge I get an error 1 message. I restarted my computer, tried reinstalling both Minecraft and Forge and have updated all of my drivers. Nothing seems to work so I'm stumped. I have absolutely no mods installed ATM so I have no idea what could be causing the problem. I hope yall are able to help.   DebugLog:   [19May2024 20:33:51.600] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--username, dmoy18, --version, 1.20.1-forge-47.2.0, --gameDir, C:\Users\dmoyf\AppData\Roaming\.minecraft, --assetsDir, C:\Users\dmoyf\AppData\Roaming\.minecraft\assets, --assetIndex, 5, --uuid, c083972cd92d4dd2894beb25b82ebe82, --accessToken, ????????, --clientId, MDljMzIwMjYtOTJiNS00YWUxLTk1M2EtN2ExMGExZWM0MDAw, --xuid, 2535417310772497, --userType, msa, --versionType, release, --quickPlayPath, C:\Users\dmoyf\AppData\Roaming\.minecraft\quickPlay\java\1716168829421.json, --launchTarget, forgeclient, --fml.forgeVersion, 47.2.0, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412] [19May2024 20:33:51.604] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.8 by Microsoft; OS Windows 11 arch amd64 version 10.0 [19May2024 20:33:51.634] [main/DEBUG] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Found launch services [fmlclientdev,forgeclient,minecraft,forgegametestserverdev,fmlserveruserdev,fmlclient,fmldatauserdev,forgeserverdev,forgeserveruserdev,forgeclientdev,forgeclientuserdev,forgeserver,forgedatadev,fmlserver,fmlclientuserdev,fmlserverdev,forgedatauserdev,testharness,forgegametestserveruserdev] [19May2024 20:33:51.653] [main/DEBUG] [cpw.mods.modlauncher.NameMappingServiceHandler/MODLAUNCHER]: Found naming services : [srgtomcp] [19May2024 20:33:51.668] [main/DEBUG] [cpw.mods.modlauncher.LaunchPluginHandler/MODLAUNCHER]: Found launch plugins: [mixin,eventbus,slf4jfixer,object_holder_definalize,runtime_enum_extender,capability_token_subclass,accesstransformer,runtimedistcleaner] [19May2024 20:33:51.681] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Discovering transformation services [19May2024 20:33:51.688] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path GAMEDIR is C:\Users\dmoyf\AppData\Roaming\.minecraft [19May2024 20:33:51.689] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path MODSDIR is C:\Users\dmoyf\AppData\Roaming\.minecraft\mods [19May2024 20:33:51.689] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path CONFIGDIR is C:\Users\dmoyf\AppData\Roaming\.minecraft\config [19May2024 20:33:51.689] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path FMLCONFIG is C:\Users\dmoyf\AppData\Roaming\.minecraft\config\fml.toml
  • Topics

×
×
  • Create New...

Important Information

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