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!");
}
}
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;
}
}
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;
}
}
Rehber - Eklenti(Plugin) Yazım Rehberi | Temel Bilgiler - Metodlar - Kodlar - Dedektörler - Eclipse Kullanımı
Arkadaşlar baştan söylemek istiyorum ki eğer öğrenmek istiyorsanız veya bir eklenti yazmak istiyorsanız kesinlikle sabırlı ve meraklı olmalısınız. Eğer sabırlı olmaz iseniz, yaptığınız ilk hatada eklenti yazımını bırakırsınız veya hazır kaynaklar tercih edersiniz. Eğer meraklı olmaz iseniz...
www.mc-tr.com
Rehber - >>TheLegend<< - Videolu Plugin Eğitimi - Kendi welcome plugininizi yapın, oyuncu oyuna girince otomatik mesaj gönderme
Ana.class package tr.thelegend.hosgeldin; import java.io.File; import java.util.logging.Logger; import org.bukkit.Bukkit; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; public class Ana extends...
www.mc-tr.com
Rehber - >>THELEGEND<< - Kendi banka plugininizi yapın! - Videolu!
Yazarken çekmemi istediğiniz herhangi bir plugin olursa, lütfen belirtin. (1/2) (2/2) Test Kaynak kodları: Ana.class: package tr.thelegend.basitbanka; import java.io.File; import java.util.logging.Level; import java.util.logging.Logger; import...
www.mc-tr.com