Sol Reklam
Sağ Reklam

Rehber >>TheLegend<< Videolu Plugin Eğitimi - Kendi WARP plugininizi yapın!

Durum
Mesaj gönderimine kapalı.

>>TheLegend<<

Легенды никогда не умирают

Discord:

>>TheLegend<<#6052

Katılım
2 Temmuz 2016
Mesajlar
312
Elmaslar
434
Puanlar
15.025
Yaş
26
Discord İzni
Minecraft
THELEGEND


Ana.class
Java:
package tr.thelegend.warp;

import java.io.File;
import java.util.logging.Level;
import java.util.logging.Logger;

import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.plugin.java.JavaPlugin;

import tr.thelegend.warp.cmds.SetwarpCMD;
import tr.thelegend.warp.cmds.WarpCMD;

public class Ana extends JavaPlugin {
    public File d;
    public FileConfiguration c;
    public static final Logger logcuamca=Logger.getLogger("Minecraft");
    public void l(String x) {
        logcuamca.log(Level.INFO, x);
    }
    public void onEnable() {
        c=getConfig();
        d=new File(getDataFolder(),"config.yml");
        saveDefaultConfig();
        getCommand("setwarp").setExecutor(new SetwarpCMD(this));
        getCommand("warp").setExecutor(new WarpCMD(this));
        l("============== [ Warp ] ==============");
        l("- Eklenti aktif ediliyor!");
    }
}
SetwarpCMD.class
Java:
package tr.thelegend.warp.cmds;

import java.io.IOException;

import org.bukkit.Location;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

import tr.thelegend.warp.Ana;

public class SetwarpCMD implements CommandExecutor {
    private Ana plugin;
    public SetwarpCMD(Ana plugin) {
        this.plugin=plugin;
    }
    public boolean onCommand(CommandSender gonderen, Command komut, String label, String[] args) {
        if (komut.getName().equalsIgnoreCase("setwarp")) {
            if (!gonderen.hasPermission("warp.setwarp")) {
                gonderen.sendMessage("Bunun icin yetkin yok!");
            }
            if (!(gonderen instanceof Player)) {
                gonderen.sendMessage("Sadece oyun ici!");
                return true;
            }
            if (args.length!=1) {
                gonderen.sendMessage("Komutu yanlis kullaniyorsunuz! /setwarp <warp-adi>");
                return true;
            }
            Player o=(Player)gonderen;
            String warpadi=args[0];
            Location loc=o.getLocation();
            plugin.c.set(warpadi+".w", o.getWorld().getName());
            plugin.c.set(warpadi+".x", loc.getX());
            plugin.c.set(warpadi+".y", loc.getY());
            plugin.c.set(warpadi+".z", loc.getZ());
            plugin.c.set(warpadi+".yaw", loc.getYaw());
            plugin.c.set(warpadi+".pitch", loc.getPitch());
            try {
                plugin.c.save(plugin.d);
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            gonderen.sendMessage(warpadi+" adli warpiniz basariyla olusturuldu!");
            return true;
        }
        return false;
    }
}
WarpCMD.class
Java:
package tr.thelegend.warp.cmds;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

import tr.thelegend.warp.Ana;

public class WarpCMD implements CommandExecutor {
    private Ana plugin;
    public WarpCMD(Ana plugin) {
        this.plugin=plugin;
    }
    public boolean onCommand(CommandSender gonderen, Command komut, String label, String[] args) {
        if (komut.getName().equalsIgnoreCase("warp")) {
            if (!gonderen.hasPermission("warp.warp")) {
                gonderen.sendMessage("Iznin yok!");
                return true;
            }
            if (!(gonderen instanceof Player)) {
                gonderen.sendMessage("Yalnizca oyun ici!");
                return true;
            }
            if (args.length!=1) {
                gonderen.sendMessage("Yanlis kullanim! /warp <warp-adi>");
                return true;
            }
            String warpadi=args[0];
            String wi=plugin.c.getString(warpadi+".w");
            World world=Bukkit.getServer().getWorld(wi);
            double x=plugin.c.getDouble(warpadi+".x");
            double y=plugin.c.getDouble(warpadi+".y");
            double z=plugin.c.getDouble(warpadi+".z");
            float yaw=(float)plugin.c.getDouble(warpadi+".yaw");
            float pitch=(float)plugin.c.getDouble(warpadi+".pitch");
            Location loc=new Location(world,x,y,z);
            loc.setYaw(yaw);
            Player o=(Player)gonderen;
            o.getLocation().setPitch(pitch);
            o.teleport(loc);
            gonderen.sendMessage(warpadi+" isimli warpa isinlandiniz!");
            return true;
        }
        return false;
    }
}
Eğer yeni başlıyorsanız, aynı çerçeveyi kullanarak modifikasyonlar yapmaya çalışın! Warpa gitmeleri için oyunculardan para almaya çalış, warp kullanmaları için bir cooldown sistemi oluşturmaya çalış, eğer hareket ederlerse giderken bozmaya çalış, deneme-yanılma yöntemi en güzel öğrenme yöntemidir. Diğer rehberlerime de göz atmayı unutmayın, ayrıca eğer herhangi bir konuda yardıma ihtiyacınız olursa daima yazabilirsiniz. Discord: >>TheLegend<<#6052

 
S

Silinen üye 79251

Ziyaretçi

Böyle güzel eğitimin üstüne kimsenin yorum atmaması oldukça üzücü olmuş ki emek verilmiş. Özellikle de videolu eğitim çok işlevli olmuş.
 

HT-Mustafa

Odunlara Vur Vur Vur!

Discord:

HT-Mustafa#4421

Katılım
20 Mart 2019
Mesajlar
38
Elmaslar
16
Puanlar
0
Minecraft
HT_Mustafa
Başarılı bir çalışma olmuş, Başarılarının devamını dilerim
 

SemihGurbuz

Somon Balığı Selam Vermeye Geldi
Katılım
21 Temmuz 2017
Mesajlar
16
Elmaslar
3
Puanlar
0
Yaş
27
Çok teşekkürler kodlama ya merakım hep olmuştu videoyu izlemeye gidiyorum şimdi ?
 

demiralihan

Birisi mi Spawnlandı?
Katılım
14 Haziran 2020
Mesajlar
9
Elmaslar
4
Puanlar
0
Yaş
24
Müthiş bir eğitimdir kesin. En yakın zamanda izleyeceğim buradan izletmeyen internet sağlayıcıma selamlar..
 

DonsuzTurk

finish
Emektar

Discord:

Yusuf#0006

Katılım
23 Şubat 2017
Mesajlar
1.281
Elmaslar
1.339
Puanlar
17.935
Yaş
24
Yer
Samsun
Gerçekten bu işlere girmek isteyenler için güzel ve detaylı bir video. Teşekkürler video için.
 

DOyasburg

Somon Balığı Selam Vermeye Geldi

Discord:

yasburg#1502

Katılım
17 Haziran 2020
Mesajlar
11
Elmaslar
3
Puanlar
0
Yaş
26
Minecraft
yasburg
Çok yararlı, teşekkürler
 

Chara da Vinci

Somon Balığı Selam Vermeye Geldi

Discord:

Chara da Vinci#9999

Katılım
18 Ağustos 2020
Mesajlar
19
Elmaslar
3
Puanlar
0
Yaş
24
Minecraft
CharadaVinci
Teşekkürler, kendimi geliştiriyorum.
 

Cheeisy

Cheeisy#2837

Discord:

Cheeisy#2837

Katılım
27 Mayıs 2019
Mesajlar
310
Elmaslar
265
Puanlar
4.760
Minecraft
Cheeisy
Keşke ders vermeye devam etseydin.
Gönderi otomatik olarak birleştirildi:

Sesli olsaydı çok daha mükemmel+ olurdu.
 

MatoNetwork

Somon Balığı Selam Vermeye Geldi

Discord:

KeremAnıl#2185

Katılım
1 Mayıs 2020
Mesajlar
16
Elmaslar
1
Puanlar
385
Yaş
25
Minecraft
exya
Yaptığın İş Harika Bişey Fakat Seside Olsa chesininde deiği gibi çok çok daha güzel olursdu başarılar
 
L

Lendry

Ziyaretçi
Gayet başarılı bir konu. Videolu olması ayrıca beni çok mutlu ediyor. Çünkü çoğu insan gibi sanki destan yazılmış yazıları okumak sıkıyor
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı