Skip to content
This repository has been archived by the owner on Aug 21, 2019. It is now read-only.

Commit

Permalink
Upload 1.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
orozso authored Oct 5, 2016
1 parent 259d3e0 commit 3e4e64d
Show file tree
Hide file tree
Showing 6 changed files with 247 additions and 0 deletions.
8 changes: 8 additions & 0 deletions config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# lang values: en, de, hu, custom
lang: en
customLang:
successfulTeleport : "§aTeleporting..."
noPermission : "§cNo permission for create TeleportPlate"
badLength : "§cFew or many Number in second line (3)"
noNummer : "§cThis no Number."
noExistsWorld : "§cThis world does not exist."
4 changes: 4 additions & 0 deletions plugin.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
main: hu.EnderBoyHUN.pl.TeleportPlate.Main
version: 1.1.0
name: TeleportPlate
author: EnderBoyHUN
65 changes: 65 additions & 0 deletions src/hu/EnderBoyHUN/pl/TeleportPlate/CreateTeleporterEvent.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
package hu.EnderBoyHUN.pl.TeleportPlate;

import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.SignChangeEvent;

/**
* Code by / Kódot írta:
* EnderBoyHUN
* <p>
* 2016.10.05.
*/

public class CreateTeleporterEvent implements Listener {

Lang lang;

public CreateTeleporterEvent(Lang lang) {
this.lang = lang;
}


@EventHandler
public void onSingCreate(SignChangeEvent e){
String[] lines = e.getLines();

if(lines[0].equalsIgnoreCase("[TP]")){
if(!(e.getPlayer().hasPermission("tpp.create") || e.getPlayer().isOp())){
e.setCancelled(true);
e.getPlayer().sendMessage( lang.noPermission ); ////
return;
}
else{

String[] coorString = e.getLines()[1].split(" ");
if(coorString.length != 3){
e.setCancelled(true);
e.getPlayer().sendMessage( lang.badLength ); ////
return;
}
try{
Integer.parseInt(coorString[0]);
Integer.parseInt(coorString[1]);
Integer.parseInt(coorString[2]);
}
catch(NumberFormatException er) {
e.setCancelled(true);
e.getPlayer().sendMessage(lang.noNummer); ////
return;
}

if(!lines[2].equalsIgnoreCase("")){

if(Bukkit.getServer().getWorld(lines[2]) == null)
{
e.setCancelled(true);
e.getPlayer().sendMessage(lang.noExistsWorld); ////
return;
}
}
}
}
}
}
49 changes: 49 additions & 0 deletions src/hu/EnderBoyHUN/pl/TeleportPlate/Lang.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package hu.EnderBoyHUN.pl.TeleportPlate;

import org.bukkit.configuration.Configuration;

/**
* Code by / Kódot írta:
* EnderBoyHUN
* <p>
* 2016.10.05.
*/

public class Lang {

public String successfulTeleport, noPermission, badLength, noNummer, noExistsWorld;

public Lang(Configuration conf) {
switch (conf.getString("lang"))
{
case "hu":
successfulTeleport = "§aTeleportálás...";
noPermission = "§cNincs jogod létrehozni a TeleportPlate-t";
badLength = "§cKevés vagy sok szám van a második sorban. (3)";
noNummer = "§cEz nem szám.";
noExistsWorld = "§cEz a világ nem létezik.";
break;
case "en":
successfulTeleport = "§aTeleporting...";
noPermission = "§cNo permission for create TeleportPlate";
badLength = "§cFew or many Number in second line (3)";
noNummer = "§cThis no Number.";
noExistsWorld = "§cThis world does not exist.";
break;
case "de":
successfulTeleport = "§aTeleportiere...";
noPermission = "§cDir ist nicht Befugnis, dass du TeleportPlate erzeugst.";
badLength = "§cWenig or viel Zahlen sien in zweite Verflog (3)";
noNummer = "§cEs nicht Zahl(en)";
noExistsWorld = "§cDiese Welt nicht existieren.";
break;
case "custom":
successfulTeleport = conf.getString("customLang.successfulTeleport");
noPermission = conf.getString("customLang.noPermission");
badLength = conf.getString("customLang.badLength");
noNummer = conf.getString("customLang.noNummer");
noExistsWorld = conf.getString("customLang.noExistsWorld");
break;
}
}
}
34 changes: 34 additions & 0 deletions src/hu/EnderBoyHUN/pl/TeleportPlate/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package hu.EnderBoyHUN.pl.TeleportPlate;

import org.bukkit.plugin.java.JavaPlugin;

/**
* Code by / Kódot írta:
* EnderBoyHUN
* <p>
* 2016.10.05.
*/

public class Main extends JavaPlugin {

Lang lang;

@Override
public void onEnable() {

getConfig().options().copyDefaults(true);
this.saveConfig();



lang = new Lang(getConfig());
setupEvent();
System.out.printf("§bThe Plugin starten");
}


void setupEvent(){
getServer().getPluginManager().registerEvents(new MoveEvent(lang),this);
getServer().getPluginManager().registerEvents(new CreateTeleporterEvent(lang),this);
}
}
87 changes: 87 additions & 0 deletions src/hu/EnderBoyHUN/pl/TeleportPlate/MoveEvent.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
package hu.EnderBoyHUN.pl.TeleportPlate;

import org.bukkit.*;
import org.bukkit.block.BlockFace;
import org.bukkit.block.Sign;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerMoveEvent;

/**
* Code by / Kódot írta:
* EnderBoyHUN
* <p>
* 2016.10.05.
*/

public class MoveEvent implements Listener {

Lang lang;

public MoveEvent(Lang lang) {
this.lang = lang;
}

@EventHandler
public void onPlate(PlayerMoveEvent e)
{
if(e.getTo().getBlock().getType() == Material.IRON_PLATE)
{
if(e.getTo().getBlock().getRelative(BlockFace.DOWN, 2).getType() == Material.WALL_SIGN)
{
Sign sign = (Sign)e.getTo().getBlock().getRelative(BlockFace.DOWN, 2).getState();

if(sign.getLines()[0].equalsIgnoreCase("[TP]"))
{
String[] tpinfo = sign.getLines()[1].split(" ");
String tpWorldInfo = sign.getLines()[2];

int tp_x, tp_y, tp_z, tp_Yaw, tp_Pitch;

try {
tp_x = Integer.parseInt(tpinfo[0]);
tp_y = Integer.parseInt(tpinfo[1]);
tp_z = Integer.parseInt(tpinfo[2]);

tp_Yaw = (int)e.getPlayer().getLocation().getYaw();
tp_Pitch = (int) e.getPlayer().getLocation().getPitch();

World w;

if(!tpWorldInfo.equalsIgnoreCase("")) {

if (Bukkit.getServer().getWorld(tpWorldInfo) != null) {
w = Bukkit.getServer().getWorld(tpWorldInfo);
}
else w = e.getPlayer().getWorld();
}
else{
w = e.getPlayer().getWorld();
}

Location l = new Location(
w,
tp_x,tp_y,tp_z,
tp_Yaw,
tp_Pitch
);



e.getPlayer().teleport(l);
e.getPlayer().sendMessage( lang.successfulTeleport );


} catch (Exception e2) {
if(e.getPlayer().hasPermission("tpp.debug"))
{
e.getPlayer().sendMessage(ChatColor.RED + e2.getMessage());
}
}
}
}
}
}


}

0 comments on commit 3e4e64d

Please sign in to comment.