Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem]Plugin Minecraft.


Rekomendowane odpowiedzi

Opublikowano

Witam.

Napisałem własne dwa pluginy do minecrafta ale jak je zapisze itp i wrzucę na serwer to je serwer nie wykrywa oto treść

 

Plugin 1.


package dajitema;

import java.util.logging.Logger;

import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.entity.Player;
import java.util.HashMap;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory;[/font][/size][/color][/center]


[color=#ffd700][size=4][font=comic sans ms,cursive]public class DajItema extends JavaPlugin {
private final static HashMap<Player, Long> lastCured = new HashMap<Player, Long>();
protected static final Logger log=Logger.getLogger("Minecraft");
public void onDisable()
{
log.info("[DajItema] v1.0 wylaczony...");
}

public void onEnable()
{
log.info("[DajItema] v1.0 wlaczony!");
}
public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args) {
if ((sender instanceof Player)) {
if (((Player)sender).hasPermission("dajitema.command") && command.getName().equalsIgnoreCase("dajitema")) {
if (lastCured.containsKey((Player) sender) && lastCured.get((Player) sender) + 1440*60*1000 > System.currentTimeMillis()) {
sender.sendMessage(ChatColor.GREEN+"[DajItema]"+ChatColor.RED+"Musisz poczekac 24 godziny by uzyc komendy");
return true;
} else {
Player s = (Player)sender;
PlayerInventory inventory = s.getInventory();
ItemStack diamondstack = new ItemStack(Material.DIAMOND, 2);
if (inventory.contains(diamondstack)) {
inventory.addItem(diamondstack);
sender.sendMessage(ChatColor.GREEN + "[DajItema]"+ChatColor.RED+"Dostales dwa Diamenty!");
lastCured.put(s, System.currentTimeMillis());
}
return true;
}
}
sender.sendMessage(ChatColor.GOLD + "Nie masz uprawnien do uzywania tej komendy!");
return true;
}
return false;
}
}


 

Plugin 2.


package adikosik3.ProInfo;

import java.util.logging.Logger;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;


public class ProInfo extends JavaPlugin {

protected static final Logger log=Logger.getLogger("Minecraft");
public void onDisable()
{
log.info("[ProInfo] v1.0 wylaczony...");
}

public void onEnable()
{
log.info("[ProInfo] v1.0 wlaczony!");
}

public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args)
{
if (command.getName().equalsIgnoreCase("svip"))
{
if ((args.length == 1) && (args[0].equalsIgnoreCase("plugin")))
{
sender.sendMessage(ChatColor.GOLD + "---------------------------------------------");
sender.sendMessage(ChatColor.GREEN + "SVip posiada:");
sender.sendMessage(ChatColor.GREEN + "64Diamenty , 128Metalu , 128Zlota");
sender.sendMessage(ChatColor.GREEN + "Komendy: tpahere , tpa , sethome ,home , fly");
sender.sendMessage(ChatColor.GREEN + "Kupujemy na TNTCraft.y0.pl");
sender.sendMessage(ChatColor.GOLD + "---------------------------------------------");
return true;
} else if (args.length > 1)
{
sender.sendMessage(ChatColor.GOLD + "Wpisales " + args.length + " slow!");
return true;
}
sender.sendMessage(ChatColor.GOLD + "Czemu wpisales tylko " + ChatColor.GRAY + "/geoning" + ChatColor.GOLD + " ..?");
sender.sendMessage(ChatColor.GOLD + "Mozesz wpisac jeszcze " + ChatColor.GRAY + "/geoning plugin");
return true;
}
return false;
}
}

 

 

Proszę o pomoc bo nie wiem, gdzie mam zrobiony błąd.

Z góry dzięki.

1391075603-U401469.png

|User||Blue Member||KidMod Pokémon GO||Moderator Pokémon GO||ExModerator|

Opublikowano

A moglbys mi wyslac caly plik .jar tzn. plugin a nie treść.

2cf6pe0.jpg


"Hmm jak by to powiedzieć... Moje pierwsze wrażenie o grupie... Nie lubię was..." - Kakashi


Opublikowano

http://speedy.sh/VqxY4/DlaMPCForum.rar

Proszę.

1391075603-U401469.png

|User||Blue Member||KidMod Pokémon GO||Moderator Pokémon GO||ExModerator|

Opublikowano

Szczerze mówiąc jestem zdziwiony czemu nie działa, zrobiłem wszystko według tutoriala: http://www.mpcforum.pl/topic/416438-poradnik-jak-napisac-wtyczke-plugin-do-craftbukkita-125-i-wyzej/ i też mi nie zadziałało, a nie wykryłem żadnych błędów w twoim pluginie a jednak i tak nie działa, poszukam w google i pobawię się z tym ale nie obiecuje że coś mi się uda wykombinować.

2cf6pe0.jpg


"Hmm jak by to powiedzieć... Moje pierwsze wrażenie o grupie... Nie lubię was..." - Kakashi


Opublikowano

ja mam craftbukkit 1.2.5 R4

a na serwie bukkit 1.3.1

1391075603-U401469.png

|User||Blue Member||KidMod Pokémon GO||Moderator Pokémon GO||ExModerator|

Opublikowano

@UP Nacisnij ppm na swój JavaProject naciśnij BuildPath i tam powinno być ConfigureBuildPath (coś takiego) wejdź w zakładkę ExternalJars i sprawdź jaką masz wersję BUKKITA.

 

@@Edit

 

Jak masz starą wersję to zrób tak:

 

wejdź na:

 

http://dl.bukkit.org/downloads/bukkit/

 

I zmień starego bukkita na nowego.

 

Tak samo z craftbukkitem :)

<>

Opublikowano

Dalej nie działa chociarz wgrałem na serwie i w build patchu najnowszego bukkita.

1391075603-U401469.png

|User||Blue Member||KidMod Pokémon GO||Moderator Pokémon GO||ExModerator|

Opublikowano

-Bukkit najnowsza wersja.

plugin.yml

name: Wyplatnik
author: adikosik3
description: Wyplatnik Eq
main: me.adikosik3.Wyplatnik.Wyplatnik
version: 1.0
commands:
   wyplac:
   description: Wyplatnik Eq

Wyplatnik.java

package me.adikosik3.wyplatnik;

import java.util.logging.Logger;

import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.entity.Player;
import java.util.HashMap;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory;
public class Wyplatnik extends JavaPlugin {
private final static HashMap<Player, Long> lastCured = new HashMap<Player, Long>();
public final Logger log=Logger.getLogger("Minecraft");
public void onDisable()
{
log.info("[Wyplatnik] v1.0 wylaczony...");
}

public void onEnable()
{
log.info("[Wyplatnik] v1.0 wlaczony!");
}
public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args) {
if ((sender instanceof Player)) {
if (((Player)sender).hasPermission("wyplatnik.command") && command.getName().equalsIgnoreCase("wyplac")) {
if (lastCured.containsKey((Player) sender) && lastCured.get((Player) sender) + 1440*60*1000 > System.currentTimeMillis()) {
sender.sendMessage(ChatColor.GREEN+"[Wyplatnik]"+ChatColor.RED+"Musisz poczekac 24 godziny by uzyc komendy");
return true;
} else {
Player s = (Player)sender;
PlayerInventory inventory = s.getInventory();
ItemStack diamondstack = new ItemStack(Material.DIAMOND, 2);
if (inventory.contains(diamondstack)) {
inventory.addItem(diamondstack);
sender.sendMessage(ChatColor.GREEN + "[Wyplatnik]"+ChatColor.RED+"Dostales dwa Diamenty!");
lastCured.put(s, System.currentTimeMillis());
}
return true;
}
}
sender.sendMessage(ChatColor.GOLD + "Nie masz uprawnien do uzywania tej komendy!");
return true;
}
return false;
}
}

I nie działa serwer nie czyta może ktoś pomóc.

Lajki.

1391075603-U401469.png

|User||Blue Member||KidMod Pokémon GO||Moderator Pokémon GO||ExModerator|

Opublikowano

Zaraz sprawdzę co się dzieje i spróbuje pomoc.

 

Okej chyba wiem w czym jest błąd. Mój kod aktualnie wygląda tak:

 

 

 

package me.sensus.Piwo;

import java.util.logging.Logger;

import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.entity.Player;
import java.util.HashMap;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory;
public class Piwo extends JavaPlugin {
public final HashMap<Player, Long> lastCured = new HashMap<Player, Long>();

public final Logger log=Logger.getLogger("Minecraft");

public void onDisable()
{
this.log.info("[Wyplatnik] v1.0 wylaczony...");
}

public void onEnable()
{
this.log.info("[Wyplatnik] v1.0 wlaczony!");
}
public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args) {
if (sender instanceof Player) {
if (((Player)sender).hasPermission("wyplatnik.command") && command.getName().equalsIgnoreCase("wyplac")) {
if (lastCured.containsKey((Player) sender) && lastCured.get((Player) sender) + 1440*60*1000 > System.currentTimeMillis()) {
sender.sendMessage(ChatColor.GREEN+"[Wyplatnik]"+ChatColor.RED+"Musisz poczekac 24 godziny by uzyc komendy");
return true;
} else {
Player s = (Player)sender;
PlayerInventory inventory = s.getInventory();
ItemStack diamondstack = new ItemStack(Material.DIAMOND, 2);
if (inventory.contains(diamondstack)) {
inventory.addItem(diamondstack);
sender.sendMessage(ChatColor.GREEN + "[Wyplatnik]"+ChatColor.RED+"Dostales dwa Diamenty!");
lastCured.put(s, System.currentTimeMillis());
}
return true;
}
}
sender.sendMessage(ChatColor.GOLD + "Nie masz uprawnien do uzywania tej komendy!");
return true;
}
return false;
}
}

 

 

 

Nazywa się Piwo(taki projekt miałem pusty).

 

I to nie działa, lecz jak zrobiłem tak:

 

 

package me.sensus.Piwo;

import java.util.logging.Logger;

import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.entity.Player;
import java.util.HashMap;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory;
public class Piwo extends JavaPlugin {
public final HashMap<Player, Long> lastCured = new HashMap<Player, Long>();

public final Logger log=Logger.getLogger("Minecraft");

public void onDisable()
{
this.log.info("[Wyplatnik] v1.0 wylaczony...");
}

public void onEnable()
{
this.log.info("[Wyplatnik] v1.0 wlaczony!");
}
public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args) {
if (sender instanceof Player) {
if (((Player)sender).hasPermission("wyplatnik.command") && command.getName().equalsIgnoreCase("wyplac")) {
if (lastCured.containsKey((Player) sender) && lastCured.get((Player) sender) + 1440*60*1000 > System.currentTimeMillis()) {
sender.sendMessage(ChatColor.GREEN+"[Wyplatnik]"+ChatColor.RED+"Musisz poczekac 24 godziny by uzyc komendy");
return true;
} else {
Player s = (Player)sender;
PlayerInventory inventory = s.getInventory();
ItemStack diamondstack = new ItemStack(Material.DIAMOND, 2);
if (!inventory.contains(diamondstack)) {
inventory.addItem(diamondstack);
sender.sendMessage(ChatColor.GREEN + "[Wyplatnik]"+ChatColor.RED+"Dostales dwa Diamenty!");
lastCured.put(s, System.currentTimeMillis());
}
return true;
}
}
sender.sendMessage(ChatColor.GOLD + "Nie masz uprawnien do uzywania tej komendy!");
return true;
}
return false;
}
}

 

 

 

Zmieniłem w linice: if(inventory.contains()). Przed tym dodałem (!) czyli zaprzecznie. Teraz dostanie jak nie będzie miał nic w eq ;)

<>

Opublikowano

Możesz mi podesłać gotowy plik .jar bo mi nie działa.

1391075603-U401469.png

|User||Blue Member||KidMod Pokémon GO||Moderator Pokémon GO||ExModerator|

Opublikowano

Proszę:

 

http://speedy.sh/WJztm/Pluginek.jar

 

Zaraz dam skan, bo nie działa mi virustotal.

 

@EDIT

 

Skan:

 

kupaszasz.png

 

Virustotal nie działa to dodaje tak.

<>

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...