Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [ECON/FUN] CharGory v1.0 - Очередной плагин на царя горы [>1.8-1.11<]

Niker

Новичок
Пользователь
Баллы
6
CharGory это очередной плагин который добавляет царя
горы:
И факту он почти не отличаеться от других аналочиных java плугов.
Любая критика привествуеться.

Команды:
/chargory setcord - установить кординаты:
/chargory help - получить лист команд:
/chargory reload- Перезагрузить конфиг:
/chargory setpay - Установить цену выдачи за раз:
Пермишионы:
CharGory.Admin - Доступ к командам из /chargory help:
Зависимости:
Vault: - плагин отвечаюший за экономику.
Download:
В теме:
SourceCode в архиве:
Про то что нужно юзать только функции bukkitapi прошу не кукарекать это понятно но пока что не хочу сделовать этой секте:
 

Вложения:

  • CharGory.zip
    CharGory.zip
    Размер файла
    14,8 КБ
    Просмотров
    46
Последнее редактирование:
Код:
package chargory;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import static chargory.Peremen.*;
/**
 *
 * @author root
 */
public class YamlParser {
    public void parse(){
           X = conifg.getInt("X");
    Y = conifg.getInt("Y");
  Z = conifg.getInt("Z");
 
   timer = conifg.getInt("timer");
    pay = conifg.getInt("pay");
    minplayers = conifg.getInt("minplayer");
    String s1;
    String s2;
    String s3;
    s1 = Integer.toString(X);
    s2 = Integer.toString(Y);
    s3 = Integer.toString(Z);
    Coords = s1+" "+s2+" "+ s3;
    }
      public void write(String minplayer,String pay,String timer,String X,String Y,String Z) throws IOException{
          lock = false;
          configwrite.delete();
          configwrite.createNewFile();
        ArrayList<String> b = new ArrayList<String>();
                b.add("#Минимальное количество игроков для выдачи денег.");
                  b.add("minplayer: "+minplayer);
                    b.add("#Количество денег выдоваемых за раз.");
                    b.add("pay: "+pay);
                     b.add("#Задержка в милисекундах.");
                      b.add("timer: "+timer);
                        b.add("#Кординаты.");
                         b.add("X: "+X);
                          b.add("Y: "+Y);
                           b.add("Z: "+Z);
                               int ss = b.size();
               for(int i = 0; i < ss; i++){
                     FileWriter bh = new FileWriter(configwrite,true);
                    String r = b.get(i);
                     bh.write(r + "\n");
                      bh.close();
              }
      }
    public void newrun() throws IOException{
         packege = new File("plugins//CharGory");
        if(packege.exists()){
        }else{
            packege.mkdir();
           
        }
           configwrite = new File("plugins//CharGory//config.yml");
             if(configwrite.exists()){
       
             }else{
               
                            configwrite.createNewFile();
            ArrayList<String> b = new ArrayList<String>();
               
                   b.add("#Минимальное количество игроков для выдачи денег.");
                  b.add("minplayer: 2");
                    b.add("#Количество денег выдоваемых за раз.");
                    b.add("pay: 100");
                     b.add("#Задержка в милисекундах.");
                      b.add("timer: 1000");
                        b.add("#Кординаты.");
                         b.add("X: 0");
                          b.add("Y: 0");
                           b.add("Z: 0");
                               int ss = b.size();
               for(int i = 0; i < ss; i++){
                     FileWriter bh = new FileWriter(configwrite,true);
                    String r = b.get(i);
                     bh.write(r + "\n");
                      bh.close();
              }
             }
           
                   
    }
}
Ты сам хоть можешь это прочитать? А если можешь, объясни , что это за фигня?
 
Код:
package chargory;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import static chargory.Peremen.*;
/**
 *
 * @author root
 */
public class YamlParser {
    public void parse(){
           X = conifg.getInt("X");
    Y = conifg.getInt("Y");
  Z = conifg.getInt("Z");
 
   timer = conifg.getInt("timer");
    pay = conifg.getInt("pay");
    minplayers = conifg.getInt("minplayer");
    String s1;
    String s2;
    String s3;
    s1 = Integer.toString(X);
    s2 = Integer.toString(Y);
    s3 = Integer.toString(Z);
    Coords = s1+" "+s2+" "+ s3;
    }
      public void write(String minplayer,String pay,String timer,String X,String Y,String Z) throws IOException{
          lock = false;
          configwrite.delete();
          configwrite.createNewFile();
        ArrayList<String> b = new ArrayList<String>();
                b.add("#Минимальное количество игроков для выдачи денег.");
                  b.add("minplayer: "+minplayer);
                    b.add("#Количество денег выдоваемых за раз.");
                    b.add("pay: "+pay);
                     b.add("#Задержка в милисекундах.");
                      b.add("timer: "+timer);
                        b.add("#Кординаты.");
                         b.add("X: "+X);
                          b.add("Y: "+Y);
                           b.add("Z: "+Z);
                               int ss = b.size();
               for(int i = 0; i < ss; i++){
                     FileWriter bh = new FileWriter(configwrite,true);
                    String r = b.get(i);
                     bh.write(r + "\n");
                      bh.close();
              }
      }
    public void newrun() throws IOException{
         packege = new File("plugins//CharGory");
        if(packege.exists()){
        }else{
            packege.mkdir();
          
        }
           configwrite = new File("plugins//CharGory//config.yml");
             if(configwrite.exists()){
      
             }else{
              
                            configwrite.createNewFile();
            ArrayList<String> b = new ArrayList<String>();
              
                   b.add("#Минимальное количество игроков для выдачи денег.");
                  b.add("minplayer: 2");
                    b.add("#Количество денег выдоваемых за раз.");
                    b.add("pay: 100");
                     b.add("#Задержка в милисекундах.");
                      b.add("timer: 1000");
                        b.add("#Кординаты.");
                         b.add("X: 0");
                          b.add("Y: 0");
                           b.add("Z: 0");
                               int ss = b.size();
               for(int i = 0; i < ss; i++){
                     FileWriter bh = new FileWriter(configwrite,true);
                    String r = b.get(i);
                     bh.write(r + "\n");
                      bh.close();
              }
             }
          
                  
    }
}
Я решил вот так вот написать функцию гена конфигов.
 
Последнее редактирование:
Код:
package chargory;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import static chargory.Peremen.*;
/**
 *
 * @author root
 */
public class YamlParser {
    public void parse(){
           X = conifg.getInt("X");
    Y = conifg.getInt("Y");
  Z = conifg.getInt("Z");
 
   timer = conifg.getInt("timer");
    pay = conifg.getInt("pay");
    minplayers = conifg.getInt("minplayer");
    String s1;
    String s2;
    String s3;
    s1 = Integer.toString(X);
    s2 = Integer.toString(Y);
    s3 = Integer.toString(Z);
    Coords = s1+" "+s2+" "+ s3;
    }
      public void write(String minplayer,String pay,String timer,String X,String Y,String Z) throws IOException{
          lock = false;
          configwrite.delete();
          configwrite.createNewFile();
        ArrayList<String> b = new ArrayList<String>();
                b.add("#Минимальное количество игроков для выдачи денег.");
                  b.add("minplayer: "+minplayer);
                    b.add("#Количество денег выдоваемых за раз.");
                    b.add("pay: "+pay);
                     b.add("#Задержка в милисекундах.");
                      b.add("timer: "+timer);
                        b.add("#Кординаты.");
                         b.add("X: "+X);
                          b.add("Y: "+Y);
                           b.add("Z: "+Z);
                               int ss = b.size();
               for(int i = 0; i < ss; i++){
                     FileWriter bh = new FileWriter(configwrite,true);
                    String r = b.get(i);
                     bh.write(r + "\n");
                      bh.close();
              }
      }
    public void newrun() throws IOException{
         packege = new File("plugins//CharGory");
        if(packege.exists()){
        }else{
            packege.mkdir();
          
        }
           configwrite = new File("plugins//CharGory//config.yml");
             if(configwrite.exists()){
      
             }else{
              
                            configwrite.createNewFile();
            ArrayList<String> b = new ArrayList<String>();
              
                   b.add("#Минимальное количество игроков для выдачи денег.");
                  b.add("minplayer: 2");
                    b.add("#Количество денег выдоваемых за раз.");
                    b.add("pay: 100");
                     b.add("#Задержка в милисекундах.");
                      b.add("timer: 1000");
                        b.add("#Кординаты.");
                         b.add("X: 0");
                          b.add("Y: 0");
                           b.add("Z: 0");
                               int ss = b.size();
               for(int i = 0; i < ss; i++){
                     FileWriter bh = new FileWriter(configwrite,true);
                    String r = b.get(i);
                     bh.write(r + "\n");
                      bh.close();
              }
             }
          
                  
    }
}
Ты сам хоть можешь это прочитать? А если можешь, объясни , что это за фигня?
Мне лично не мешает и я все понимаю.
 
Код:
package chargory;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import static chargory.Peremen.*;
/**
 *
 * @author root
 */
public class YamlParser {
    public void parse(){
           X = conifg.getInt("X");
    Y = conifg.getInt("Y");
  Z = conifg.getInt("Z");
 
   timer = conifg.getInt("timer");
    pay = conifg.getInt("pay");
    minplayers = conifg.getInt("minplayer");
    String s1;
    String s2;
    String s3;
    s1 = Integer.toString(X);
    s2 = Integer.toString(Y);
    s3 = Integer.toString(Z);
    Coords = s1+" "+s2+" "+ s3;
    }
      public void write(String minplayer,String pay,String timer,String X,String Y,String Z) throws IOException{
          lock = false;
          configwrite.delete();
          configwrite.createNewFile();
        ArrayList<String> b = new ArrayList<String>();
                b.add("#Минимальное количество игроков для выдачи денег.");
                  b.add("minplayer: "+minplayer);
                    b.add("#Количество денег выдоваемых за раз.");
                    b.add("pay: "+pay);
                     b.add("#Задержка в милисекундах.");
                      b.add("timer: "+timer);
                        b.add("#Кординаты.");
                         b.add("X: "+X);
                          b.add("Y: "+Y);
                           b.add("Z: "+Z);
                               int ss = b.size();
               for(int i = 0; i < ss; i++){
                     FileWriter bh = new FileWriter(configwrite,true);
                    String r = b.get(i);
                     bh.write(r + "\n");
                      bh.close();
              }
      }
    public void newrun() throws IOException{
         packege = new File("plugins//CharGory");
        if(packege.exists()){
        }else{
            packege.mkdir();
          
        }
           configwrite = new File("plugins//CharGory//config.yml");
             if(configwrite.exists()){
      
             }else{
              
                            configwrite.createNewFile();
            ArrayList<String> b = new ArrayList<String>();
              
                   b.add("#Минимальное количество игроков для выдачи денег.");
                  b.add("minplayer: 2");
                    b.add("#Количество денег выдоваемых за раз.");
                    b.add("pay: 100");
                     b.add("#Задержка в милисекундах.");
                      b.add("timer: 1000");
                        b.add("#Кординаты.");
                         b.add("X: 0");
                          b.add("Y: 0");
                           b.add("Z: 0");
                               int ss = b.size();
               for(int i = 0; i < ss; i++){
                     FileWriter bh = new FileWriter(configwrite,true);
                    String r = b.get(i);
                     bh.write(r + "\n");
                      bh.close();
              }
             }
          
                  
    }
}
Ты сам хоть можешь это прочитать? А если можешь, объясни , что это за фигня?
Блин прочитал на 70% + не правельно понял то что ты мне написал и умудрился лянуть немного хрени. Которую удалил.
 
Ну и отвечу на вопрос: Я стараюсь писать 99% всего сам. Не юзая сторониие api.
М-даа... ты пишешь под платформу, в нашем случае это сервер minecraft, который обнародован своим API, и его нужно использовать при написании плагинов, иначе для чего его делали?!
 
М-даа... ты пишешь под платформу, в нашем случае это сервер minecraft, который обнародован своим API, и его нужно использовать при написании плагинов, иначе для чего его делали?!
Это понятно но всеже я стараюсь делать функи сам. Ибо лучший способ чему то научиться это учиться прантикуюши.
 
Это понятно но всеже я стараюсь делать функи сам. Ибо лучший способ чему то научиться это учиться прантикуюши.
Если тебе нужно практиковаться, то делай это на приложениях...
 
Думаю еще начать называть переменые примерно так ebombom1.
ebombom2.
ebombom3.
ebombom4.
ebombom*.
Будет встроеная абфускация.
 
Ядро сервера это это тоже приложение.
Ага, только оно написано с нуля.. и в нем есть API, которое ты не хочешь юзать. Значит тебе нужно тоже с нуля что-то писать
 

Поделиться этой страницей

Назад
Верх