Jump to content

McPqndq

Members
  • Posts

    16
  • Joined

  • Last visited

Posts posted by McPqndq

  1. Hello,

     

    I'm currently making a mod for game automation, and I would need the mod to automaticly write something on a sign.

    I tried to simulate keyboard keys using the java Robot class, but it only send keys to the current active window, and not to the game, if it's not active...

    I was wondering if there is a "forge" way to write something in a sign.

     

    Is it possible ?

    Ty

  2. Hello, 

    I'm trying to retrieve scorboard infos.

    Here is what I tried :

    public static void getSB() {
            Scoreboard scoreboard = mc.getWorld().getScoreboard();
            if (scoreboard == null) {
                System.out.println("no sb");
                return;
            }
    
    
            List<String> sidebarScores = getSidebarScores(scoreboard);
            for (String sidebarScore : sidebarScores) {
                System.out.println(sidebarScores);
            }
    	}
    
    public static List<String> getSidebarScores(Scoreboard scoreboard) {
            List<String> found = new ArrayList<>();
    
            ScoreObjective sidebar = scoreboard.getObjectiveInDisplaySlot(1);
            if (sidebar != null) {
                List<Score> scores = new ArrayList<>(scoreboard.getScores());
                scores.sort(Comparator.comparingInt(Score::getScorePoints));
                
                
                found = scores.stream()
                        .filter(score -> score.getObjective().getName().equals(sidebar.getName()))
                        .map(score -> score.getPlayerName() + getSuffixFromContainingTeam(scoreboard, score.getPlayerName()))
                        .collect(Collectors.toList());
    
            }
            return found;
        }
    
        private static String getSuffixFromContainingTeam(Scoreboard scoreboard, String member) {
            String suffix = null;
            for (ScorePlayerTeam team : scoreboard.getTeams()) {
                if (team.getMembershipCollection().contains(member)) {
                    suffix = team.getSuffix();
                    break;
                }
            }
            return (suffix == null ? "" : suffix);
        }

     

    But it only print random info from the scoreboard.

     

    I have no idea how to fix this problem

    Maybe there is a simpler way, anyone knows how to grab scoreboard infos ?

  3. Oh yeah thanks ! I got it working.

     

    And btw, how I am supposed to "look in the code myself" ? Idrk how to do this... 

    Also, I found this in the forge javadoc : public void clearChatMessages(boolean p_146231_1_)  ... why do they have to give these weird names? 

     

×
×
  • Create New...

Important Information

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