Skip to content

Instantly share code, notes, and snippets.

Avatar
👨‍💻
Mineflayer 1.17 when?

Vito Gamberini nickelpro

👨‍💻
Mineflayer 1.17 when?
View GitHub Profile
View nbt.hpp
#ifndef NBT_HPP
#define NBT_HPP
#include "byteswap.hpp"
#include <bit>
#include <concepts>
#include <cstdint>
#include <iostream>
#include <map>
#include <optional>
@nickelpro
nickelpro / vec3.hpp
Last active May 18, 2021
Riker's Vec3 Header
View vec3.hpp
#ifndef RKR_VEC3_HPP
#define RKR_VEC3_HPP
#include <array>
#include <cstdint>
#include <immintrin.h>
#include <stdalign.h>
#include <stdexcept>
#include <string>
View proto_1_16_1.cpp
/*
This file was generated by mcd2cpp.py
It should not be edited by hand.
*/
#include "proto_1_16_1.hpp"
namespace mcd {
const char* serverbound_handshaking_cstrings[] = {
View CombatEvent.cpp
class ClientboundCombatEvent : public Packet {
public:
std::int64_t event;
std::int64_t duration;
std::int64_t playerId;
std::int32_t entityId;
std::string message;
ClientboundCombatEvent();
void encode(std::ostream &dest);
void decode(std::istream &src);
@nickelpro
nickelpro / datautils.c
Last active Nov 12, 2019
Data utilities for serializing wire data in c
View datautils.c
#define _DEFAULT_SOURCE
#include <endian.h>
#undef _DEFAULT_SOURCE
#include "cNBT/nbt.h"
#include "datautils.h"
#include "sds.h"
#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
@nickelpro
nickelpro / mcd2c.py
Created Nov 12, 2019
Generates a c parser for the minecraft protocol form minecraft_data
View mcd2c.py
# Midway upon the journey of our life
# I found myself within a forest dark,
# For the straight-forward pathway had been lost.
import cfile as c
mcd_typemap = {}
def mc_data_name(typename):
def inner(cls):
mcd_typemap[typename] = cls
@nickelpro
nickelpro / cfile.py
Created Nov 12, 2019
C code generator in python
View cfile.py
# Inspired by https://github.com/cogu/cfile
c_indent_char = '\t'
def set_indent_char(char):
global c_indent_char
c_indent_char = char
class blank:
@nickelpro
nickelpro / out.log
Created Aug 3, 2019
stdnoreturn.h build errors
View out.log
[build] Starting build
[proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" --build c:/Users/nicke/source/repos/C11-Fibers/build/Debug --config Debug --target all -- -j 14
[build] [1/2 50% :: 0.042] Building C object CMakeFiles\main.dir\src\test.c.obj
[build] FAILED: CMakeFiles/main.dir/src/test.c.obj
[build] C:\PROGRA~1\LLVM\bin\clang-cl.exe /nologo -I..\..\include /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 /showIncludes /FoCMakeFiles\main.dir\src\test.c.obj /FdCMakeFiles\main.dir\ -c ..\..\src\test.c
[build] In file included from ..\..\src\test.c:2:
[build] In file included from C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdlib.h:12:
[build] In file included from C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\corecrt.h:10:
[build] C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\vcruntime.h(326,20): error: __declspec attributes must be an identifier or string literal
[build] __declspec(noreturn) void __
View Depth Calc.py
# References:
# WHOI TECHNICAL MEMORANDUM 3-81
# Roark's Formulas for Stress and Strain, 7th Edition
mpa_per_foot_sw = 0.003033693
mpa_hy_steel_youngs_modulus = 207000
hy_steel_poissons_ratio = 0.30
mpa_hy80_yield_strength = 550
mpa_hy100_yield_strength = 900
in_ssn21_beam = 41 * 12
View build_and_copy_buf.c
//Basically this:
//https://github.com/KhronosGroup/Vulkan-Docs/wiki/Synchronization-Examples
//Holy shit this function got out of control
int build_and_copy_buf(
vk_buffer_t *local_buf,
void *data,
VkDeviceSize size,
VkBufferUsageFlags usage,
VkAccessFlags dst_access,
VmaAllocator allocator,