7 files changed
+72
-20
No files matched your search
@@ -19,11 +19,12 @@
|
||||
package com.viaversion.viabackwards;
|
||||
|
||||
import com.viaversion.viabackwards.api.ViaBackwardsPlatform;
|
||||
import com.viaversion.viabackwards.listener.BlockBreakListener;
|
||||
import com.viaversion.viabackwards.listener.FireDamageListener;
|
||||
import com.viaversion.viabackwards.listener.FireExtinguishListener;
|
||||
import com.viaversion.viabackwards.listener.LecternInteractListener;
|
||||
import com.viaversion.viabackwards.listener.PlayerItemDropListener;
|
||||
import com.viaversion.viabackwards.listener.DurabilitySync1_11;
|
||||
import com.viaversion.viabackwards.listener.PlayerHurtSound1_12;
|
||||
import com.viaversion.viabackwards.listener.FireExtinguish1_16;
|
||||
import com.viaversion.viabackwards.listener.LecternInteract1_14;
|
||||
import com.viaversion.viabackwards.listener.ItemDropSync1_17;
|
||||
import com.viaversion.viabackwards.listener.SpearAttack1_21_11;
|
||||
import com.viaversion.viabackwards.protocol.v1_20_2to1_20.provider.AdvancementCriteriaProvider;
|
||||
import com.viaversion.viabackwards.provider.BukkitAdvancementCriteriaProvider;
|
||||
import com.viaversion.viaversion.api.Via;
|
||||
@@ -53,20 +54,23 @@ public class BukkitPlugin extends JavaPlugin implements ViaBackwardsPlatform {
|
||||
ViaBackwardsPlatform.super.enable();
|
||||
|
||||
final ProtocolVersion protocolVersion = Via.getAPI().getServerVersion().highestSupportedProtocolVersion();
|
||||
if (protocolVersion.newerThanOrEqualTo(ProtocolVersion.v1_21_11)) {
|
||||
new SpearAttack1_21_11(this).register();
|
||||
}
|
||||
if (protocolVersion.newerThanOrEqualTo(ProtocolVersion.v1_17)) {
|
||||
new PlayerItemDropListener(this).register();
|
||||
new ItemDropSync1_17(this).register();
|
||||
}
|
||||
if (protocolVersion.newerThanOrEqualTo(ProtocolVersion.v1_16)) {
|
||||
new FireExtinguishListener(this).register();
|
||||
new FireExtinguish1_16(this).register();
|
||||
}
|
||||
if (protocolVersion.newerThanOrEqualTo(ProtocolVersion.v1_14)) {
|
||||
new LecternInteractListener(this).register();
|
||||
new LecternInteract1_14(this).register();
|
||||
}
|
||||
if (protocolVersion.newerThanOrEqualTo(ProtocolVersion.v1_12)) {
|
||||
new FireDamageListener(this).register();
|
||||
new PlayerHurtSound1_12(this).register();
|
||||
}
|
||||
if (protocolVersion.newerThanOrEqualTo(ProtocolVersion.v1_11)) {
|
||||
new BlockBreakListener(this).register();
|
||||
new DurabilitySync1_11(this).register();
|
||||
}
|
||||
|
||||
final ViaProviders providers = Via.getManager().getProviders();
|
||||
|
||||
+2
-2
@@ -27,9 +27,9 @@ import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.block.BlockBreakEvent;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
public class BlockBreakListener extends ViaBukkitListener {
|
||||
public class DurabilitySync1_11 extends ViaBukkitListener {
|
||||
|
||||
public BlockBreakListener(final BukkitPlugin plugin) {
|
||||
public DurabilitySync1_11(final BukkitPlugin plugin) {
|
||||
super(plugin, Protocol1_11To1_10.class);
|
||||
}
|
||||
|
||||
+2
-2
@@ -28,9 +28,9 @@ import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.block.Action;
|
||||
import org.bukkit.event.player.PlayerInteractEvent;
|
||||
|
||||
public class FireExtinguishListener extends ViaBukkitListener {
|
||||
public class FireExtinguish1_16 extends ViaBukkitListener {
|
||||
|
||||
public FireExtinguishListener(BukkitPlugin plugin) {
|
||||
public FireExtinguish1_16(BukkitPlugin plugin) {
|
||||
super(plugin, Protocol1_16To1_15_2.class);
|
||||
}
|
||||
|
||||
+2
-2
@@ -27,9 +27,9 @@ import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.player.PlayerDropItemEvent;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
public class PlayerItemDropListener extends ViaBukkitListener {
|
||||
public class ItemDropSync1_17 extends ViaBukkitListener {
|
||||
|
||||
public PlayerItemDropListener(final BukkitPlugin plugin) {
|
||||
public ItemDropSync1_17(final BukkitPlugin plugin) {
|
||||
super(plugin, Protocol1_13_1To1_13.class); // Starts with 1.13 clients on 1.17 servers
|
||||
}
|
||||
|
||||
+2
-2
@@ -30,9 +30,9 @@ import org.bukkit.event.player.PlayerInteractEvent;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.inventory.meta.BookMeta;
|
||||
|
||||
public class LecternInteractListener extends ViaBukkitListener {
|
||||
public class LecternInteract1_14 extends ViaBukkitListener {
|
||||
|
||||
public LecternInteractListener(BukkitPlugin plugin) {
|
||||
public LecternInteract1_14(BukkitPlugin plugin) {
|
||||
super(plugin, Protocol1_14To1_13_2.class);
|
||||
}
|
||||
|
||||
+2
-2
@@ -28,9 +28,9 @@ import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.entity.EntityDamageEvent;
|
||||
|
||||
public class FireDamageListener extends ViaBukkitListener {
|
||||
public class PlayerHurtSound1_12 extends ViaBukkitListener {
|
||||
|
||||
public FireDamageListener(BukkitPlugin plugin) {
|
||||
public PlayerHurtSound1_12(BukkitPlugin plugin) {
|
||||
super(plugin, Protocol1_12To1_11_1.class);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
/*
|
||||
* This file is part of ViaBackwards - https://github.com/ViaVersion/ViaBackwards
|
||||
* Copyright (C) 2016-2026 ViaVersion and contributors
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package com.viaversion.viabackwards.listener;
|
||||
|
||||
import com.viaversion.viabackwards.BukkitPlugin;
|
||||
import com.viaversion.viabackwards.protocol.v1_21_11to1_21_9.Protocol1_21_11To1_21_9;
|
||||
import com.viaversion.viaversion.bukkit.listeners.ViaBukkitListener;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.block.BlockBreakEvent;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
public class SpearAttack1_21_11 extends ViaBukkitListener {
|
||||
|
||||
public SpearAttack1_21_11(final BukkitPlugin plugin) {
|
||||
super(plugin, Protocol1_21_11To1_21_9.class);
|
||||
}
|
||||
|
||||
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
|
||||
public void onBlockBreak(final BlockBreakEvent event) {
|
||||
final Player player = event.getPlayer();
|
||||
if (!isOnPipe(player)) {
|
||||
return;
|
||||
}
|
||||
|
||||
final ItemStack item = player.getInventory().getItemInMainHand();
|
||||
if (item.getType().name().endsWith("_SPEAR")) {
|
||||
// Prevent spears from breaking blocks
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user