Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

INeoxz

Members
  • Joined

  • Last visited

  1. I'm using the version 1.7.10 the previous message is bugged I can't modify
  2. daeazeaézreazraqdazeazezaezaeazezaeazezaezaeza"eé&"azeqaeazezaezaezaezaezaezaeazezaeaz
  3. Hello I created a command And I would that all player have access to this command package fr.atonha.saofrmod.commands; import java.util.List; import fr.atonha.saofrmod.ExtendedPlayer; import fr.atonha.saofrmod.Main; import fr.atonha.saofrmod.network.PacketAttributeGui; import fr.atonha.saofrmod.network.PacketSync; import net.minecraft.command.CommandBase; import net.minecraft.command.ICommandSender; import net.minecraft.entity.SharedMonsterAttributes; import net.minecraft.entity.ai.attributes.IAttributeInstance; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.server.MinecraftServer; import net.minecraft.util.ChatComponentText; import net.minecraft.util.EnumChatFormatting; import net.minecraft.world.World; public class MainCommand extends CommandBase { String name = "saofr"; @Override public String getCommandName() { return name; } @Override public String getCommandUsage(ICommandSender p_71518_1_) { return "/" + name; } @Override public void processCommand(ICommandSender sender, String[] args) { if(args.length == 0) { displayHelp(sender); } else if(args.length >= 1 && args[0].equalsIgnoreCase("open")) { Main.getPacketHandler().sendTo(new PacketAttributeGui(), (EntityPlayerMP) sender); ExtendedPlayer data = ExtendedPlayer.get((EntityPlayer)sender); Main.getPacketHandler().sendTo(new PacketSync(data.getLevel(), data.healthPoints, data.damagePoints, data.getPoint()), (EntityPlayerMP)sender); } else if(args.length >= 1 && args[0].equalsIgnoreCase("reset")) { if(!MinecraftServer.getServer().getConfigurationManager().func_152596_g(((EntityPlayer) sender).getGameProfile())){ sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "[" + Main.MODID + "]" + " Tu n'as pas la permission pour utiliser cette commande")); return; } if(args.length >= 2 && this.isOnline(sender.getEntityWorld(), args[1])) { EntityPlayer argPlayer = this.getPlayer(sender.getEntityWorld(), args[1]); ExtendedPlayer pData = ExtendedPlayer.get(argPlayer); argPlayer.experienceLevel = 1; pData.setLevel(1); pData.setPoints(0); pData.damagePoints = 0; pData.healthPoints = 0; pData.setHP(ExtendedPlayer.startHP); pData.setDamage(ExtendedPlayer.startDamage); IAttributeInstance healthAttribute = argPlayer.getEntityAttribute(SharedMonsterAttributes.maxHealth); IAttributeInstance damageAttribute = argPlayer.getEntityAttribute(SharedMonsterAttributes.attackDamage); if(healthAttribute.getModifier(pData.healthModifier) != null) healthAttribute.removeModifier(healthAttribute.getModifier(pData.healthModifier)); if(damageAttribute.getModifier(pData.damageModifier) != null) damageAttribute.removeModifier(damageAttribute.getModifier(pData.damageModifier)); sender.addChatMessage(new ChatComponentText(EnumChatFormatting.GREEN + "[" + Main.MODID + "]" + " Donnees du joueur reinitialiser")); } else { sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "[" + Main.MODID + "]" + " Ce joueur n'est pas connecte")); return; } } else if(args.length >= 1 && args[0].equalsIgnoreCase("addPoints")) { if(!MinecraftServer.getServer().getConfigurationManager().func_152596_g(((EntityPlayer) sender).getGameProfile())){ sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "[" + Main.MODID + "]" + " Tu n'as pas la permission pour utiliser cette commande")); return; } if(args.length >= 2 && this.isOnline(sender.getEntityWorld(), args[1])) { if(args.length >= 3 && this.isInteger(args[2])) { if(Integer.parseInt(args[2]) > 0) { EntityPlayer argPlayer = this.getPlayer(sender.getEntityWorld(), args[1]); ExtendedPlayer data = ExtendedPlayer.get((EntityPlayer) argPlayer); data.setPoints(data.getPoint() + Integer.parseInt(args[2])); sender.addChatMessage(new ChatComponentText(EnumChatFormatting.GREEN + "[" + Main.MODID + "]" + " Points ajouté avec succès")); } else { sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "[" + Main.MODID + "]" + " Vous devez entrer un nombre > 0")); return; } } else { sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "[" + Main.MODID + "]" + " Vous devez entrer un nombre")); return; } } else { sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "[" + Main.MODID + "]" + " Ce joueur n'est pas connecte")); return; } } else displayHelp(sender); } public void displayHelp(ICommandSender sender) { sender.addChatMessage(new ChatComponentText(EnumChatFormatting.GREEN + "SaoFr main commands help:")); sender.addChatMessage(new ChatComponentText(EnumChatFormatting.GOLD + "-/saofr open " + EnumChatFormatting.WHITE + "-" + EnumChatFormatting.GOLD + " ouvre l'interface")); sender.addChatMessage(new ChatComponentText(EnumChatFormatting.GOLD + "-/saofr reset <Pseudo> " + EnumChatFormatting.WHITE + "-" + EnumChatFormatting.GOLD + " reinitialise les donnees d'un joueur")); sender.addChatMessage(new ChatComponentText(EnumChatFormatting.GOLD + "-/saofr addpoints <Pseudo> <Points>" + EnumChatFormatting.WHITE + "-" + EnumChatFormatting.GOLD + " ajoute des points")); } public boolean isOnline(World world, String name) { for(Object player : world.playerEntities) { EntityPlayer p = (EntityPlayer) player; if(p.getCommandSenderName().equalsIgnoreCase(name)) return true; } return false; } public static boolean isInteger(String s) { try { Integer.parseInt(s); } catch(NumberFormatException e) { return false; } catch(NullPointerException e) { return false; } return true; } public EntityPlayer getPlayer(World world, String name) { for(Object player : world.playerEntities) { EntityPlayer p = (EntityPlayer) player; if(p.getCommandSenderName().equalsIgnoreCase(name)) return p; } return null; } @Override public boolean canCommandSenderUseCommand(ICommandSender var1) { return true; } @Override public List addTabCompletionOptions(ICommandSender var1, String[] var2) { return null; } @Override public boolean isUsernameIndex(String[] var1, int var2) { return false; } } but players not op doesn't not have access to command I do not understand thanks in advance .
  4. Thanks I fixed my problem thanks to you !
  5. I can't update it's very important for me
  6. Hello everyone firstly I'm sorry for my bad english, I'm trying to create a communication with my spigot plugin and forge mod for this I used minecraft packet the communication work , my forge mod get packet sended by spigot but the packet does not contains anything (no message) I show you my 2 class forge mod side Spigot side public static void startDataTransmission() { if(startedDataTransmission == true) return; startedDataTransmission = true; BukkitScheduler scheduler = Bukkit.getPluginManager().getPlugin("Craftyourliferp-Core").getServer().getScheduler(); scheduler.scheduleSyncRepeatingTask(Bukkit.getPluginManager().getPlugin("Craftyourliferp-Core"), new Runnable() { @Override public void run() { System.out.println("Sending data to client"); Player[] players = Bukkit.getOnlinePlayers(); if(players.length > 0) { for(int p = 0; p < players.length; p++) { BigDecimal s = main.es.getUser(players[p]).getMoney(); String msg = "PMONEY|" + s; ByteArrayDataOutput r = ByteStreams.newDataOutput(); r.writeByte(5); r.writeChars(msg); System.out.println("§4" + r.toByteArray()); players[p].sendPluginMessage(Bukkit.getPluginManager().getPlugin("Craftyourliferp-Core"), "CYLRP", r.toByteArray()); } } } }, 0L, 20L * 60); Log in the console [16:42:43] [Client thread/INFO] [STDOUT]: [fr.craftyourliferp.network.SpigotDataPacket$Handler:onMessage:35]: Received [16:43:43] [Client thread/INFO] [STDOUT]: [fr.craftyourliferp.network.SpigotDataPacket$Handler:onMessage:35]: Received [16:44:43] [Client thread/INFO] [STDOUT]: [fr.craftyourliferp.network.SpigotDataPacket$Handler:onMessage:35]: Received [16:45:44] [Client thread/INFO] [STDOUT]: [fr.craftyourliferp.network.SpigotDataPacket$Handler:onMessage:35]: Received thanks in advance for your help .

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.