This repository has been archived by the owner on Aug 21, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
6 changed files
with
247 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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." |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
65
src/hu/EnderBoyHUN/pl/TeleportPlate/CreateTeleporterEvent.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | ||
} | ||
} | ||
} | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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()); | ||
} | ||
} | ||
} | ||
} | ||
} | ||
} | ||
|
||
|
||
} |