mirror of
https://github.com/MinecraftForge/MinecraftForge.git
synced 2026-11-13 00:37:52 +00:00
88 lines
3.5 KiB
Java
88 lines
3.5 KiB
Java
/*
|
|||
|
|
* Minecraft Forge
|
||
|
|
* Copyright (c) 2016-2021.
|
||
|
|
*
|
||
|
|
* This library is free software; you can redistribute it and/or
|
||
|
|
* modify it under the terms of the GNU Lesser General Public
|
||
|
|
* License as published by the Free Software Foundation version 2.1
|
||
|
|
* of the License.
|
||
|
|
*
|
||
|
|
* This library 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
|
||
|
|
* Lesser General Public License for more details.
|
||
|
|
*
|
||
|
|
* You should have received a copy of the GNU Lesser General Public
|
||
|
|
* License along with this library; if not, write to the Free Software
|
||
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||
|
|
*/
|
||
|
|
|
||
|
|
package net.minecraftforge.common;
|
||
|
|
|
||
|
|
import com.google.common.collect.Sets;
|
||
|
|
import net.minecraftforge.common.extensions.IForgeBlock;
|
||
|
|
|
||
|
|
import java.util.Set;
|
||
|
|
import java.util.stream.Collectors;
|
||
|
|
import java.util.stream.Stream;
|
||
|
|
|
||
|
|
public class ToolActions
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* Exposed by axes to allow querying tool behaviours
|
||
|
|
*/
|
||
|
|
public static final ToolAction AXE_DIG = ToolAction.get("axe_dig");
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Exposed by pickaxes to allow querying tool behaviours
|
||
|
|
*/
|
||
|
|
public static final ToolAction PICKAXE_DIG = ToolAction.get("pickaxe_dig");
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Exposed by shovels to allow querying tool behaviours
|
||
|
|
*/
|
||
|
|
public static final ToolAction SHOVEL_DIG = ToolAction.get("shovel_dig");
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Exposed by shovels to allow querying tool behaviours
|
||
|
|
*/
|
||
|
|
public static final ToolAction HOE_DIG = ToolAction.get("hoe_dig");
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Exposed by swords to allow querying tool behaviours
|
||
|
|
*/
|
||
|
|
public static final ToolAction SWORD_DIG = ToolAction.get("sword_dig");
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Passed onto {@link IForgeBlock#getToolModifiedState} when an axe wants to strip a log
|
||
|
|
*/
|
||
|
|
public static final ToolAction AXE_STRIP = ToolAction.get("axe_strip");
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Passed onto {@link IForgeBlock#getToolModifiedState} when an axe wants to scrape oxidization off copper
|
||
|
|
*/
|
||
|
|
public static final ToolAction AXE_SCRAPE = ToolAction.get("axe_scrape");
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Passed onto {@link IForgeBlock#getToolModifiedState} when an axe wants to remove wax out of copper
|
||
|
|
*/
|
||
|
|
public static final ToolAction AXE_WAX_OFF = ToolAction.get("axe_wax_off");
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Passed onto {@link IForgeBlock#getToolModifiedState} when a shovel wants to turn dirt into path
|
||
|
|
*/
|
||
|
|
public static final ToolAction SHOVEL_FLATTEN = ToolAction.get("shovel_flatten");
|
||
|
|
|
||
|
|
///**
|
||
|
|
// * Passed onto {@link IForgeBlock#getToolModifiedState} when a hoe wants to turn dirt into soil
|
||
|
|
// */
|
||
|
|
// TODO: public static final ToolAction HOE_TILL = ToolAction.get("till");
|
||
|
|
|
||
|
|
|
||
|
|
// Default actions supported by each tool type
|
||
|
|
public static final Set<ToolAction> DEFAULT_AXE_ACTIONS = Stream.of(AXE_DIG, AXE_STRIP, AXE_SCRAPE, AXE_WAX_OFF).collect(Collectors.toCollection(Sets::newIdentityHashSet));
|
||
|
|
public static final Set<ToolAction> DEFAULT_HOE_ACTIONS = Stream.of(HOE_DIG /* TODO: , HOE_TILL */).collect(Collectors.toCollection(Sets::newIdentityHashSet));
|
||
|
|
public static final Set<ToolAction> DEFAULT_SHOVEL_ACTIONS = Stream.of(SHOVEL_DIG, SHOVEL_FLATTEN).collect(Collectors.toCollection(Sets::newIdentityHashSet));
|
||
|
|
public static final Set<ToolAction> DEFAULT_PICKAXE_ACTIONS = Stream.of(PICKAXE_DIG).collect(Collectors.toCollection(Sets::newIdentityHashSet));
|
||
|
|
public static final Set<ToolAction> DEFAULT_SWORD_ACTIONS = Stream.of(SWORD_DIG).collect(Collectors.toCollection(Sets::newIdentityHashSet));
|
||
|
|
}
|