Skip to content

Commit

Permalink
Merge pull request #11 from efrei-craft/tapis-roulant
Browse files Browse the repository at this point in the history
Bump version to 1.0.4
  • Loading branch information
DocSystem authored Oct 19, 2022
2 parents 9184dc2 + 5a7610e commit 308790a
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 1 deletion.
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ plugins {
}

group = 'fr.efreicraft'
version = '1.0.3'
version = '1.0.4'

compileJava.options.encoding = 'UTF-8'

Expand Down
1 change: 1 addition & 0 deletions src/main/java/fr/efreicraft/eclobby/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ public void onEnable() {
Bukkit.getPluginManager().registerEvents(new Click(), INSTANCE);
Bukkit.getPluginManager().registerEvents(new Damage(), INSTANCE);
Bukkit.getPluginManager().registerEvents(new TechZone(), INSTANCE);
Bukkit.getPluginManager().registerEvents(new TapisRoulant(), INSTANCE);

registerCommand("lobby", new Lobby());
registerCommand("join", new Join());
Expand Down
32 changes: 32 additions & 0 deletions src/main/java/fr/efreicraft/eclobby/listeners/TapisRoulant.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package fr.efreicraft.eclobby.listeners;

import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerMoveEvent;

public class TapisRoulant implements Listener {

private static final double speedMultiplier = 0.4;

@EventHandler
public void onPlayerMove(PlayerMoveEvent event) {
Material blockAtPlayer = event.getPlayer().getLocation().getBlock().getType();
if (blockAtPlayer == Material.BLACK_CARPET) {
Material blockUnderPlayer = event.getPlayer().getLocation().subtract(0, 1, 0).getBlock().getType();
if (blockUnderPlayer == Material.RED_GLAZED_TERRACOTTA) {
event.getPlayer().setVelocity(new Location(event.getPlayer().getWorld(), 0, 0, 0, 180, 0).getDirection().multiply(speedMultiplier));
}
else if (blockUnderPlayer == Material.YELLOW_GLAZED_TERRACOTTA) {
event.getPlayer().setVelocity(new Location(event.getPlayer().getWorld(), 0, 0, 0, 0, 0).getDirection().multiply(speedMultiplier));
}
else if (blockUnderPlayer == Material.GREEN_GLAZED_TERRACOTTA) {
event.getPlayer().setVelocity(new Location(event.getPlayer().getWorld(), 0, 0, 0, 90, 0).getDirection().multiply(speedMultiplier));
}
else if (blockUnderPlayer == Material.BLUE_GLAZED_TERRACOTTA) {
event.getPlayer().setVelocity(new Location(event.getPlayer().getWorld(), 0, 0, 0, -90, 0).getDirection().multiply(speedMultiplier));
}
}
}
}

0 comments on commit 308790a

Please sign in to comment.