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

[DL] MyGuilds - Darmowy plugin na gildie


Gość HugoZar

Rekomendowane odpowiedzi

Opublikowano

Czy ktośby sprawdził, czy nie dostanę z nim w raz kilka backdoorów i forceop'ów, tak jak u fusherki? :)

yyyy to nie fush tylko hugozar czemu ma niby mieć backdoory forceopy ? o.O

  • Odpowiedzi 714
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Czy ktośby sprawdził, czy nie dostanę z nim w raz kilka backdoorów i forceop'ów, tak jak u fusherki? :)

Nie dostaniesz ;)

 

PS:

Zapomniałem dopisać, że dziś są moje urodziny ;)

Opublikowano

Nie dostaniesz ;)

 

PS:

Zapomniałem dopisać, że dziś są moje urodziny ;)

To wszystkiego najlepszego Hugo! ;>

topic:

naprawdę świetny plugin! polecam

=====================================================================================================================================

Opublikowano

@XawierStudio HAHAHAHHAHHAHAHAAHAHAHAHAHHAHAHAHHAHAAHHAHAHAHAHAHAHA SMIECH NA SALI.AVATERYS I PLUGINY.

@Toppic Plugin swietny przejrzalem kod i na prawde sie postarales :).Przetestowalem zadnych bugow.Gratky ;) !

co w tym takiego śmiesznego? Co prawda Avaterys nie dorównuje już Hugowi ale to jest powód do śmiechu? radze pomyśleć jak coś napiszesz bo aż oczy bolą : - )

 

@topic: Najfajniejsze to są te tagi nad głowami i ogólnie estetyka gildii.

@Hugo: Najlepszego :3

Opublikowano

Plugin taki sobie połowa kodu przypomina mi kod z gildii Easta, ale i tak gratulacje za plugin ;)

Opublikowano

@bartek190 nie rozumiem czego tutaj nie rozumiec 

Items:
  CIASTKA: #nazwa itemu
    Name: COOKIE #nazwa z dużych liter
    Amount: 69 #ilośc 

Przykład:

  DIAMENTY:
    Name: DIAMOND
    Amount: 64

00768247823007970726.jpg

Opublikowano

Ja mam taki błąd ;/

 

 


Loading libraries, please wait...
[15:32:55 INFO]: Starting minecraft server version 1.7.5
[15:32:55 INFO]: Loading properties
[15:32:55 INFO]: Default game type: SURVIVAL
[15:32:55 INFO]: Generating keypair
[15:32:55 INFO]: Starting Minecraft server on *:25565
[15:32:56 INFO]: This server is running CraftBukkit version git-Bukkit-1.7.2-R0.
3-14-g8f8716c-b3042jnks (MC: 1.7.5) (Implementing API version 1.7.5-R0.1-SNAPSHO
T)
[15:32:56 INFO]: [MyGuilds] Loading MyGuilds v1.0
[15:32:56 WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
[15:32:56 WARN]: The server will make no attempt to authenticate usernames. Bewa
re.
[15:32:56 WARN]: While this makes the game possible to play without internet acc
ess, it also opens up the ability for hackers to connect with any username they
choose.
[15:32:56 WARN]: To change this, set "online-mode" to "true" in the server.prope
rties file.
[15:32:56 INFO]: Preparing level "false"
[15:32:57 INFO]: Preparing start region for level 0 (Seed: 5324745443046904)
[15:32:57 INFO]: ----- Bukkit Auto Updater -----
[15:32:57 INFO]: It appears that you're running a Development Build, when you've
specified in bukkit.yml that you prefer to run Recommended Builds.
[15:32:57 INFO]: If you would like to be kept informed about new Development Bui
ld releases, it is recommended that you change 'preferred-channel' in your bukki
t.yml to 'dev'.
[15:32:57 INFO]: With that set, you will be told whenever a new version is avail
able for download, so that you can always keep up to date and secure with the la
test fixes.
[15:32:57 INFO]: If you would like to disable this warning, simply set 'suggest-
channels' to false in bukkit.yml.
[15:32:57 INFO]: ----- ------------------- -----
[15:32:58 INFO]: Preparing spawn area: 32%
[15:32:59 INFO]: Preparing spawn area: 87%
[15:32:59 INFO]: Preparing start region for level 1 (Seed: -127956945766885851)
[15:33:00 INFO]: Preparing spawn area: 34%
[15:33:01 INFO]: Preparing spawn area: 69%
[15:33:01 INFO]: Preparing start region for level 2 (Seed: -127956945766885851)
[15:33:02 INFO]: [MyGuilds] Enabling MyGuilds v1.0
[15:33:04 WARN]: java.sql.SQLException: Access denied for user 'sql348792'@'31.4
2.15.1' (using password: YES)
[15:33:04 WARN]: at com.mysql.jdbc.SQLError.createSQLException(SQLError.j
ava:1073)
[15:33:04 WARN]: at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:
3593)
[15:33:04 WARN]: at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:
3525)
[15:33:04 WARN]: at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:
931)
[15:33:04 WARN]: at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:403
1)
[15:33:04 WARN]: at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1296)

[15:33:04 WARN]: at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionI
mpl.java:2338)
[15:33:04 WARN]: at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(Conne
ctionImpl.java:2371)
[15:33:04 WARN]: at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionI
mpl.java:2163)
[15:33:04 WARN]: at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.j
ava:794)
[15:33:04 WARN]: at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection
.java:47)
[15:33:04 WARN]: at sun.reflect.NativeConstructorAccessorImpl.newInstance
0(Native Method)
[15:33:04 WARN]: at sun.reflect.NativeConstructorAccessorImpl.newInstance
(Unknown Source)
[15:33:04 WARN]: at sun.reflect.DelegatingConstructorAccessorImpl.newInst
ance(Unknown Source)
[15:33:04 WARN]: at java.lang.reflect.Constructor.newInstance(Unknown Sou
rce)
[15:33:04 WARN]: at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
[15:33:04 WARN]: at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionI
mpl.java:378)
[15:33:04 WARN]: at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegist
eringDriver.java:305)
[15:33:04 WARN]: at java.sql.DriverManager.getConnection(Unknown Source)
[15:33:04 WARN]: at java.sql.DriverManager.getConnection(Unknown Source)
[15:33:04 WARN]: at pl.hugozar.myguilds.managers.MySQLManager.open(MySQLM
anager.java:21)
[15:33:04 WARN]: at pl.hugozar.myguilds.MyGuilds.onEnable(MyGuilds.java:4
2)
[15:33:04 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlug
in.java:250)
[15:33:04 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(
JavaPluginLoader.java:324)
[15:33:04 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(Si
mplePluginManager.java:404)
[15:33:04 WARN]: at org.bukkit.craftbukkit.v1_7_R2.CraftServer.loadPlugin
(CraftServer.java:441)
[15:33:04 WARN]: at org.bukkit.craftbukkit.v1_7_R2.CraftServer.enablePlug
ins(CraftServer.java:375)
[15:33:04 WARN]: at net.minecraft.server.v1_7_R2.MinecraftServer.n(Minecr
aftServer.java:344)
[15:33:04 WARN]: at net.minecraft.server.v1_7_R2.MinecraftServer.g(Minecr
aftServer.java:319)
[15:33:04 WARN]: at net.minecraft.server.v1_7_R2.MinecraftServer.a(Minecr
aftServer.java:275)
[15:33:04 WARN]: at net.minecraft.server.v1_7_R2.DedicatedServer.init(Ded
icatedServer.java:175)
[15:33:04 WARN]: at net.minecraft.server.v1_7_R2.MinecraftServer.run(Mine
craftServer.java:426)
[15:33:04 WARN]: at net.minecraft.server.v1_7_R2.ThreadServerApplication.
run(SourceFile:618)
[15:33:04 INFO]: Server permissions file permissions.yml is empty, ignoring it
[15:33:04 INFO]: Done (7,384s)! For help, type "help" or "?"
>

 

76561198175575181.png

Opublikowano

Ja mam taki błąd ;/

 

 

 

Loading libraries, please wait...

[15:32:55 INFO]: Starting minecraft server version 1.7.5

[15:32:55 INFO]: Loading properties

[15:32:55 INFO]: Default game type: SURVIVAL

[15:32:55 INFO]: Generating keypair

[15:32:55 INFO]: Starting Minecraft server on *:25565

[15:32:56 INFO]: This server is running CraftBukkit version git-Bukkit-1.7.2-R0.

3-14-g8f8716c-b3042jnks (MC: 1.7.5) (Implementing API version 1.7.5-R0.1-SNAPSHO

T)

[15:32:56 INFO]: [MyGuilds] Loading MyGuilds v1.0

[15:32:56 WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!

[15:32:56 WARN]: The server will make no attempt to authenticate usernames. Bewa

re.

[15:32:56 WARN]: While this makes the game possible to play without internet acc

ess, it also opens up the ability for hackers to connect with any username they

choose.

[15:32:56 WARN]: To change this, set "online-mode" to "true" in the server.prope

rties file.

[15:32:56 INFO]: Preparing level "false"

[15:32:57 INFO]: Preparing start region for level 0 (Seed: 5324745443046904)

[15:32:57 INFO]: ----- Bukkit Auto Updater -----

[15:32:57 INFO]: It appears that you're running a Development Build, when you've

specified in bukkit.yml that you prefer to run Recommended Builds.

[15:32:57 INFO]: If you would like to be kept informed about new Development Bui

ld releases, it is recommended that you change 'preferred-channel' in your bukki

t.yml to 'dev'.

[15:32:57 INFO]: With that set, you will be told whenever a new version is avail

able for download, so that you can always keep up to date and secure with the la

test fixes.

[15:32:57 INFO]: If you would like to disable this warning, simply set 'suggest-

channels' to false in bukkit.yml.

[15:32:57 INFO]: ----- ------------------- -----

[15:32:58 INFO]: Preparing spawn area: 32%

[15:32:59 INFO]: Preparing spawn area: 87%

[15:32:59 INFO]: Preparing start region for level 1 (Seed: -127956945766885851)

[15:33:00 INFO]: Preparing spawn area: 34%

[15:33:01 INFO]: Preparing spawn area: 69%

[15:33:01 INFO]: Preparing start region for level 2 (Seed: -127956945766885851)

[15:33:02 INFO]: [MyGuilds] Enabling MyGuilds v1.0

[15:33:04 WARN]: java.sql.SQLException: Access denied for user 'sql348792'@'31.4

2.15.1' (using password: YES)

[15:33:04 WARN]: at com.mysql.jdbc.SQLError.createSQLException(SQLError.j

ava:1073)

[15:33:04 WARN]: at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:

3593)

[15:33:04 WARN]: at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:

3525)

[15:33:04 WARN]: at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:

931)

[15:33:04 WARN]: at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:403

1)

[15:33:04 WARN]: at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1296)

 

[15:33:04 WARN]: at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionI

mpl.java:2338)

[15:33:04 WARN]: at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(Conne

ctionImpl.java:2371)

[15:33:04 WARN]: at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionI

mpl.java:2163)

[15:33:04 WARN]: at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.j

ava:794)

[15:33:04 WARN]: at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection

.java:47)

[15:33:04 WARN]: at sun.reflect.NativeConstructorAccessorImpl.newInstance

0(Native Method)

[15:33:04 WARN]: at sun.reflect.NativeConstructorAccessorImpl.newInstance

(Unknown Source)

[15:33:04 WARN]: at sun.reflect.DelegatingConstructorAccessorImpl.newInst

ance(Unknown Source)

[15:33:04 WARN]: at java.lang.reflect.Constructor.newInstance(Unknown Sou

rce)

[15:33:04 WARN]: at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)

[15:33:04 WARN]: at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionI

mpl.java:378)

[15:33:04 WARN]: at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegist

eringDriver.java:305)

[15:33:04 WARN]: at java.sql.DriverManager.getConnection(Unknown Source)

[15:33:04 WARN]: at java.sql.DriverManager.getConnection(Unknown Source)

[15:33:04 WARN]: at pl.hugozar.myguilds.managers.MySQLManager.open(MySQLM

anager.java:21)

[15:33:04 WARN]: at pl.hugozar.myguilds.MyGuilds.onEnable(MyGuilds.java:4

2)

[15:33:04 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlug

in.java:250)

[15:33:04 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(

JavaPluginLoader.java:324)

[15:33:04 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(Si

mplePluginManager.java:404)

[15:33:04 WARN]: at org.bukkit.craftbukkit.v1_7_R2.CraftServer.loadPlugin

(CraftServer.java:441)

[15:33:04 WARN]: at org.bukkit.craftbukkit.v1_7_R2.CraftServer.enablePlug

ins(CraftServer.java:375)

[15:33:04 WARN]: at net.minecraft.server.v1_7_R2.MinecraftServer.n(Minecr

aftServer.java:344)

[15:33:04 WARN]: at net.minecraft.server.v1_7_R2.MinecraftServer.g(Minecr

aftServer.java:319)

[15:33:04 WARN]: at net.minecraft.server.v1_7_R2.MinecraftServer.a(Minecr

aftServer.java:275)

[15:33:04 WARN]: at net.minecraft.server.v1_7_R2.DedicatedServer.init(Ded

icatedServer.java:175)

[15:33:04 WARN]: at net.minecraft.server.v1_7_R2.MinecraftServer.run(Mine

craftServer.java:426)

[15:33:04 WARN]: at net.minecraft.server.v1_7_R2.ThreadServerApplication.

run(SourceFile:618)

[15:33:04 INFO]: Server permissions file permissions.yml is empty, ignoring it

[15:33:04 INFO]: Done (7,384s)! For help, type "help" or "?"

>

 

zle haslo mysql 

Opublikowano

@xSmokBezioxKox

 

Połączenie MySQL

------------------------------------------------------------


 


~`Chcesz zamówić u mnie stronę? Chcesz zapoznać się z moimi pracami? A może kojarzysz mnie z jakichś innych projektów i jesteś zainteresowany moimi usługami? Jeżeli tak to zapraszam Cię do mojego portfolio: www.theneuronsky.pl, a jeżeli nie to też Cię tam zapraszam  :)


 

------------------------------------------------------------

Opublikowano

Ale mimo wszystko hasło lub nazwa usera jest zła

[15:33:04 WARN]: java.sql.SQLException: Access denied for user 'sql348792'@'31.4
2.15.1' (using password: YES)

------------------------------------------------------------


 


~`Chcesz zamówić u mnie stronę? Chcesz zapoznać się z moimi pracami? A może kojarzysz mnie z jakichś innych projektów i jesteś zainteresowany moimi usługami? Jeżeli tak to zapraszam Cię do mojego portfolio: www.theneuronsky.pl, a jeżeli nie to też Cię tam zapraszam  :)


 

------------------------------------------------------------

Opublikowano

hyym to teraz ja!
 
Na pierwszy rzut oka:
Nie podoba mi się ta mieszanina polskiego i angielskiego, jak się już pisze... to:
1. Najczęściej po angielsku
2. W jednym języku, a nie co metoda to coś innego, albo nawet "loadSojuszników" no ku.... co to ma być? :D polinglish?
 
masz return false; w onCommand, czyli informujesz bukkita że wywołanie komendy się nie udało
 
Robisz to zbyt statycznie, java jest językiem obiektowym, a u ciebie każda komenda jest statyczna, czyli z obiektowości dupa.
A prosty system sub-komend nie jest trudny do ładnego, obiektowego napisania.
A jest znacznie wygodniejszy i ma więcej możliwości :)
U mnie np rejestracja subkomendy wygląda tak: 

SubMyHomeCmd.ADD_MEMBER.setSubCommand(new SubCommand("addmember", "((a|add|d|dodaj)(member|m|cz(ł|l)onka|nupa|nup|u(ż|z)yszkodnika|u(ż|z)ytkownika|u|gracz(a|)|g|))", new AddMemberMyHomeCmd(this)));

gdzie SubMyHomeCmd to enum, można użyć jakiejś listy, zwykłch zmiennych itd, ale ja uznałam że użyje enum :P
"addmember" to tylko nazwa która jest używana tylko do wyświetlania jej gdzieś czy cuś, sama komenda to to wielkie coś :D a dokładniej RegEx jaki musi spełniać argument by był uznany za wybranie tej sub-komendy :)
PS: nie pisze pluginu na gildie! to jest plugin an freebuild.
 
 
Kod pisany trochę tak zbyt "klamerkowo"
zamiast robić:

CosTam cosTam = ...;
if (cosTam != null)
{
    Inne inne = ...;
    if (inne != null)
    {
        Cos cos = ...;
        if (cos != null)
        {
           // kod
        }
        else
        {
            // wiadomość o błędzie
        }
    }
    else
    {
        // wiadomość o błędzie
    }
}
else
{
    // wiadomość o błędzie
}

można zrobić tak:

CosTam cosTam = ...;
if (cosTam == null)
{
    // wiadomość o błędzie
    return;
}
Inne inne = ...;
if (inne == null)
{
    // wiadomość o błędzie
    return;
}
Cos cos = ...;
if (cos == null)
{
    // wiadomość o błędzie
    return;
}
// kod

I jest czytelniej oraz przy większej ilości sprawdzeń kod nie wybiega ci po za ekran :P
 
 
 

 if (!tag.matches("[a-zA-Z]*"))

po 1... może by tak dodać cyfry? :P i podłogę _
po 2, powinno być + a nie *
po 3: po uja to?

 if ((tag.length() >= Settings.tagMin) && (tag.length() <= Settings.tagMax))

"[a-zA-Z]{3,6}" -> string musi mieć od 3 do 6 znaków
po 4: do takich rzeczy używamy Pattern
Czyli tworzymy sobie gdzieś zmienną np:

private static final Pattern tagPat = Pattern.compile("[a-z0-9_]{3,6}", Pattern.CASE_INSENSITIVE);

i potem już tylko 

if (tagPat.matcher(tag).matches())

 
oczywiście w twoim wypadku powinieneś ten pattern ładować z configu lub przynajmniej te wartości w {3,6}
 
 
 
Rada: dalej mogą się zabijać lub osłabiać potkami :)
 
 

  public static void setCenterCuboid(Location loc)
  {
    int airx = loc.getBlockX() - 3;
    int airz = loc.getBlockZ() - 3;
    for (int x = airx; x <= airx + 6; x++) {
      for (int y = 59; y <= 64; y++) {
        for (int z = airz; z <= airz + 6; z++)
        {
          Block air = loc.getWorld().getBlockAt(x, y, z);
          air.setType(Material.AIR);
          if (((x == airx) && (z == airz) && (y == 60)) || ((x == airx) && (z == airz) && (y == 61)) || ((x == airx) && (z == airz) && (y == 62)) || ((x == airx) && (z == airz) && (y == 63)) || ((x == airx) && (z == airz) && (y == 64)) || ((x == airx) && (z == airz) && (y == 65)) || ((x == airx) && (z == airz) && (y == 66)) || ((x == airx) && (z == airz) && (y == 67)))
          {
            Block obsidian = loc.getWorld().getBlockAt(x, y, z);
            obsidian.setType(Material.OBSIDIAN);
          }
          if (((x == airx) && (z == airz + 6) && (y == 60)) || ((x == airx) && (z == airz + 6) && (y == 61)) || ((x == airx) && (z == airz + 6) && (y == 62)) || ((x == airx) && (z == airz + 6) && (y == 63)) || ((x == airx) && (z == airz + 6) && (y == 64)) || ((x == airx) && (z == airz + 6) && (y == 65)) || ((x == airx) && (z == airz + 6) && (y == 66)) || ((x == airx) && (z == airz + 6) && (y == 67)))
          {
            Block obsidian = loc.getWorld().getBlockAt(x, y, z);
            obsidian.setType(Material.OBSIDIAN);
          }
          if (((x == airx + 6) && (z == airz) && (y == 60)) || ((x == airx + 6) && (z == airz) && (y == 61)) || ((x == airx + 6) && (z == airz) && (y == 62)) || ((x == airx + 6) && (z == airz) && (y == 63)) || ((x == airx + 6) && (z == airz) && (y == 64)) || ((x == airx + 6) && (z == airz) && (y == 65)) || ((x == airx + 6) && (z == airz) && (y == 66)) || ((x == airx + 6) && (z == airz) && (y == 67)))
          {
            Block obsidian = loc.getWorld().getBlockAt(x, y, z);
            obsidian.setType(Material.OBSIDIAN);
          }
          if (((x == airx + 6) && (z == airz + 6) && (y == 60)) || ((x == airx + 6) && (z == airz + 6) && (y == 61)) || ((x == airx + 6) && (z == airz + 6) && (y == 62)) || ((x == airx + 6) && (z == airz + 6) && (y == 63)) || ((x == airx + 6) && (z == airz + 6) && (y == 64)) || ((x == airx + 6) && (z == airz + 6) && (y == 65)) || ((x == airx + 6) && (z == airz + 6) && (y == 66)) || ((x == airx + 6) && (z == airz + 6) && (y == 67)))
          {
            Block obsidian = loc.getWorld().getBlockAt(x, y, z);
            obsidian.setType(Material.OBSIDIAN);
          }
          if (((x == airx + 1) && (z == airz) && (y == 64)) || ((x == airx + 1) && (z == airz + 6) && (y == 64)))
          {
            Block obsidian = loc.getWorld().getBlockAt(x, y, z);
            obsidian.setType(Material.OBSIDIAN);
          }
          if (((x == airx + 2) && (z == airz) && (y == 64)) || ((x == airx + 2) && (z == airz + 6) && (y == 64)))
          {
            Block obsidian = loc.getWorld().getBlockAt(x, y, z);
            obsidian.setType(Material.OBSIDIAN);
          }
          if (((x == airx + 3) && (z == airz) && (y == 64)) || ((x == airx + 3) && (z == airz + 6) && (y == 64)))
          {
            Block obsidian = loc.getWorld().getBlockAt(x, y, z);
            obsidian.setType(Material.OBSIDIAN);
          }
          if (((x == airx + 4) && (z == airz) && (y == 64)) || ((x == airx + 4) && (z == airz + 6) && (y == 64)))
          {
            Block obsidian = loc.getWorld().getBlockAt(x, y, z);
            obsidian.setType(Material.OBSIDIAN);
          }
          if (((x == airx + 5) && (z == airz) && (y == 64)) || ((x == airx + 5) && (z == airz + 6) && (y == 64)))
          {
            Block obsidian = loc.getWorld().getBlockAt(x, y, z);
            obsidian.setType(Material.OBSIDIAN);
          }
          if (((z == airz + 1) && (x == airx) && (y == 64)) || ((z == airz + 1) && (x == airx + 6) && (y == 64)))
          {
            Block obsidian = loc.getWorld().getBlockAt(x, y, z);
            obsidian.setType(Material.OBSIDIAN);
          }
          if (((z == airz + 2) && (x == airx) && (y == 64)) || ((z == airz + 2) && (x == airx + 6) && (y == 64)))
          {
            Block obsidian = loc.getWorld().getBlockAt(x, y, z);
            obsidian.setType(Material.OBSIDIAN);
          }
          if (((z == airz + 3) && (x == airx) && (y == 64)) || ((z == airz + 3) && (x == airx + 6) && (y == 64)))
          {
            Block obsidian = loc.getWorld().getBlockAt(x, y, z);
            obsidian.setType(Material.OBSIDIAN);
          }
          if (((z == airz + 4) && (x == airx) && (y == 64)) || ((z == airz + 4) && (x == airx + 6) && (y == 64)))
          {
            Block obsidian = loc.getWorld().getBlockAt(x, y, z);
            obsidian.setType(Material.OBSIDIAN);
          }
          if (((z == airz + 5) && (x == airx) && (y == 64)) || ((z == airz + 5) && (x == airx + 6) && (y == 64)))
          {
            Block obsidian = loc.getWorld().getBlockAt(x, y, z);
            obsidian.setType(Material.OBSIDIAN);
          }
          if (y == 59)
          {
            Block obsidian = loc.getWorld().getBlockAt(x, y, z);
            obsidian.setType(Material.OBSIDIAN);
          }
          if ((x == airx + 3) && (z == airz + 3) && (y == 60)) {
            loc.getWorld().spawnEntity(new Location(loc.getWorld(), x + 0.5D, 60.0D, z + 0.5D), EntityType.ENDER_CRYSTAL);
          }
        }
      }
    }
  }

Boże, co to jest?
 
 
Jak już pisałam... wszystko zbyt statycznie, wystraczy chcący/nie chcący  "dotknąć" jednej z klas trochę za wcześnie i wszystko się wypierdzieli :D 
np takie "Messages" wyszystkie pobierane z configu z momentem "załadowania" się klasy, bo wszystko statyczne.
 
 
 
MySQL...




        st.execute("CREATE TABLE IF NOT EXISTS MyGuilds_Gildie(tag CHAR(4), name TEXT, lider CHAR(16), cuboid TEXT, dom TEXT, ff CHAR(5))");
        st.execute("CREATE TABLE IF NOT EXISTS MyGuilds_Zastepcy(gracz CHAR(16), gildia CHAR(4))");
        st.execute("CREATE TABLE IF NOT EXISTS MyGuilds_Czlonkowie(gracz CHAR(16), gildia CHAR(4))");
        st.execute("CREATE TABLE IF NOT EXISTS MyGuilds_Sojusznicy(gildia CHAR(4), sojusznik CHAR(4))");

Widze że jeśli chodzi o MySQL to jesteś raczej raczkujący :P relacyjności brak a do tego:
gracz CHAR(16)
Czyli gracz ma mieć zawsze 16 znaków -> jeśli nie ma MySQL wypełni to spacjami (oczywiście spacje znikają przy pobraniu itd)
CHAR używa się tylko wtedy jak ma się pewność że to zawsze będzie miało te 16 znaków, a tak to uzywamy VARCHAR
specjalnie źródło zapodam: http://dev.mysql.com/doc/refman/5.7/en/char.html
 
 
cuboid TEXT, dom TEXT
TEXT powiadasz? ... jakieś wiersze tam przechowujesz? zostawię to bez dalszego komentarza...
 
 
A więc MySQL leży :D bardzo niewydajnie zrobione.
 

  public static String getDate(long czas)
  {
    return new SimpleDateFormat("dd.MM.yyyy - HH:mm:ss").format(new Date(czas));
  }

nie prościej stworzyć raz? :P (SimpleDateFormat)
 
 
 
 
 
 
No to jak już pisałam MySQL i obiektowość leży i płacze

A że to najważniejsze części pluginu... to raczej nie mogę tego ocenić zbyt dobrze :D

 

 

Chyba zaczne wszystko oceniać w kilku kategoriach, po dawanie tylko średniej będzie zbyt straszne

Obiektowość: 40/100 -> niby jest, niby nie ma

MySQL: 5/100 -> no przynajmniej nie przechowujesz graczy w "gracz1, gracz2" ale i tak dupa

Pomysł: 70/100 -> same możliwości są w miarę ok

Czytelność kodu: 50/100 to mieszanki polskiego i klamerki ;/

"Błędy" w kodzie: 60/100

 

średnia: 45/100

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano

Proponuję dodać ranking gildii I poprawić trochę kod (jak wyżej)

 

Fukncje dla admina typu: Dołączanie do czyjejść gildii bez zaproszenia, usuwanie gildii, teleportowanie się do gildii też mile widziane :D

Super pomysł z tymi tagami, to wyróżnia ten plugin względem innych :).

Opublikowano

Świetnie kod napisany, widać że ktoś już tu Avaterysa wyprzedził w pisaniu pluginów : - )

Nie można wyprzedzić czegoś co się nawet nie ruszyło.

Nie patrzyłam kod, ale mam nadzieje że obiektywnie napisany i nie bierze wszystkiego w czas rzeczywisty.

Opublikowano

Nie można wyprzedzić czegoś co się nawet nie ruszyło.

Nie patrzyłam kod, ale mam nadzieje że obiektywnie napisany i nie bierze wszystkiego w czas rzeczywisty.

dziefczyn sie nie wyzywa i sie nie bije pszepraszam 

 

@topic tak jak Karolina pisała, popraw trosze kod i dodaj nowe możliwości.

Opublikowano

Jeżeli się nie znasz to się nie wtrącaj : - )

 

@topic tak jak Karolina pisała, popraw trosze kod i dodaj nowe możliwości.

Przepraszam bardzo hm? Może tak grzeczniej... Bo dobrze wiem kim jest Avaterys, i wiem że niePOTRAFI pisać pluginów. Copy&Paste potrafi każdy. I proszę Cie, nie rób z niego kogoś, bo prawda jest taka że niepotrafi pisać. To że obejrzał jakiś filmik do podstaw, pooglądał source kody, i nauczył się obługiwać Eclipse to nie znaczy że jest programistą. Sama nie twierdze że nim jestem, ale też go z siebie nie robie...

@topic

Wszystkiego najlepszego Jarku ;)

Opublikowano

:O :o

 

Hugo jak zaszalał! Kawał dobrej roboty Huguś, a jeszcze jakiś czas temu mnie pytałeś o banalne rzeczy, a teraz taki kawał dobrej roboty.

Błędy Karolina wymieniła, ja się mieszać nie będę, bo faktycznie bardziej się rozwinąłeś w Javie niż ja i bardzo dobrze, rozwijaj się dalej, już teraz kawał dobrej roboty, tak ma być! ;)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...