-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathExamplePacketSender.cs
More file actions
41 lines (36 loc) · 1.07 KB
/
ExamplePacketSender.cs
File metadata and controls
41 lines (36 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System.Collections.Generic;
using NetSimplified;
using NetSimplifiedExample.Packets;
using Terraria;
using Terraria.ID;
using Terraria.ModLoader;
namespace NetSimplifiedExample.Items;
public class ExamplePacketSender : ModItem
{
public override void SetDefaults() {
Item.damage = 50;
Item.DamageType = DamageClass.Melee;
Item.width = 40;
Item.height = 40;
Item.useTime = 20;
Item.useAnimation = 20;
Item.useStyle = ItemUseStyleID.Swing;
Item.knockBack = 6;
Item.value = 10000;
Item.rare = ItemRarityID.Green;
Item.UseSound = SoundID.Item1;
Item.autoReuse = true;
}
public override bool CanUseItem(Player player) {
if (Main.netMode is NetmodeID.Server) {
InventoryPacket.Get(player.whoAmI).Send(toClient: player.whoAmI);
}
return base.CanUseItem(player);
}
public override void AddRecipes() {
CreateRecipe()
.AddIngredient(ItemID.DirtBlock, 10)
.AddTile(TileID.WorkBenches)
.Register();
}
}