Jump to content

The method func_178845_a() is undefined for the type loadedPlayer


AngelNour

Recommended Posts

package com.example.examplemod;

import java.util.Collection;

import net.minecraft.client.Minecraft;
import net.minecraft.client.network.NetworkPlayerInfo;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommand;
import net.minecraft.command.ICommandSender;
import net.minecraftforge.client.ClientCommandHandler;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;

@Mod(modid = "PartyAll", name = "PartyAll", version = "1.0", acceptedMinecraftVersions = "[1.16.X]")
public class ExampleMod extends CommandBase {
  @EventHandler
  public void init(FMLPostInitializationEvent event) {
    MinecraftForge.EVENT_BUS.register(this);
    ClientCommandHandler.instance.func_71560_a((ICommand)this);
  }
  
  public int func_82362_a() {
    return 0;
  }
  
  public String func_71517_b() {
    return "pall";
  }
  
  public String func_71518_a(ICommandSender sender) {
    return null;
  }
  
  public void func_71515_b(ICommandSender sender, String[] args) throws CommandException {
    (new Thread(() -> myRun(sender))).start();
  }
  
  public void myRun(ICommandSender sender) {
    Collection<NetworkPlayerInfo> playersC = Minecraft.func_71410_x().func_147114_u().func_175106_d();
    playersC.forEach(loadedPlayer -> {
          String loadedPlayerName = loadedPlayer.func_178845_a().getName();
          (Minecraft.func_71410_x()).field_71439_g.func_71165_d("/p " + loadedPlayerName);
          try {
            Thread.sleep(150L);
          } catch (InterruptedException e) {
            e.printStackTrace();
          } 
        });
  }

@Override
public String getCommandName() {
    // TODO Auto-generated method stub
    return null;
}

@Override
public String getCommandUsage(ICommandSender sender) {
    // TODO Auto-generated method stub
    return null;
}

@Override
public void processCommand(ICommandSender sender, String[] args) throws CommandException {
    // TODO Auto-generated method stub
    
}
}
 

Link to comment
Share on other sites

37 minutes ago, AngelNour said:

package com.example.examplemod;

import java.util.Collection;

import net.minecraft.client.Minecraft;
import net.minecraft.client.network.NetworkPlayerInfo;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommand;
import net.minecraft.command.ICommandSender;
import net.minecraftforge.client.ClientCommandHandler;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;

@Mod(modid = "PartyAll", name = "PartyAll", version = "1.0", acceptedMinecraftVersions = "[1.16.X]")
public class ExampleMod extends CommandBase {
  @EventHandler
  public void init(FMLPostInitializationEvent event) {
    MinecraftForge.EVENT_BUS.register(this);
    ClientCommandHandler.instance.func_71560_a((ICommand)this);
  }
  
  public int func_82362_a() {
    return 0;
  }
  
  public String func_71517_b() {
    return "pall";
  }
  
  public String func_71518_a(ICommandSender sender) {
    return null;
  }
  
  public void func_71515_b(ICommandSender sender, String[] args) throws CommandException {
    (new Thread(() -> myRun(sender))).start();
  }
  
  public void myRun(ICommandSender sender) {
    Collection<NetworkPlayerInfo> playersC = Minecraft.func_71410_x().func_147114_u().func_175106_d();
    playersC.forEach(loadedPlayer -> {
          String loadedPlayerName = loadedPlayer.func_178845_a().getName();
          (Minecraft.func_71410_x()).field_71439_g.func_71165_d("/p " + loadedPlayerName);
          try {
            Thread.sleep(150L);
          } catch (InterruptedException e) {
            e.printStackTrace();
          } 
        });
  }

@Override
public String getCommandName() {
    // TODO Auto-generated method stub
    return null;
}

@Override
public String getCommandUsage(ICommandSender sender) {
    // TODO Auto-generated method stub
    return null;
}

@Override
public void processCommand(ICommandSender sender, String[] args) throws CommandException {
    // TODO Auto-generated method stub
    
}
}
 

The method has probably been remapped to something else

Link to comment
Share on other sites

23 hours ago, AngelNour said:

Now that i'm using 1.16

 

23 hours ago, AngelNour said:

@Mod(modid = "PartyAll", name = "PartyAll", version = "1.0", acceptedMinecraftVersions = "[1.16.X]")

 

23 hours ago, AngelNour said:

public void init(FMLPostInitializationEvent event)

dont lie plz

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • They were already updated, and just to double check I even did a cleanup and fresh update from that same page. I'm quite sure drivers are not the problem here. 
    • i tried downloading the drivers but it says no AMD graphics hardware has been detected    
    • Update your AMD/ATI drivers - get the drivers from their website - do not update via system  
    • As the title says i keep on crashing on forge 1.20.1 even without any mods downloaded, i have the latest drivers (nvidia) and vanilla minecraft works perfectly fine for me logs: https://pastebin.com/5UR01yG9
    • Hello everyone, I'm making this post to seek help for my modded block, It's a special block called FrozenBlock supposed to take the place of an old block, then after a set amount of ticks, it's supposed to revert its Block State, Entity, data... to the old block like this :  The problem I have is that the system breaks when handling multi blocks (I tried some fix but none of them worked) :  The bug I have identified is that the function "setOldBlockFields" in the item's "setFrozenBlock" function gets called once for the 1st block of multiblock getting frozen (as it should), but gets called a second time BEFORE creating the first FrozenBlock with the data of the 1st block, hence giving the same data to the two FrozenBlock :   Old Block Fields set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=head] BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@73681674 BlockEntityData : id:"minecraft:bed",x:3,y:-60,z:-6} Old Block Fields set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} Frozen Block Entity set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockPos{x=3, y=-60, z=-6} BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} Frozen Block Entity set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockPos{x=2, y=-60, z=-6} BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} here is the code inside my custom "freeze" item :    @Override     public @NotNull InteractionResult useOn(@NotNull UseOnContext pContext) {         if (!pContext.getLevel().isClientSide() && pContext.getHand() == InteractionHand.MAIN_HAND) {             BlockPos blockPos = pContext.getClickedPos();             BlockPos secondBlockPos = getMultiblockPos(blockPos, pContext.getLevel().getBlockState(blockPos));             if (secondBlockPos != null) {                 createFrozenBlock(pContext, secondBlockPos);             }             createFrozenBlock(pContext, blockPos);             return InteractionResult.SUCCESS;         }         return super.useOn(pContext);     }     public static void createFrozenBlock(UseOnContext pContext, BlockPos blockPos) {         BlockState oldState = pContext.getLevel().getBlockState(blockPos);         BlockEntity oldBlockEntity = oldState.hasBlockEntity() ? pContext.getLevel().getBlockEntity(blockPos) : null;         CompoundTag oldBlockEntityData = oldState.hasBlockEntity() ? oldBlockEntity.serializeNBT() : null;         if (oldBlockEntity != null) {             pContext.getLevel().removeBlockEntity(blockPos);         }         BlockState FrozenBlock = setFrozenBlock(oldState, oldBlockEntity, oldBlockEntityData);         pContext.getLevel().setBlockAndUpdate(blockPos, FrozenBlock);     }     public static BlockState setFrozenBlock(BlockState blockState, @Nullable BlockEntity blockEntity, @Nullable CompoundTag blockEntityData) {         BlockState FrozenBlock = BlockRegister.FROZEN_BLOCK.get().defaultBlockState();         ((FrozenBlock) FrozenBlock.getBlock()).setOldBlockFields(blockState, blockEntity, blockEntityData);         return FrozenBlock;     }  
  • Topics

×
×
  • Create New...

Important Information

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